Всем привет. Продолжаем оттачивать уроки мастерства, и попробуем собрать датчик температуры и влажности своими руками!
Для этого нам понадобится:
- Плата NodeMCU (esp8266)
- DHT11 или DHT22 (датчик температуры и влажности)
- USB TTL и пучок наших любимых проводов
Сразу обратим внимание на то, что датчик DHT11 измеряет влажность в диапазоне 20-80% с точностью ±5% RH и температуру от 0°C до 50°C с точностью ±2 °C. DHT22 имеет диапазон измерения влажности 0-100% с точностью ±2% RH и температуры от -40°C до 125°C с точностью ±0.5℃ соответственно.
Стоимость данного комплекта будет колебаться в районе 250-600 рублей в зависимости от того где покупать и в каких количествах. Плата NodeMCU v3 на базе ESP8266 удобна тем что имеет распаянные пины и порт microUSB. Просто подключил и все работает.
1. Прошивка
Как и в предыдущих статьях (раз и два), процесс прошивки аналогичный.
Прошивку будем использовать ту же что и ранее (она подходит, хотя и имеет излишний функционал):
otaboot.bin
blank_config.binrboot.bin
Подключится к плате нужно к 4 пинам справа внизу. Расположение указано на схеме выше:
(снизу вверх) 3.3V, GND, TX, RX. Подключите к USB TTL, зажмите кнопку Flash на плате и подключите к USB. Плата готова к загрузке прошивки, стирать перед этим ничего не нужно.
После прошивки отключите питание и подключите снова. Подключитесь к сети Ravencore..., укажите настройки вашей домашней сети и добавляйте ваш аксессуар в программе Дом. Код для сопряжения:
2. Настройка
Подключите датчик к плате согласно фото:
Запустите программу Eve Home, и настройте ваше устройство согласно фото (нужно выбрать тип устройства - 6 и тип датчика. 1 это DHT11 и 2 это DHT22). Настройки датчиков станут активны после того как вы укажите тип устройства (6) и перезагрузки платы: