Система “розумного дому”, яка може визначати, коли вас немає вдома, відкриває величезні можливості. Ви можете налаштувати автоматизацію для вимкнення освітлення, опалення чи охолодження, зупинки роботи приладів та багато іншого. Ще кориснішою є функція визначення вашого точного місцезнаходження у приміщенні, а для її реалізації достатньо мати простий мікроконтролер ESP32, що слугуватиме датчиком присутності через Bluetooth.
Розблокуйте персоналізований контент та
ексклюзивні функції Безкоштовно
- Беріть участь в обговореннях у Threads
- Слідкуйте та ставте лайки провідним авторам, темам та трендам
- Переглядайте контент з меншою кількістю реклами на сайті
- Персоналізуйте свій профіль, щоб демонструвати свою активність
- Отримуйте стрічку контенту, адаптовану до ваших інтересів
Створюючи обліковий запис, ви погоджуєтесь з нашими Умовами використання та Політикою конфіденційності. Ви також погоджуєтесь отримувати наші розсилки; відписатися можна будь-коли.
Продовжити читання
Увійти
Забули пароль?
Створити обліковий запис
Будь ласка, введіть вашу електронну адресу, щоб завершити створення облікового запису.
Створити обліковий запис
*Обов’язково: 8 символів, 1 велика літера, 1 цифра
Створити обліковий запис
або
Продовжити
Створюючи обліковий запис, ви погоджуєтесь з нашими Умовами використання та Політикою конфіденційності. Ви також погоджуєтесь отримувати наші розсилки; відписатися можна будь-коли.
Чому Bluetooth перевершує Wi-Fi та GPS у детекції присутності
Відсутність залежності від геолокації на телефоні
Існує безліч способів, за допомогою яких ваш “розумний дім” може визначити, чи ви вдома, чи відсутні. Ви можете використовувати GPS для відстеження свого місцезнаходження та визначення моменту виходу із заданої домашньої зони. Також можна відстежувати з’єднання з домашньою Wi-Fi мережею, щоб дізнатися, коли ви втратили зв’язок.
Bluetooth Low Energy (BLE) є, мабуть, кращим за обидва варіанти. GPS найкраще працює за умов прямої видимості неба, але геолокація на основі телефону може потребувати часу для фіксації виходу із домашньої зони, оскільки оновлення даних про місцезнаходження не є безперервними.
Wi-Fi також далеко не ідеальний. Ви можете залишатися підключеними до домашньої Wi-Fi мережі навіть після виходу з дому, тому визначення присутності за допомогою Wi-Fi може повільно позначати вас як відсутнього. Оновлення статусу присутності по Wi-Fi також можуть бути досить повільними, і ви можете тимчасово втратити з’єднання, навіть перебуваючи вдома.
Сила сигналу BLE дозволяє отримати приблизну оцінку відстані до пристрою, що робить його кориснішим, ніж просто визначення виходу з дому. Завдяки наявності кількох Bluetooth-проксі по всьому будинку, можна навіть досить точно визначити, в якій кімнаті ви перебуваєте.
Налаштування ESP32 як Bluetooth-проксі
Для базового визначення “вдома/відсутній” може вистачити одного пристрою
Закрити
Створення власних Bluetooth-датчиків присутності – це надзвичайно простий процес. Все, що вам знадобиться, це мікроконтролер ESP32. Якщо ця плата має Bluetooth та Wi-Fi, що часто трапляється, ви зможете налаштувати її як Bluetooth-проксі за лічені хвилини.
ESPHome – це платформа з відкритим кодом, яка дозволяє створювати власні кастомні датчики для “розумного дому” без необхідності писати складний код. Натомість ви створюєте прості конфігураційні файли у форматі YAML, які ESPHome компілює у прошивку для чипів ESP32. На сайті ESPHome є готові проєкти з попередньо налаштованими конфігураційними файлами, зокрема й для Bluetooth-проксі.
Для створення Bluetooth-проксі для мого дому я підключив ESP32 до комп’ютера, відкрив проєкт Bluetooth proxy, вибрав Generic ESP32 та відповідний порт. Натискання кнопки Install esphome.bluetooth-proxy встановило прошивку, що зайняло лише кілька хвилин.
Далі мені було запропоновано налаштувати Wi-Fi для пристрою, обравши мою мережу Wi-Fi та ввівши пароль. Після завершення налаштування навіть з’явилася кнопка для автоматичного додавання нового Bluetooth-проксі до Home Assistant.
Найкращі датчики для «розумного дому» – це ті, які ви ніколи не бачите
Вашому «розумному дому» не обов’язково виглядати як «розумний дім».
Публікації 1 Тім Брукс
Bermuda забезпечить визначення присутності на рівні кімнати
Відстежуйте своє місцезнаходження (або принаймні місцезнаходження ваших пристроїв)
Bluetooth-проксі може виявляти сусідні BLE-пристрої, але не може визначити, в якій кімнаті знаходиться пристрій. Саме тому потрібне додаткове програмне забезпечення, яке зможе обробляти дані про присутність. Популярним рішенням є Bermuda.
Bermuda – це кастомна інтеграція, яку можна встановити через HACS. Вона оцінює, який Bluetooth-проксі знаходиться найближче до пристрою. Bermuda використовує силу сигналу, яку повідомляють проксі, для оцінки відстані між пристроєм та кожним сканером, а потім використовує зону в Home Assistant, призначену найближчому сканеру, щоб визначити, в якій кімнаті, ймовірно, знаходиться пристрій.
Використовуючи Bermuda та Bluetooth-проксі в різних кімнатах, ви можете не лише визначати, коли ви залишили дім, але й приблизно оцінювати, в якій кімнаті ви перебуваєте. Це надзвичайно корисно для автоматизації, а також надзвичайно приємно мати можливість запитати Assist, в якій кімнаті знаходиться ваш телефон, коли ви його загубили.
Невелика особливість полягає в тому, що iPhone та Apple Watch використовують ротовані Bluetooth MAC-адреси, що означає, що видима MAC-адреса не може бути використана як постійний ідентифікатор. Для вирішення цієї проблеми існує інтеграція під назвою Private BLE Device. Вона використовує ключ розпізнавання особи (IRK) з цих пристроїв. Коли виявляється MAC-адреса, вона перевіряється за цим ключем, і інтеграція може підтвердити, що це все ще той самий Bluetooth-пристрій, незважаючи на зміну MAC-адреси.
Автоматизація “вдома/відсутній” потребує невеликої “дихальної зони”
Втрата сигналу може статися
Тут є один важливий момент, який варто врахувати. Якщо ви налаштовуєте автоматизацію, яка спрацьовує, коли ви залишаєте дім, варто додати невелику затримку перед активацією цієї автоматизації.
Це пов’язано з тим, що Bluetooth-сигнал пристрою може тимчасово зникати. Ви можете покласти пристрій у сумку, або короткочасні перешкоди можуть спричинити зникнення сигналу та спрацювання вашої автоматизації.
Чим більше проксі та чим більше пристроїв ви відстежуєте, тим менша ймовірність того, що всі пристрої зникнуть одночасно, але це все ще можливо. Додавання короткої затримки “дебаунсингу” до ваших автоматизацій варто зробити про всяк випадок.
ESP32 ідеально підходить для визначення присутності
Перевага перетворення ESP32 на Bluetooth-проксі полягає в тому, що вам не потрібне додаткове обладнання, і вам навіть не потрібно писати YAML-код самостійно. Це одна з найпростіших речей, які можна зробити з ESP32, але вона може бути неймовірно корисною.
Порада від Soft Portal: Впровадження системи визначення присутності через Bluetooth з використанням ESP32 та Home Assistant, доповнене інтеграцією Bermuda, дозволить вам вивести автоматизацію вашого “розумного дому” на новий рівень. Це забезпечить більш точне реагування на ваше перебування вдома чи поза ним, а також дозволить створювати сценарії, залежні від вашого розташування в конкретних кімнатах.
За даними порталу: www.howtogeek.com
























