Вы можете быстро собрать цифровой датчик температуры и влажности своими руками с модулем OLED-дисплея, чтобы показывать температуру и влажность в вашей комнате. Вы также можете интегрировать этот датчик климата своими руками в программное обеспечение для автоматизации умного дома, такое как Home Помощник сервера для автоматизации вашего блока HVAC (кондиционер), вентилятора или увлажнителя по температуре и влажности. контроль.
Вещи, которые вам понадобятся
Вам понадобятся следующие компоненты для создания умного датчика температуры и влажности своими руками:
- Высокоточный цифровой датчик температуры/влажности AHT10
- Плата Wemos D1 Mini или NodeMCU.
- OLED-дисплей SSD1306 128x64.
- Некоторые перемычки (DuPont)
- 3D-печать или любой корпус для сборки компонентов
- Паяльник и олово
- А Сервер Home Assistant, работающий на Raspberry Pi или любое совместимое оборудование x86 или x64. Если вы хотите узнать больше, вы можете узнать о домашнем помощнике и как это работает до начала.
Шаг 1: Подготовьте прошивку
Вам необходимо скомпилировать и подготовить прошивку с помощью надстройки ESPHome на вашем сервере Home Assistant. Шаги следующие:
- На сервере Home Assistant перейдите к Настройки > Дополнения и нажмите на Магазин дополнений кнопка.
- Найдите ESPHome и нажмите на ESPHome дополнение в результатах поиска. Не нажимайте на ESPHome (разработка) или ESPHome (бета).
- Нажмите на Установить кнопка.
- После установки нажмите Начинать. Также включите Начать при загрузке, Сторожевая собака, и Показать на боковой панели параметры.
- Нажмите Открытый веб-интерфейс и нажмите +Новое устройство.
- Введите имя устройства, например «климат-сенсор», и нажмите Следующий.
- Выберите Выберите конкретную доску и выберите Вемос D1 Мини плата из списка.
- Нажмите Далее > Пропустить. Выбирать ESP8266 если вы используете плату NodeMCU.
- Нажмите на Редактировать option, а затем внесите следующие изменения в окно YAMLeditor.
Добавьте свои учетные данные Wi-Fi:
Wi-Fi:
SSID: "Ваш WiFiSSID"
пароль: «Пароль Wi-Fi»
Затем вставьте следующий код чуть ниже пленный_портал: линия:
веб сервер:
порт: 80i2c:
ПДД: D2
скл: D1
сканирование: Истинный
время:
- платформа: SNTP
идентификатор: мое_время
датчик:
- платформа: ахт10
температура:
имя: «Температура в гостиной»
идентификатор: временный
влажность:
имя: «Влажность в гостиной»
идентификатор: хм
update_interval: 10 с
- платформа: безотказная работа
имя: «Датчик работоспособности бюро станции»
- платформа: wifi_signal
имя: «Сигнал WiFi бюро станции»
update_interval: 30 с
шрифт:
- файл: 'slkscr.ttf'
идентификатор: шрифт1
размер: 12- файл: 'BebasNeue-Regular.ttf'
идентификатор: шрифт2
размер: 15- файл: 'arial.ttf'
идентификатор: шрифт3
размер: 15отображать:
- платформа: ssd1306_i2c
модель: "SSD1306 128x64"
reset_pin: D0
адрес: 0x3C
вращение: 180°
лямбда: |-
// Напечатать «Ravi Smart Home» вверху по центру.
это.printf(64, 0, идентификатор (шрифт1), TextAlign:: TOP_CENTER, «Умный дом Рави»);// Печать температуры (от датчика AHT10)
если (идентификатор(температура).has_state()) {
это.printf(127, 23, идентификатор(шрифт3), Выравнивание текста::В ПРАВОМ ВЕРХНЕМ УГЛУ, "Температура: %.1f&град;", идентификатор(температура).состояние);
}
// Печать влажности (от датчика AHT10)
если (идентификатор(гул).has_state()) {
это.printf(127, 60, идентификатор(шрифт3), Выравнивание текста::BASELINE_RIGHT, "Влажность: %.1f", идентификатор(гул).состояние);
}
Замените «Ravi Smart Home» своим названием. После добавления и обновления кода нажмите Сохранять а затем нажмите Установить.
Выбирать Подключить к этому компьютеру из списка опций, а затем подождите, пока прошивка скомпилируется. Это может занять 10-15 минут.
Когда прошивка будет скомпилирована, нажмите кнопку Скачать проект кнопка. Это загрузит скомпилированныйклимат-датчик.bin файл в вашей системе.
Шаг 2. Запустите прошивку на D1 Mini или NodeMCU.
Для прошивки загруженной прошивки на D1 Mini или NodeMCU вы можете использовать веб-установщик или прошивку, вы можете использовать веб-инструмент для прошивки или инструмент ESPHome-Flasher для Windows, Linux или Mac. система. Выполните следующие шаги, чтобы прошить прошивку с помощью веб-установщика:
- После загрузки прошивки вы увидите Откройте веб-сайт ESPHome вариант. Нажмите здесь. Это откроет новое окно.
- Нажмите на Соединять кнопку, выберите COM порт, а затем щелкните значок Соединять кнопка. Если плата не определяется, установите драйверы CH240/CH341.
- Нажмите Установить > Выбрать файл и выберите датчик климата-фабрика.bin файл прошивки.
- Наконец, нажмите на Установить кнопка. Подождите, пока веб-инструмент ESPHome завершит прошивку прошивки.
После того, как прошивка будет прошита, перейдите в ESPHome приборную панель и найти климат-датчик.bin файл. Он должен отображать статус как В СЕТИ.
Шаг 3. Добавьте датчик климата на панель управления Home Assistant.
Теперь вы можете добавить датчик климата на панель инструментов Home Assistant, выполнив следующие действия:
- На сервере Home Assistant перейдите к Настройки > Устройства и службы.
- датчик климата устройство должно быть автоматически обнаружено и видно. Нажмите на НАСТРОЙКА кнопку, а затем нажмите ПРЕДСТАВЛЯТЬ НА РАССМОТРЕНИЕ. Это добавит устройство в список устройств ESPHome.
- Нажмите на датчик климата перечислены под ESPHome а затем щелкните 1 устройство связь.
- Нажмите ДОБАВИТЬ В ИНФОРМАЦИОННУЮ ПАНЕЛЬ > Просмотр >ДОБАВИТЬ В ИНФОРМАЦИОННУЮ ПАНЕЛЬ. Выберите нужную комнату, в которую вы хотите добавить датчик.
Шаг 4. Подключите AHT10 к D1 Mini или NodeMCU.
Следуйте приведенным ниже инструкциям, чтобы подключить датчик температуры и влажности AHT10 к плате микроконтроллера D1 Mini или NodeMCU с помощью перемычек.
- Подключить ВИН вывод AHT10 и OLED-дисплея к 5В контакт D1 Mini или 3,3 В контакт на NodeMCU.
- Подключить ЗАЗЕМЛЕНИЕ вывод AHT10 и OLED-дисплея к г контакт на D1 Mini или NodeMCU.
- Подключить СКЛ вывод AHT10 и OLED-дисплея к Д1 вывод NodeMCU или D1 Mini.
- Подключить ПДД вывод AHT10 и OLED-дисплея к Д2 вывод NodeMCU или D1 Mini.
Для пайки этих компонентов вам понадобится паяльник. Ты можешь научиться паять перед попыткой этого проекта DIY.
После подключения AHT10 и OLED-дисплея вы можете проверить значения температуры и влажности на OLED-дисплее и на приборной панели Home Assistant.
Значения будут меняться в режиме реального времени. Таким образом, вы можете проверить, правильно ли он работает, продув датчик AHT10. Это мгновенно изменит значения температуры и влажности. После того, как тесты пройдут успешно, вы можете заключить компоненты в напечатанный на 3D-принтере корпус, такой как этот из Вселенная.
Вы также можете настроить Amazon Alexa или Интеграция Google Assistant в Home Assistant получать голосовые уведомления и оповещения, когда уровень температуры или влажности превышает или падает до определенного уровня.
Ваш цифровой климатический датчик готов
Вот как вы можете создать интеллектуальный цифровой датчик температуры и влажности на основе Wi-Fi для своей комнаты. и интегрируйте его с сервером Home Assistant для создания автоматизации и запуска других интеллектуальных устройства. Например, вы можете добавить автоматизацию для отключения блока HVAC, когда температура и/или влажность достигают или падают до определенного уровня.