Всем привет. Продолжаем оттачивать уроки мастерства, и попробуем собрать датчик температуры и влажности своими руками!
Для этого нам понадобится:
- Плата 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) и перезагрузки платы:
Ты в ударе, главное не останавливайся =)))
вот это можно по подробнее? ничего не разобрать или картинка потерялась с выбором типа 6
Запустите программу https://itunes.apple.com/ru/app/eve-%D0%B4%D0%BB%D1%8F-homekit/id917695792?mt=8">Eve Home, и настройте ваше устройство согласно фото (нужно выбрать тип устройства - 6 и тип датчика. 1 это DHT11 и 2 это DHT22). Настройки датчиков станут активны после того как вы укажите тип устройства (6) и перезагрузки платы:
Инструкции должны быть легкими..... автор молодец что написал статью, но путаница все равно присутствует... почему у меня сеть отображаеться так после прошивки?
Загрузка прошивки состоит из двух частей
первое заливка OTA (раньше после этой части была сеть OTA-6последнихцифрмакадреса)
ОТА = Over The Air обозначает загрузка по воздуху и эта часть была написана автором имплементации хомекита на есп модулях
https://github.com/HomeACcessoryKid/ota">https://github.com/HomeACcessoryKid/ota
то есть ты заливаешь вначале прошивку которая позволяет обновлятся по воздуху из гитхаба . а потом конфигурируешь что именно она должна скачать
позже он сделал другую версию https://github.com/HomeACcessoryKid/life-cycle-manager">https://github.com/HomeACcessoryKid/life-cycle-manager которую назвал Life Cycle Manager
Ravencore как раз использует эти системы для обновления прошивки
отсюда и есть эти 3 буквы в названии точке доступа LCM-6последнихцифрмакадреса
а вот когда будет уже залита конкретная прошивка Ravencore тогда и будет имя точки доступа Ravencore-6последнихцифрмакадреса
а тут что делать надо ?
теперь не так однозначно смотри тут
https://github.com/RavenSystem/esp-homekit-devices/wiki/Installation">https://github.com/RavenSystem/esp-homekit-devices/wiki/Installation
или равенкоре что уже депрекейтед но просто в использованиии
или ха архитект
но нужно строить конфиги
Интересное решение. Но остаются ряд вопросов.
данное решение подойдёт для тех, кому нечем заняться долгими зимними вечерами (имхо). Или как вариант, если ЕСП уже задействована на что-то полезное, и решили расширить функционал. Чтобы «ноги» не пропадали даром
Доброго дня с bme 280 заведётся данная прошивка ?
именно в прошивке Ravencore есть только 3 датчика
последний датчик как раз я уговорил его добавить
сейчас он ведет работу над более интересным проектом
в котором он обещает больше гибкости в настройке
Ds18b20 врет больше +20 градусов. Если датчик добавляли по вашей просьбы логично что вы должны были это побороть. Получилось? Какая ситуация с DHT11 и 22?
вы правильно подключили ? там значение резистора разное на 3 и на 5 вольт
подключали имено нативные датчик ?
Si7021 вполне точный датчик не смотрел как он его прикрутил
я пока в зигби ушел
хомекит работает без проблем и так :)
Доброго дня !
Несколько вопросов.
все реализации хомекита на есп32 и есп8266 используют эту библиотеку https://github.com/maximkulkin/esp-homekit">https://github.com/maximkulkin/esp-homekit
совместное творчество maximkulkin и HomeACcessoryKid
можете посмотреть демо проекты https://github.com/maximkulkin/esp-homekit-demo">https://github.com/maximkulkin/esp-homekit-demo
в принципе все достаточно просто , и написать можно любой аксесуар
из готовых удобный Ravencore он поддерживает конфигурацию следущих устройств
посмотрим что получится с его новым творением HomeKit Accessory Architect
https://github.com/RavenSystem/esp-homekit-devices/issues/206">https://github.com/RavenSystem/esp-homekit-devices/issues/206
Доброго времени суток))
Извините меня пожалуйста, но я к сожалению так и не разобрался как подключить реле к ESP8266, к каким пинам? То есть ESP8266+Reley+DHT11. Ну что бы работал этот switch и температура с влагой.
Заранее спасибо за ответ))
там есть варианты как это подключить
но в дефолтовой конфигурации GPIO12 это реле GPIO14 это DHT11 или DHT22
Не хочет реле работать, не включается и не выключается при таком варианте
а сенсор показывает данные ?
тип борды какой выбран ?
можно деталей что хоть за esp
Сенсор показывает и температуру и влажность, тип борда 1, пробовал 2, но без результатно
если посмотришь внимательно там указано что меняется при изменении борды
на самом деле проще начинать с уже готового устройства типа sonoff
тут вариантов может быть много (реле на 5-12в , реле на прямую подключено к выводу без управляющего транзистора) и так далее
прицепи хоть фотку
Перепробовал все возможные варианты и запутался окончательно.
Я так понял, реле не заведётся.
ты питал реле от 5ти вольт? не разглядеть на сколько вольт
если да то должно управлятся
к какой именно ноге подключал GPIO2 ?
Я питал его и от 3.3v и от внешнего 5v с GPIO2 сначала на ноге IN потом менял, в общем перепробовал все варианты, признаки жизни подавало, но так и не добился результат. Потом на GPIO0 срабатывало при старте
светодиодом то мигает ?
вечером прошью нодемцу посмотрю где у нее там релюшка должна быть
кстати это может быть GPIO12 :)) (только что нашел сонофф раскладку)
Да, мигает! На счет 12 - больше похоже на правду, я скорее ошибся когда писал про GPIO0.
Буду очень признателен за помощь в решении данной проблемы.
на нодемцу Лолин D5 = GPIO14 туда DHT D6 = GPIO12 туда реле
от усб питания не очень хватает чтобы щелкать но лед на реюшке зажигает
да... тип девайса 6
А я то думал что не работает, спасибо, теперь все ясно. Как раз есть два блока по 5V подключу на Vin
на нодемцу Лолин D5 = GPIO14 туда DHT D6 = GPIO12 туда реле
от усб питания не очень хватает чтобы щелкать но лед на реюшке зажигает
Итак версия 0,65 в шапке на nodemcu v3 встаёт криво качайте из первоисточника свежую прошивку: https://github.com/RavenSystem/esp-homekit-devices/wiki/RavenCore">https://github.com/RavenSystem...
Дальше все по инструкции ...https://github.com/RavenSystem/esp-homekit-devices/wiki/RavenCore">
После 2-х дней ожесточенной борьбы заработал. Есть вариант подключить сразу два датчика, что бы один на улицу вынести? Никто не пробовал?
Не ток один.
Народ Хелп категорически !!! Как прокинуть нативный в НА!?
Эх, плохо что bme 280 не поддерживается, ждемс новый проект.