Контролер двох датчиків руху з можливістю підключення в розрив (Накприклад контролера підсвітки сходів)
-
WiFiManager— бібліотека для спрощеного підключення до WiFi мережі. Дозволяє підключатися до WiFi мережі автоматично, якщо вона вже була налаштована раніше. Якщо WiFi мережа не була налаштована раніше, то бібліотека створює точку доступу WiFi, до якої можна підключитися за допомогою комп'ютера або смартфона. Після підключення до точки доступу WiFi, можна налаштувати WiFi мережу за допомогою веб-інтерфейсу. -
BatteryMonitor— клас для неблокуючого вимірювання напруги. Включає методupdate(), який автоматично раз в секунду оновлює дані та виводить їх в серіал-порт. Отримати останнє значення напруги можна викликом методаgetVoltage().
пін 0 - Вимірювання напруги аккумулятора - коєфіціент дільника 2 (10кОм+10кОм) пін 1 - Вхід від датчика руху 1 - імпульс 1 - коли помічено рух (приведено до рівня 3.3в через дільник 1кОм+4.7кОм) пін 2 - Вхід від датчика руху 2 - імпульс 1 - коли помічено рух пін 3 - Вихід для імітації датчика руху 1 (при підключенні в розрив ліні датчика контролеру підсвітки сходів) інвертований підсилювач рівня логічної 1 - встановити 1 та видавати імпульс 0 коли потрібно транзистор 2N2222 + резистор 1кОм від піна до бази+резистор 10кОм від колектора до +5в - вихід сигналу з колектора, эмітер на спільну землю пін 4 - Вихід для імітації датчика руху 2
Плата дбж USB-TypeC + аккумулятор 850mAh старий можна замінити.
Контролер підтримує автоматичну інтеграцію з Home Assistant. Всі необхідні сенсори з'являться після підключення до MQTT-брокера. Доступні сутності:
- Сенсор заряду батареї (Напруга,
sensor.voltage); - Бінарні сенсори руху (
binary_sensor.sensor1_state,binary_sensor.sensor2_state) — станON(є рух) абоOFF(спокій); - Switch перемикачі для блокування (
switch.sensor1_block,switch.sensor2_block) — при активації (ON) вимикає трансляцію рухів далі, датчик переходить у заблокований режим; - Switch перемикачі для імітації (
switch.sensor1_simulate,switch.sensor2_simulate) — при натисканні (діяON, швидко скидається наOFF) симулює наявність руху на 5 секунд.
==