Обнаружение присутствия — это очень крутая вещь, которую вы можете настроить у себя дома, чтобы активировать или автоматизировать интеллектуальные устройства. Система обнаружения присутствия или датчик определяет, находитесь ли вы рядом, и выполняет действия на основе выбранных вами параметров.

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

В этом руководстве «Сделай сам» вы научитесь создавать датчик обнаружения присутствия с помощью микроконтроллера ESP32 и поднимать автоматизацию на новый уровень, интегрируя его с Home Assistant.

Как работает обнаружение присутствия?

Существуют различные способы обнаружения присутствия в Home Assistant и запуска автоматизации. Один из самых популярных способов — подключение к сети Wi-Fi. Однако для этого требуется поддерживаемый маршрутизатор Wi-Fi или сетевые устройства.

instagram viewer

Вы также можете использовать приложение на своем смартфоне, чтобы отправлять данные геолокации в Home Assistant, чтобы активировать автоматизацию. Однако эти устройства нельзя использовать для локального обнаружения присутствия, так как внутри дома GPS работает плохо. Вот где на помощь приходит технология Bluetooth.

Вы можете использовать дешевый MCU ESP32 (Bluetooth + Wi-Fi) для обнаруживать устройства Bluetooth с низким энергопотреблением или BLE, таких как смартфоны, смарт-часы или плитки и метки Bluetooth, гораздо точнее и с высокой точностью.

Вещи, которые вам понадобятся

Для создания устройств обнаружения присутствия на основе ESP32 вам потребуется следующее:

  • Один или несколько модулей ESP32 (в зависимости от количества узлов, которые вы хотите установить у себя дома).
  • Блок питания Micro USB 5 В (подойдет любое старое зарядное устройство для смартфона с micro USB).
  • Ноутбук или ПК с Windows, Mac или Linux с подключением к Интернету.
  • Настройка домашнего помощника с брокером MQTT.

Шаги по созданию датчика обнаружения присутствия для домашней автоматизации

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

Шаг 1: Подключите ESP32

Загрузите драйверы последовательного USB-чипа для микроконтроллера ESP32 и установите их на свой компьютер с Windows или Mac.

  • Драйвер CP2102 (микросхема на плате MCU квадратная)
  • Драйвер CH341

После установки драйверов перезагрузите систему.

Затем подключите плату ESP32 к ПК или компьютеру MAC с помощью кабеля micro USB.

Шаг 2: Загрузите и запустите прошивку ESPresense

Если вы хотите установить прошивку ESPresense на плату ESP32 через веб-интерфейс, посетите Espresense.com/прошивка страница. Затем выберите ESP32 из раскрывающегося списка и нажмите Соединять.

Выберите последовательный порт, к которому подключен ESP32. Обычно он отображает название чипа (CP2102 или CH340) или Сер! (COMxx).

После подключения нажмите УСТАНОВИТЬ ЭСПРЕСЕНС. Затем нажмите кнопку Стереть устройство флажок и выберите Следующий.

После выполнения вышеуказанного выберите Установить и дождитесь окончания установки.

После прошивки нажмите Следующий а затем нажмите ЖУРНАЛЫ И КОНСОЛЬ. Это открывает Журналы окно, в котором можно увидеть состояние модуля.

Скачать последнюю Прошивка ESPresense и ESPHome-Flasher инструмент. Запустить ESPHome-Flasher инструмент, выбирай COM порт, выберите esp32.bin файл и нажмите Вспышка ESP.

После прошивки программа ESPHome-Flasher начнет отображать логи.

Шаг 4: Подключите ESP32 к вашей сети Wi-Fi

На смартфоне перейдите в настройки Wi-Fi и подключитесь к espresence-xxxxxx сеть. Откройте веб-браузер на своем телефоне и посетите IP-адрес 192.168.4.1, прежде чем делать следующее.

  1. Введите имя сети Wi-Fi (SSID) и пароль Wi-Fi.
  2. Выбирать Язык.
  3. Войти Номер название.
  4. Предоставлять MQTT-брокер Детали.
  5. Выбирать Запросить характеристики устройств.
  6. Тип 4 под Калибровка для отслеживания устройств под четырьмя метрами.

