INT 21h

Hi, I am Vladimir Smagin, SysAdmin, DevOps and barely good guy. Telegram Email / GIT / Микроблог / Thingiverse / GPG

Домашний свет на ESP8266

№ 8284 В разделах: Программирование Электроника ESP8266 от April 24th, 2017,

Наконец у меня дошли руки переделать весь свет. Раньше освещение управлялось через Bluetooth модуль. Необходим был компьютер с вебмордой и BT свистком чтобы посылать команды контроллеру света на ATMega32 под фальшпотолок. Вот этот ужасный монстр, кстати.

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

Теперь освещение управляется с помощью контроллера на ESP8266. Прелесть ESP8266 в том, что это контроллер со ВСТРОЕННЫМ WIFI МОДУЛЕМ!

Через 2 сдвиговых регистра 74HC595 контроллер подключается к релейному блоку с 16 входами. Ничего сложного. Даже проще, чем раньше.

На контроллере запрогал вебсервер, который принимает команды GET запросами и отдает ответы в json, а в корне показывает красивую HTML мордочку с кнопками, работающими асинхронно и с помощью библиотеки jQuery, подключаемой с серверов Яндекса. Контроллер самостоятельно подключается к моей домашней wifi сети. Т.е. я могу управлять светом и через вебморду с компьютера или мобилы, и через какую-нибудь другую программу, которая сможет послать обычный GET запрос. А могу даже прокинуть порт морды через роутер наружу и дать возможность другим людям щелкать лампочками 🙂 Разумеется, одними лампочками не наиграешься. Можно так включать различные электроприборы, благо релейный блок расчитан на высокое напряжение. А еще этот же контроллер подключается к моей домашней MQTT шине и участвует в обмене с другими устройствами. Например, можно на стене разместить устройство с клавиатурой и дисплеем, которое через шину будет отдавать команды контроллеру освещения или другим устройствам. Это действительно круто.

Пример работы

Вебморда через браузер компьютера

Как выглядит на мобиле

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

Кому исходники – обращайтесь. Задарю за сок )

Ссылки по теме:

  • Zabbix: мониторинг датчиков и устройств через MQTT
  • Взаимодействие с MQTT из Python
  • ESP8266: Подключение I2C дисплея к инфраструктуре с помощью MQTT шины
  • 2 комментариев »

    2 responses to “Домашний свет на ESP8266”

    1. Vitalii says:

      Здравствуйте, Очень здорово все сделанно!!!
      Поделитесь, пожалуйста исходниками для мобилы браузера и компа. Заранее благодарю.Виталий.

    2. 21h says:

      “Кому исходники – обращайтесь. Задарю за сок )”

      заранее благодарю за сок )

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    *

    Микроблог перейти

    # 2019-08-09 09:51:44

    Штука, которая в инит контейнере может получить из Vault креды и передать их в контейнер с софтом. Надо будет расковырять ее подробнее на выходных. github.com/cruise-automation/d

    # 2019-08-07 20:04:59

    Оказывается Canonical начали предлагать Kubernetes ubuntu.com/kubernetes

    # 2019-08-06 17:41:08

    hetzner-kube поможет быстро задеплоить Kubernetes кластер на облака Hetzner. Балансировать можно или отдельными виртуалками с nginx, или через DNS github.com/xetys/hetzner-kube/


    © Vladimir Smagin, 2005-2019. Копирование материалов без разрешения запрещено. GPG DA4CD0F5E222EA727D6A40C413BCE12E5618F071 *
    Яндекс.Метрика

    Fortune cookie: "An ounce of performance is worth more than a pound of preachment." [Elbert Hubbard]