Собираем датчик для HomeKit своими руками. Часть 1

26 февраля 2019, 23:38

Всем привет. Продолжаем оттачивать уроки мастерства, и попробуем собрать датчик температуры и влажности своими руками!

Для этого нам понадобится:

  1. Плата NodeMCU (esp8266)
  2. DHT11 или DHT22 (датчик температуры и влажности)
  3. 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. Прошивка

Как и в предыдущих статьях (раз и два), процесс прошивки аналогичный.

Прошивку будем использовать ту же что и ранее (она подходит, хотя и имеет излишний функционал):


Подключится к плате нужно к 4 пинам справа внизу. Расположение указано на схеме выше:

(снизу вверх) 3.3V, GND, TX, RX. Подключите к USB TTL, зажмите кнопку Flash на плате и подключите к USB. Плата готова к загрузке прошивки, стирать перед этим ничего не нужно.

После прошивки отключите питание и подключите снова. Подключитесь к сети Ravencore..., укажите настройки вашей домашней сети и добавляйте ваш аксессуар в программе Дом. Код для сопряжения:

2. Настройка

Подключите датчик к плате согласно фото:

DHT11

DHT22 нужно подключить аналогично к пину D5 на плате (GPIO14 esp8266)

Запустите программу Eve Home, и настройте ваше устройство согласно фото (нужно выбрать тип устройства - 6 и тип датчика. 1 это DHT11 и 2 это DHT22). Настройки датчиков станут активны после того как вы укажите тип устройства (6) и перезагрузки платы:

На этом все! У вас готов свой нативный датчик с постоянным питанием от micro USB.


Все новости мира умных домов - t.me/SprutAI_News

Остались вопросы? Мы в Telegram - t.me/soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Дмитрий Батюшин (ReD)
    Дмитрий Батюшин (ReD) 6 месяцев назад

    Ты в ударе, главное не останавливайся =)))

  2. Alex Khmelenko (Outsiderz)
    Alex Khmelenko (Outsiderz) 6 месяцев назад

    вот это можно по подробнее? ничего не разобрать или картинка потерялась с выбором типа 6

    Запустите программу Eve Home, и настройте ваше устройство согласно фото (нужно выбрать тип устройства - 6 и тип датчика. 1 это DHT11 и 2 это DHT22). Настройки датчиков станут активны после того как вы укажите тип устройства (6) и перезагрузки платы:

  3. Карен  Закарян (Karen)
    Карен Закарян (Karen) отредактировано 6 месяцев назад
    Комментарий был удален
    • (faronov)
      (faronov) отредактировано 6 месяцев назад

      Загрузка прошивки состоит из двух частей

      первое заливка OTA (раньше после этой части была сеть OTA-6последнихцифрмакадреса) 

      ОТА = Over The Air обозначает загрузка по воздуху и эта часть была написана автором имплементации хомекита на есп модулях 

      https://github.com/HomeACcessoryKid/ota

      то есть ты заливаешь вначале прошивку которая позволяет обновлятся по воздуху из гитхаба . а потом конфигурируешь что именно она должна скачать

      позже он сделал другую версию https://github.com/HomeACcessoryKid/life-cycle-manager которую назвал Life Cycle Manager

      Ravencore как раз использует эти системы для обновления прошивки

      отсюда и есть эти 3 буквы в названии точке доступа LCM-6последнихцифрмакадреса

      а вот когда будет уже залита конкретная прошивка Ravencore тогда и будет имя точки доступа Ravencore-6последнихцифрмакадреса

  4. . . (Bonefolder)
    . . (Bonefolder) отредактировано 6 месяцев назад

    Интересное решение. Но остаются ряд вопросов.

    1. 1 Насколько данное решение дешевле датчиков Xiaomi?
    2. 2. Эстетическая составляющая также проигрывает, вышеуказанным датчикам;
    3. 3. Почему выбраны именно эти датчики? Даже, если не принимать в расчёт точность показаний, DHT11/22 имеют сильный косяк - при частом опросе уходят в ступор. Приходится перегружать по питанию. 

    данное решение подойдёт для тех, кому нечем заняться долгими зимними вечерами (имхо). Или как вариант, если ЕСП уже задействована на что-то полезное, и решили расширить функционал. Чтобы «ноги» не пропадали даром

  5. (var1978)
    (var1978) 6 месяцев назад

    Доброго дня с bme 280 заведётся данная прошивка ? 

    • (faronov)
      (faronov) 6 месяцев назад

      именно в прошивке Ravencore есть только 3 датчика

      1. DHT11
      2. DHT22
      3. DS18B20

      последний датчик как раз я уговорил его добавить

      сейчас он ведет работу над более интересным проектом

      в котором он обещает больше гибкости в настройке

      • (xrust)
        (xrust) 11 дней назад

        Ds18b20 врет больше +20 градусов.  Если датчик добавляли по вашей просьбы логично что вы должны были это побороть. Получилось? Какая ситуация с DHT11 и 22? 

        1. Последнее обновление Ravencore 1.1 появился четвёртый датчик Si7021 как у него, точные показания?
        • (faronov)
          (faronov) 7 дней назад

          вы правильно подключили ? там значение резистора разное на 3 и на 5 вольт
          подключали имено нативные датчик ?

          Si7021 вполне точный датчик не смотрел как он его прикрутил
          я пока в зигби ушел
          хомекит работает без проблем и так :)

  6. (var1978)
    (var1978) 6 месяцев назад

    Доброго дня ! 

    Несколько вопросов. 

    1. В чем пишите свои прошивки ?  
    2. Не посоветуете проект под 8266 или esp32 где каждый датчик или GPIO можно передавать отдельной метрикой в HomeKit? 

  7. (Nulled)
    (Nulled) 6 месяцев назад

    Доброго времени суток))

    Извините меня пожалуйста, но я к сожалению так и не разобрался как подключить реле к ESP8266, к каким пинам? То есть ESP8266+Reley+DHT11. Ну что бы работал этот switch и температура с влагой.

    Заранее спасибо за ответ))

  8. (faronov)
    (faronov) отредактировано 6 месяцев назад

    там есть варианты как это подключить

    но в дефолтовой конфигурации GPIO12 это реле GPIO14 это DHT11 или DHT22

    • (Nulled)
      (Nulled) 6 месяцев назад

      Не хочет реле работать, не включается и не выключается при таком варианте

      • (faronov)
        (faronov) 6 месяцев назад

        а сенсор показывает данные ?

        тип борды какой выбран ?

        можно деталей что хоть за esp

        • (Nulled)
          (Nulled) 6 месяцев назад

          Сенсор показывает и температуру и влажность, тип борда 1, пробовал 2, но без результатно

          • (faronov)
            (faronov) 6 месяцев назад

            если посмотришь внимательно там указано что меняется при изменении борды
            на самом деле проще начинать с уже готового устройства типа sonoff 
            тут вариантов может быть много (реле на 5-12в , реле на прямую подключено к выводу без управляющего транзистора) и так далее
            прицепи хоть фотку

            • (Nulled)
              (Nulled) 6 месяцев назад


              Перепробовал все возможные варианты и запутался окончательно. 

              Я так понял, реле не заведётся. 

              1000x_image.jpeg?1551944277
              • (faronov)
                (faronov) 6 месяцев назад

                ты питал реле от 5ти вольт? не разглядеть на сколько вольт
                если да то должно управлятся
                к какой именно ноге подключал GPIO2 ?

                • (Nulled)
                  (Nulled) отредактировано 6 месяцев назад

                  Я питал его и от 3.3v и от внешнего 5v с GPIO2 сначала на ноге IN потом менял, в общем перепробовал все варианты, признаки жизни подавало, но так и не добился результат. Потом на GPIO0 срабатывало при старте

                  • (faronov)
                    (faronov) 6 месяцев назад

                    светодиодом то мигает ?
                    вечером прошью нодемцу посмотрю где у нее там релюшка должна быть

                  • (faronov)
                    (faronov) 6 месяцев назад

                    кстати это может быть GPIO12 :)) (только что нашел сонофф раскладку)

                    • (Nulled)
                      (Nulled) 6 месяцев назад

                      Да, мигает! На счет 12 - больше похоже на правду, я скорее ошибся когда писал про GPIO0.

                      Буду очень признателен за помощь в решении данной проблемы.

                      • (faronov)
                        (faronov) отредактировано 6 месяцев назад

                        на нодемцу Лолин D5 = GPIO14 туда DHT D6 = GPIO12 туда реле
                        от усб питания не очень хватает чтобы щелкать но лед на реюшке зажигает

                        да... тип девайса 6

                        • (Nulled)
                          (Nulled) 6 месяцев назад

                          А я то думал что не работает, спасибо, теперь все ясно. Как раз есть два блока по 5V подключу на Vin

  9. (faronov)
    (faronov) отредактировано 6 месяцев назад
    Комментарий был удален
  10. (var1978)
    (var1978) 6 месяцев назад

    Итак версия 0,65 в шапке на nodemcu v3 встаёт криво качайте из первоисточника свежую прошивку:  https://github.com/RavenSystem...

    Дальше все по инструкции ...

  11. (skv6)
    (skv6) 5 месяцев назад

    После 2-х дней ожесточенной борьбы заработал. Есть вариант подключить сразу два датчика, что бы один на улицу вынести? Никто не пробовал?

  12. (var1978)
    (var1978) 5 месяцев назад

    Не ток один. 

  13. (var1978)
    (var1978) 5 месяцев назад

    Народ Хелп категорически !!! Как прокинуть нативный в НА!?

  14. (Aminokislota)
    (Aminokislota) 2 месяца назад

    Эх, плохо что bme 280 не поддерживается, ждемс новый проект.

К списку статей

Скидки для сообщества

Интернет-магазин yourhomekit.ru

+7 914 550-51-11
Промокод:
SPRUT-BLG
Размер скидки:
8%
Cамый большой ассортимент в России аксессуаров Apple HomeKit

Похожие статьи

09 ноября 2018, 20:54
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
02 ноября 2018, 12:14
Кнопка звонка с уведомлениями в HomeKit
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
15 июня 2018, 12:13
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
02 октября 2018, 18:41
Установка SDK для компиляции прошивок под HomeKit