Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

Вы можете быстро собрать цифровой датчик температуры и влажности своими руками с модулем OLED-дисплея, чтобы показывать температуру и влажность в вашей комнате. Вы также можете интегрировать этот датчик климата своими руками в программное обеспечение для автоматизации умного дома, такое как Home Помощник сервера для автоматизации вашего блока HVAC (кондиционер), вентилятора или увлажнителя по температуре и влажности. контроль.

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

Вам понадобятся следующие компоненты для создания умного датчика температуры и влажности своими руками:

  • Высокоточный цифровой датчик температуры/влажности AHT10
  • Плата Wemos D1 Mini или NodeMCU.
  • OLED-дисплей SSD1306 128x64.
  • Некоторые перемычки (DuPont)
  • 3D-печать или любой корпус для сборки компонентов
  • Паяльник и олово
  • А Сервер Home Assistant, работающий на Raspberry Pi или любое совместимое оборудование x86 или x64. Если вы хотите узнать больше, вы можете
    instagram viewer
    узнать о домашнем помощнике и как это работает до начала.

Шаг 1: Подготовьте прошивку

Вам необходимо скомпилировать и подготовить прошивку с помощью надстройки ESPHome на вашем сервере Home Assistant. Шаги следующие:

  1. На сервере Home Assistant перейдите к Настройки > Дополнения и нажмите на Магазин дополнений кнопка.
  2. Найдите ESPHome и нажмите на ESPHome дополнение в результатах поиска. Не нажимайте на ESPHome (разработка) или ESPHome (бета).
  3. Нажмите на Установить кнопка.
  4. После установки нажмите Начинать. Также включите Начать при загрузке, Сторожевая собака, и Показать на боковой панели параметры.
  5. Нажмите Открытый веб-интерфейс и нажмите +Новое устройство.
  6. Введите имя устройства, например «климат-сенсор», и нажмите Следующий.
  7. Выберите Выберите конкретную доску и выберите Вемос D1 Мини плата из списка.
  8. Нажмите Далее > Пропустить. Выбирать ESP8266 если вы используете плату NodeMCU.
  9. Нажмите на Редактировать option, а затем внесите следующие изменения в окно YAMLeditor.

Добавьте свои учетные данные Wi-Fi:

Wi-Fi:
SSID: "Ваш WiFiSSID"
пароль: «Пароль Wi-Fi»

Затем вставьте следующий код чуть ниже пленный_портал: линия:

веб сервер:
порт: 80

i2c:
ПДД: 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. система. Выполните следующие шаги, чтобы прошить прошивку с помощью веб-установщика:

  1. После загрузки прошивки вы увидите Откройте веб-сайт ESPHome вариант. Нажмите здесь. Это откроет новое окно.
  2. Нажмите на Соединять кнопку, выберите COM порт, а затем щелкните значок Соединять кнопка. Если плата не определяется, установите драйверы CH240/CH341.
  3. Нажмите Установить > Выбрать файл и выберите датчик климата-фабрика.bin файл прошивки.
  4. Наконец, нажмите на Установить кнопка. Подождите, пока веб-инструмент ESPHome завершит прошивку прошивки.

После того, как прошивка будет прошита, перейдите в ESPHome приборную панель и найти климат-датчик.bin файл. Он должен отображать статус как В СЕТИ.

Шаг 3. Добавьте датчик климата на панель управления Home Assistant.

Теперь вы можете добавить датчик климата на панель инструментов Home Assistant, выполнив следующие действия:

  1. На сервере Home Assistant перейдите к Настройки > Устройства и службы.
  2. датчик климата устройство должно быть автоматически обнаружено и видно. Нажмите на НАСТРОЙКА кнопку, а затем нажмите ПРЕДСТАВЛЯТЬ НА РАССМОТРЕНИЕ. Это добавит устройство в список устройств ESPHome.
  3. Нажмите на датчик климата перечислены под ESPHome а затем щелкните 1 устройство связь.
  4. Нажмите ДОБАВИТЬ В ИНФОРМАЦИОННУЮ ПАНЕЛЬ > Просмотр >ДОБАВИТЬ В ИНФОРМАЦИОННУЮ ПАНЕЛЬ. Выберите нужную комнату, в которую вы хотите добавить датчик.

Шаг 4. Подключите AHT10 к D1 Mini или NodeMCU.

Следуйте приведенным ниже инструкциям, чтобы подключить датчик температуры и влажности AHT10 к плате микроконтроллера D1 Mini или NodeMCU с помощью перемычек.

  1. Подключить ВИН вывод AHT10 и OLED-дисплея к контакт D1 Mini или 3,3 В контакт на NodeMCU.
  2. Подключить ЗАЗЕМЛЕНИЕ вывод AHT10 и OLED-дисплея к г контакт на D1 Mini или NodeMCU.
  3. Подключить СКЛ вывод AHT10 и OLED-дисплея к Д1 вывод NodeMCU или D1 Mini.
  4. Подключить ПДД вывод 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, когда температура и/или влажность достигают или падают до определенного уровня.