Открытая платформа для создания заботливой квартиры

В комфортной квартире освещение должно быть таким, чтобы чтение не приносило вреда. Есть определенные требования к уровню освещенности рабочего места, рабочего стола школьника.

Чтобы проверить соответствуют ли параметры вашей квартиры требованиям, соберите несложный люксметр, для этого вам потребуются:

Название Назначение Цена, руб.
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