Немного практики заменит месяцы размышлений. Для того, чтобы получить эту практику совсем не надо тратить большие деньги. Ну и вечера на все должно хватить.

В этой статье, я постараюсь дать инструкцию, как получить опыт настройки системы Контроллер умного дома LightHub  + NodeRed  в нашей Песочнице и опробовать их в деле. (Обращайте внимание на большое количество ссылок в тексте)

Сперва давайте определимся с тем, что для этого понадобится:

Начнем с пункта "Аппаратное обеспечение" (железка): 

  1. Идеально, конечно, иметь Контроллер умного дома LightHub. Это позволит сразу подключить и проверить в деле такую периферию как 1-wire датчики температуры, Modbus устройства или DMX-512 диммеры. Но если вы еще не обзавелись этим контроллером, подойдут и более простые варианты:
  2. Плата Arduino MEGA + Ethernet Shield на основе чипов Wiznet 5100 или 5500
  3. Плата Arduino DUE + Ethernet Shield на основе чипов Wiznet 5100 или 5500
  4. ESP 8266 (лучше не в виде "голого" модуля, а в виде законченного устройства, типа Wemos или подобных)
  5. ESP 32 (также, в виде какой-либо завершенной платы)

На любой из этих вариантов, вы сможете залить Прошивку LightHub, имея в распоряжении только компьютер и USB кабель


Далее, прошивка:

Есть два способа залить ее в контроллер (на готовых LightHub она уже залита изначально, и если у вас готовое устройство, этот пункт можно пропустить)

  1. Установить среду разработчика Platformio, скачать исходные коды, откомпилировать и залить прошивку (рекомендуемый)
    Этот способ описан в Wiki проекта
    Самый правильный способ, который гарантирует, что у вас самая свежая прошивка и позволит, при необходимости, пересобрать прошивку под себя, настраивая опции компиляции. Кроме того, platformio сам скачает и установит все утилиты, для работы с вашим железом. Но если вы не программист и не желаете им становиться, второй вариант вполне подойдет

  2. Скачать уже откомпилированный вариант прошивки вот отсюда (прошивки обновлены 30/04/19)
    Скачать утилиты, необходимые для заливки прошивки в именно ваш вариант железки (для некоторых плат, возможно, придется, также, установить драйвер Windows)
    Скорректировать в командном файле Upload.bat номер COM порта, к которому подключен контроллер
    Прошить контроллер запуском Upload.bat   (эта часть статьи будет доработана)

Программное обеспечение (песочница).  

 

Для того, чтобы оценить всю гибкость открытых решений, нужно всего два программных компонента, которые даже не требуют наличия у вас сервера, а прекрасно живут в облаке. Одно давно живет само по себе, второе я там для вас уже настроил. 

  1. MQTT брокер. Берем тестовый общедоступный брокер test.mosquitto.org или m2m.eclipse.org

  2. Система NodeRed или "Мозг" для Умного дома
    В несколько кликов, специально для Песочницы я поднял на крайне бюджетном хостинге MirHosting.com аж две среды:

Первая -

пример: Dashboard:  http://lazyhome.mircloud.host/ui , в виде редактора: http://lazyhome.mircloud.host 

Тут можно посмотреть как Node-Red выглядит и работает, Copy-Paste то что понравится (см. меню Экспорт). Редактировать тут не получится, иначе все быстро сломают

Dashboard, в принципе, может заменить мобильное приложение. (Да, просто откройте эту ссылку с мобильного и выберите "Добавить закладку на домашний экран")


Вторая -

песочница: Dashboard:  http://lighthub.mircloud.host/ui , в виде редактора: http://lighthub.mircloud.host 

 

А вот тут можно править и ломать все как угодно 

UPDATE: Хостинг, конечно, хорошо, но надо не забывать за него платить, хоть и не дорого. Я - забывал и он кончился. Если песочница кому-то интересна - пишите в наш канал Телеграм - подниму у себя на сервере (я его проапгрейдил и теперь, если кому-то нужно, поднять NodeRed в докере не составит труда)


 После того, как надоест жить в тесной Песочнице и захочется чего-то своего

  • Вот ссылка на облачный брокер CloudMQTT. Опыт использования - год. За это время перерывов в работе не отмечено, в отличии от открытых брокеров, приведенных выше, которые отваливаются с завидной регулярностью. Даже бесплатного аккаунта CloudMQTT  для большинства домашних применений достаточно.
  • Вот статья как развернуть Node-Red в облаке. Вполне подходит для хостера MirHosting.com. Цена вопроса 3 евроцента в сутки (11 Евро в год). И это явно надежнее, чем Raspberry в кладовке.
  • Ну и самое надежное - после того, как вы вы разобрались с технологией и поняли, что она вас устраивает - развернуть все что надо на своем домашнем сервере. Можно использовать Raspberry PI или подобные варианты, но я бы рекомендовал безвентиляторный ПК с твердотельным диском. Неплохой вариант подобран в разделе Компоненты с Aliexpress

Настройка контроллера:

Примеры настроек приведены тут, на Wiki

Воспользуйтесь Примером №3 для работы контроллера совместно с Песочницей для того, чтобы подключить свой контроллер

Вот ссылка на Личный Кабинет, где проще всего  настраивать контроллер (зарегистрируйтесь только сначала на этом сайте)

Обращаю внимание, что каждое устройство должно иметь свое уникальное имя. Скорректируйте настройку ниже из примера:

"mqtt":["<тут_что-то_уникальное>","test.mosquitto.org"]

Тогда, когда не досуупен или плохо работает test.mosquitto.org можно использовать m2m.eclipse.org

Сейчас к песочнице подключен мой тестовый контроллер, который отрабатывает команды включения света и имеет датчик контроля качества воздуха, который подключен к слоту расширения UEXT.

Если хотите подключить свой, независимо, к тому же публичному MQTT брокеру - просто скорректируйте строку конфигурации в Личном Кабинете

"topics":{"root":"myhome"}

myhome - это корневой топик, который используется моим контроллером и примером NodeRed, для своего можете определить какой-то еще.

Если что не получается - пишите на форум или в группу Телеграм (только прочитайте внимательно этот материал, сперва)

 

 

You have no rights to post comments

0
0
0
s2sdefault