Коротко: Плата ESP32 с датчиком стоит дешевле готового устройства, а показывает то, что нужно именно вам. Прошивка ESPHome превращает её в обычную сущность Home Assistant без программирования. Ниже что купить, как прошить первую плату и какие грабли ждут на питании и монтаже.
Зачем собирать датчик самому
Готовый датчик удобнее ровно до того момента, когда нужно измерить что-то конкретное. Датчик влажности почвы в горшке, температура в морозильной камере, уровень воды в бочке на даче, открытие калитки, содержание углекислого газа в спальне. Готовые решения под такие задачи либо дорогие, либо привязаны к чужому облаку, либо измеряют не то.
Самодельный датчик решает три проблемы сразу. Он стоит как один готовый, но закрывает именно вашу задачу. Он работает локально, без интернета. И он ремонтопригоден: сгорел датчик, заменили деталь за сотню рублей, а не устройство целиком.
Обратная сторона тоже честная: нужен паяльник, время и готовность разбираться, когда что-то не заведётся.
Что понадобится
Минимальный набор для первого датчика:
- плата ESP32 или ESP8266 (ESP32 быстрее и умеет Bluetooth, ESP8266 дешевле и хватает для одного датчика);
- датчик под задачу;
- блок питания на 5 вольт с запасом по току;
- провода, макетная плата для сборки без пайки;
- кабель USB для первой прошивки.
Питание стоит взять с запасом. Плата с включённым Wi-Fi потребляет заметно больше, чем указано в описании, особенно в момент подключения к сети и отправки данных. Слабый блок питания приводит к перезагрузкам, и выглядит это как «прошивка глючит», хотя виноват адаптер.
ESPHome или Arduino
Для Home Assistant почти всегда выбирают ESPHome. Конфигурация описывается текстовым файлом: что за плата, какие датчики подключены к каким выводам, как часто измерять. Home Assistant собирает прошивку сам и заливает её по воздуху.
Arduino-скетч даёт полный контроль, но требует писать код и вручную описывать обмен с Home Assistant. Это оправдано, когда логика сложная или нужна нестандартная библиотека. Для обычного датчика температуры и влажности это лишняя работа.
Промежуточный вариант это Tasmota: готовая прошивка с веб-интерфейсом для реле и розеток на ESP-модулях. Она полезна, когда нужно превратить готовое устройство в управляемое, а не собирать своё. Про обмен по MQTT между такими устройствами и Home Assistant написано в статье про MQTT в Home Assistant.
Первая прошивка пошагово
Порядок такой.
Ставим дополнение ESPHome в Home Assistant. Создаём новый конфиг устройства и указываем тип платы. Добавляем блок Wi-Fi с именем и паролем сети и блок API, через который Home Assistant будет с устройством общаться.
Описываем датчик: тип, подключение к выводам, период измерения. Для цифровых датчиков вроде DHT22 указываем номер вывода, для шины I2C указываем два вывода под линии данных и тактирования.
Подключаем плату по USB к компьютеру, на котором работает Home Assistant, и заливаем прошивку первый раз по кабелю. Дальше обновления идут по воздуху.
После первой загрузки устройство появляется в Home Assistant как новое, и его остаётся только добавить в нужную комнату и назвать по-человечески.
Три датчика, которые имеет смысл собрать
Температура и влажность. Самый частый первый проект. Датчик подключается двумя или тремя проводами, измеряет раз в минуту и не требует калибровки. Смысл появляется, когда таких точек несколько: спальня, детская, ванная, улица.
Движение. Датчик движения на плате даёт тот же результат, что покупной, но без шлюза и без облака. Дальше он используется в автоматизациях освещения, о которых написано в статье про датчики и умные розетки.
Углекислый газ. Готовые измерители CO2 стоят заметно дороже сборки, а датчик к плате превращает спальню в помещение с понятной вентиляцией. Полезен вместе с автоматикой вытяжки.
Питание и автономность
Стационарный датчик питают от USB-адаптера, и это самый простой путь. Если нужен автономный, всё сложнее.
Плата с постоянно включённым Wi-Fi съедает батарею за считаные дни. Чтобы жить от батареек месяцами, устройство должно почти всё время спать: просыпаться, измерять, отправлять значение и снова засыпать. Такой режим описан в ESPHome отдельным блоком, и без него автономность недостижима.
Второе ограничение это датчики, которым нужно время на прогрев. Некоторые газоанализаторы после включения выдают достоверные значения не сразу, поэтому в режиме глубокого сна они работают плохо.
Третье: питание от 220 вольт. Запитывать самодельную плату прямо от сети нельзя без изолированного блока питания. Если датчик ставится в подрозетник, используют готовый модуль с гальванической развязкой, а не конденсаторный делитель. Это вопрос безопасности, а не удобства.
Корпус и монтаж
Голую плату в комнате оставлять не стоит: пыль, влажность и случайное касание. Подойдёт распаячная коробка, корпус от старого блока питания или напечатанный на 3D-принтере.
При монтаже важны три вещи. Нельзя закрывать корпусом датчик температуры и влажности: он будет измерять температуру внутри корпуса, а не в комнате. Отверстия для вентиляции нужно делать напротив датчика. И нельзя размещать плату в металлическом корпусе: он экранирует Wi-Fi, и устройство начнёт отваливаться от сети.
Что ломается чаще всего
Первое: слабое питание. Перезагрузки, потеря связи, странные значения. Проверяется заменой адаптера на более мощный.
Второе: выбор вывода. У платы есть выводы, которые заняты при загрузке или умеют работать только на вход. Датчик, подключённый к такому выводу, не заработает или помешает загрузке. Схему распиновки конкретной платы стоит смотреть до пайки.
Третье: длинные провода до датчика. Цифровой датчик на пяти метрах провода может работать нестабильно. Решается переносом платы ближе к датчику или экранированием.
Четвёртое: адреса на шине. Два устройства с одинаковым адресом на одной шине конфликтуют, и подключать их одновременно не получится.
Пятое: Wi-Fi. Плата в дальнем углу или за несущей стеной теряет связь. Иногда дешевле поставить вторую точку доступа, чем бороться с настройками.
Когда покупной датчик всё равно лучше
Сборка не всегда выигрывает. Если нужен аккуратный вид в интерьере, если устройство должно работать от батарейки годами, если важна сертификация и гарантия, покупное решение удобнее. Самоделка оправдана там, где готового решения под задачу нет или где оно стоит несоразмерно дорого.
Частые вопросы
Нужен ли паяльник для первого датчика
Не обязательно. Многие датчики соединяются с платой проводами-перемычками на макетной плате без пайки. Паяльник понадобится, когда устройство переезжает в корпус и провода нужно закрепить.
Можно ли прошить ESP32 без компьютера рядом с Home Assistant
Первую прошивку заливают по USB с того же компьютера, где работает Home Assistant, или с ноутбука, а дальше обновления идут по воздуху. Если Home Assistant стоит на отдельном сервере без USB, прошить можно с ноутбука, установив ESPHome отдельно.
Сколько живёт датчик от батарейки
С постоянно включённым Wi-Fi считаные дни. С режимом глубокого сна и измерением раз в несколько минут счёт идёт на месяцы. Точный срок зависит от платы, датчика и частоты отправки.
Можно ли питать самодельный датчик от 220 вольт
Только через изолированный блок питания, рассчитанный на работу от сети. Простые схемы без развязки опасны для жизни и в жилом доме недопустимы.
Что делать, если устройство не появляется в Home Assistant
Проверьте, что плата подключилась к Wi-Fi, и посмотрите её логи через веб-интерфейс ESPHome. Чаще всего причина в пароле Wi-Fi или в слабом питании.
Что почитать дальше
- Home Assistant: с чего начать сборка системы с нуля.
- Автоматизации Home Assistant как использовать показания датчиков.
- Датчики температуры, влажности и открытия что измерять и куда ставить.




Комментарии
Войдите, чтобы оставить комментарий.