Остальные настройки оставьте по умолчанию. Нажмите Сохранять и снова подключите USB-кабель устройства, чтобы перезапустить ESP32.

ESP32 подключится к сети Wi-Fi и начнет сканирование ближайших устройств Bluetooth. Информация отображается в Журналы.

Шаг 5: Добавьте датчик ESPresence в Home Assistant

Чтобы добавить датчик ESPresense в Home Assistant, выполните следующие действия, откройте Home Assistant и перейдите к Конфигурационные устройства и службы. Затем нажмите кнопку хх устройств под Москитный брокер.

Если вы видите, что ESPResence подключен, теперь вы можете добавить отдельные устройства BLE для отслеживания и обнаружения присутствия. Чтобы добавить отдельные устройства из обнаружения присутствия, вам необходимо знать идентификатор маяка BLE устройства, который отображается в Журналы.

Для проверки устройства можно установить Разъем nRF для мобильных устройств приложение. Приложение отображает Mac-адрес ближайших Bluetooth-устройств. Сопоставьте MAC-адрес в приложении с тем, который отображается в журналах.

Чтобы добавить устройство, вам необходимо скопировать и добавить идентификатор устройства в конфигурация.yaml. Вам понадобится Редактор файлов дополнение для редактирования конфигурация.yaml файл.

.

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

датчик:
# Одна запись для каждого маяка, который вы хотите отслеживать
- платформа: mqtt_room
идентификатор_устройства: "xxxxxx"
Название: 'Смартфон Samsung'
state_topic: 'представление/комнаты'
тайм-аут: 60
Away_timeout: 120 # количество секунд, по истечении которых сущность получит статус not_home

После этого нажмите на Сохранять икона.

Идти к Конфигурация > Настройки и нажмите Проверить конфигурацию. Если Конфигурация действителен, нажмите Начать сначала.

После перезапуска перейдите в Инструменты для разработчиков и введите имя устройства. Он должен отображать расстояние.

Вы также можете указать объект устройства на панели инструментов.

Шаг 4. Добавьте автоматизацию для запуска интеллектуальных устройств

Чтобы добавить устройства автоматизации и триггера в зависимости от местоположения вашего добавленного устройства BLE в вашем доме, перейдите на страницу Конфигурация > Автоматизация и Сцены — и нажмите +Создать автоматизацию. После этого выберите Начните с пустой автоматизации.

Назовите автоматизацию и под Триггеры Выбрать Числовое состояние.Выбрать Расстояние в Атрибут, а в Ниже или выше раздел, введите расстояние, на котором будет срабатывать автоматика.

В Действие, выберите устройство или устройства, которые вы хотите включить или выключить.

Используйте локализованное обнаружение присутствия для экономии энергии

Локальное обнаружение присутствия может помочь вам значительно сэкономить энергию, автоматически включая и выключая устройства в зависимости от вашего присутствия в комнате или дома. Кроме того, вы можете использовать обнаружение присутствия BLE для предотвращения ложных срабатываний датчиков движения и других датчиков, которые вы могли установить в своей комнате.

Как собрать домашний энергомонитор своими руками с помощью ESP8266

Читать дальше

ДелитьсяТвитнутьДелитьсяЭл. адрес

Похожие темы

  • сделай сам
  • Умный дом
  • ESP32
  • Умный дом
  • Домашняя автоматизация

Об авторе

Рави Сингх (опубликовано 7 статей)

Рави — эксперт в области технических объяснений, энтузиаст Интернета вещей и любитель Linux с опытом работы в области больших данных и разработки приложений. Он проводит большую часть своих выходных, работая с IoT-устройствами и играя в игры на Xbox. Он также путешествует в одиночку, любит ходить в походы и исследовать новые маршруты.

Другие работы Рави Сингха

Подпишитесь на нашу рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться