ESP-12F

Home Automation Framework

Умный дом, или как программисту (и не только) добавить автоматики в своё жильё. Начну делиться своим опытом начального внедрения Z-Wave, а потом и самодельных девайсов в квартире.

В настоящее время для создания умного дома есть огромное количество различных решений. Если вы любитель DIY, или хотите сэкономить, а может и то, и другое – рекомендую обратить внимание на микросхемы ESP8266, или Arduino + nRF24. На базе ESP можно построить систему используя существующую домашнюю сеть Wi-Fi, на базе nRF можно построить систему по своей беспроводной сети, тоже работающией 2.4 ГГц, но не Wi-Fi, зато с преимуществом в виде возможности ретрансляции сигнала, т.е. каждая единица сети (нода) может общаться не только с контроллером, но и с другими нодами. Фактически mesh-сеть.

ESP-12F
Это “ядро” умного устройства на базе ESP-12F (8266)

С экономической точки зрения ESP-12F стоит на алиэкспрессе 1.80USD за штуку, ардуино стоит 1.60USD, но к ней ещё надо дополнительно покупать трансмиттер NRF24L01+, который стоит порядка 0.9USD.

При этом у ардуины 16-32КБ памяти и слабенький 16MHz Atmel процессор, в то время, как у ESP до 4 мегабайт флеша, аппаратный Wi-Fi с шифрованием и довольно мощный 32 битный RISC процессор, работающий на 80MHz. Выливается это всё в то, что по факту в ESP можно, не сильно напрягаясь, прикрутить OTA обновления и накрутить много всякой автономной логики, например целый веб-сервер, с помощью которого управлять нодой (т.е. обходиться вообще без контроллера). Тут можно посмотреть в сторону проекта NodeMCU, ребята запилили в прошивку интерпретатор LUA с помощью которого можно накручивать весьма сложную логику прямо на устройстве, не задействуя центральный сервер – т.е. создавать автономные системы.

esp-nrf-arduino
nRF24 + Arduino Pro Mini на фоне ESP-12

Z-Wave

В случае же, если есть много денег, или неохота заморачиваться с паяльником, прошивками и разного рода экспериментами – можно посмотреть на Z-Wave:
это уже вполне mature, production решение. В наличии обилие устройств самого разного назначения – и выключатели, и реле, и термостаты с датчиками – бери и образумливай дом хоть сейчас. Стоимость, при этом, немаленькая. Самое простое реле будет стоить порядка 25-30 евро, а контроллер вообще под две сотни тянет.

z-wave promo

После нескольких лет использования Z-Wave оказалось, что я вообще сторонник гибридных решений. В части дома используется Z-Wave, в другой части появляются новые модули на базе ESP.

Чтобы всё это разнообразие взлетело, я использую в качестве контроллера Raspberry PI, к которой добавлена плата расширения RaZberry, позволяющая связываться с Z-Wave устройствами. Рядом с ней добавлена плата для связи с nRF24 устройствами, а связь с ESP осуществляется через локальную сеть.

До тех пор, пока я использовал только Z-Wave – в качестве контроллера мне хватало софта от RaZBerry, под названием Z-Way, но после того, как началась экспансия на DIY устройства – пришлось искать систему, которая сможет общаться со всем этим “зоопарком”. Мой выбор пал на Domoticz. Он умеет работать и с z-wave посредством OpenZWave, и с Arduino + nRF при помощи MySensors сборки для RPi, и с ESP через MQTT, который оказался настолько мощным и удобным протоколом, что появились даже мысли попробовать, когда-то адаптировать MySensors (или как-то написать свою прошивку) на работу через него.

Similar Posts

  • Цивилизация, как мировое зло

    Пришел с работы в прекрасном расположении духа, посидел, поговорил с родителями, а после этого сделал огромную ошибку – сел поиграть часок в цивилизацию. Еле закончил в половине четвертого, при помощи невероятного усилия силы воли. Лег спать, а с утра (в 11 часов), как только проснулся, сразу сел опять играть, такое ощущение, будто я какой-то наркоман,…

  • Предвестник транспортного коллапса

    Сегодня утром я выехал из своего двора и офигел – машин на дороге было, как на каком-нить крещатике. Еле втиснулся. Дальше хуже – обнаружив, что в какой выезд с моего любимого района не ткнись – везде куча машин. Забрал Серёгу и поехали по самой короткой дороге. В результате только с троещины выезжали полтора часа –…

  • Выпивка

    Вчера посидели в “орехе” с Олегом и Машей – сегодня я осознал, что смешивать пиво с коктейлями – это зло, может и меньшее чем смешивание с коньяком, но все равно – зло. Сегодня башка слегка гудит и хочется спать 🙂 Вот с этим мы смешивали:   Share this post: Share on X (Twitter) Share on Facebook Share on…

  • Закрытие сезона

    Сегодня приехал из гор – опять на выходные катались в Карпаты. Думаю, что в этом сезоне уже больше туда не поедем 🙂 Отдохнули отлично – в субботу стояла солнечная погода, было где-то +3, но снег был отличным. Один этот день стоил недели отдыха, спустились раз 15. На следующий день было похуже, снег уже подмок и…

  • Скриптование

    Сегодня я начал прикручивать к движку механизм скриптов (Lua+Luabind) просто подключение и вывод в лог hello world прошел на удивление безоблачно 🙂 Проблемы начались, когда я начал подкручивать экспорт/импорт классов из движка в скрипты, почему-то напрочь отказались работать пропертисы, двиг вываливается на ассертах, пришлось оставить старые добрые геттеры и сеттеры. В принципе после многих часов…

  • Многопоточность

    Я всегда боялся многопоточности, старался избегать ее всеми возможными путями. Еще в институте, когда у нас на занятиях по программированию началось изучение оной, я старался избежать расплаты 🙂 страшные названия мьютекс, семафор, критическая секция и прочие ввергали меня в панику. Это первая часть вступления, теперь вторая 🙂 Меня давно манили сети, те, которые компьютерные, мне…