Открытая платформа для создания заботливой квартиры
В комфортной квартире освещение должно быть таким, чтобы чтение не приносило вреда. Есть определенные требования к уровню освещенности рабочего места, рабочего стола школьника.
Чтобы проверить соответствуют ли параметры вашей квартиры требованиям, соберите несложный люксметр, для этого вам потребуются:
Название | Назначение | Цена, руб. |
---|---|---|
BLE CC41-A | Радиомодуль Bluetooth LE | 150 |
Arduino Pro Mini 3v | Микроконтроллер для передачи уровня освещенности через BLE-модуль | 135 |
BH1750FVI GY30 | Модуль измерения освещенности | 61 |
Запитать устройство можно от одного элемента CR2032. Положите устройства на стол или парту, под светильник, где любите читать журналы и книги, измерьте показания освещенности и сравните их с требуемыми. Для учебы и чтения освещенность на столе должна быть не ниже 400 Люкс.
Программируем микроконтроллер
О том как настроить Arduino IDE и подключить микроконтроллер к ПК читайте в этой коротенькой инструкции. Для компиляции программы необходимо загрузить и добавить следующие библиотеки в Arduino IDE через меню Sketch - Install library:
#include <cc41a.h>
#include <LowPower.h>
#include <BH1750.h>
CC41A ble(11, 7, 10); // RX, TX, Reset
void setup() {
ble.configure("Luxmeter");
}
void loop()
{
ble.major(readSensor());
LowPower.powerDown(SLEEP_FOREVER, ADC_OFF, BOD_OFF);
}
uint16_t readSensor()
{
BH1750 lightMeter;
Wire.begin();
lightMeter.begin(BH1750::ONE_TIME_HIGH_RES_MODE);
uint16_t value = lightMeter.readLightLevel(true);
return value;
}
Собираем по схеме
Программируем HASS
Файл: /config/configuration.yaml
- platform: cutecare
scan_interval: 60
mac: 00:15:84:00:6F:76
monitored_conditions:
- lux
name: luxmeter
type: cc41a