Web сервер для интернета вещей на базе MQTT и WebSocket . Устройства на базе ESP8266

Недавно встала задача сделать прототип системы удаленное управление устройствами через интернет(что то типа IOT:) и получение с них температуру, влажность, сигнализация голосом и визуально о том что появилось движение на объекте и что бы можно было сделать фото что произошло и передать удаленно. Так же управление 4 реле и чтение состояния входов. Все должно работать только через броузер(CHROME) как на компьютере так и через смартфон. Надо было написать прошивки под ESP8266, написать софт для работы с платой и камерой(CSI) на ORANGEPI ONE и сделать WEB часть для отображения и управления. Надо было соединить эти 4 устройства в одну систему и показать в реальной работе. Сами устройства были уже готовы, осталось только все запрограммировать. Понятно, что все должно работать без внешних IP адресов и сложной настройки.Подключил устройство к домашней WIFI сети и оно в системе. Так же так как это прототип то решено было показать все с минимальными затратами(взлетит/не взлетит :) Была выбрана такая схема, все устройства являются MQTT клиентами, подключаются через бесплатный брокер с уникальными ID, WEB страницы управления располагаются на любом бесплатном хосте. Все должно работать без всяких серверных языков (php,node и пр) Задача не вдруг :) Для устройств программу сделал достаточно быстро, были наработки, а вот с WEB частью пришлось повозиться. Но все обошлось при помощи WebBuilder(визуальная часть) и js(websocket) Тестирую уже в течении недели полет, нормальный. Сейчас подключено 4 устройства.Датчик движения (охрана+температура+влажность+ освщенность), плата управления вентиляторами (устанавливаются длительность задержки после выключения чтобы проветрить помещение), плата 4 реле (можно коммутировать 220В и с 4 входами) и также плата ORANGE PI c камерой чтобы получить фото с удаленного объекта. Rому интересно можно понажимать на лампочки включая у меня реле, получить картинку с моего стола и т, д Устройства работают сейчас в живую. Вообщем технология работает, все команды для каждого устройства простые текстовые можно легко встроить в любые другие системы. По дизайну просьба без претензий я «бантики» не умею рисовать, да и не люблю. Мне главное работа системы и железо. Далее дизайнеры сделают как надо.
Посмотреть вживую как работает можно тут filedn.com/lyI9jHg32lr4q58HE7GWfNH/www/modul/pir.html
Чтобы включить реле нажать на лампочку, сделать фото — нажать на камеру, включить оповещение голосом динамик. Датчик движения рядом со мной так что когда шевелюсь срабатывает:) Если кто будет тестить скажите я могу руку под камеру поставить показать что картинка живая, также если на чем не работает отпишитесь какой броузер. Я пробывал на XPOM и на Андроид. Сейчас так как это прототип и бесплатные брокер и хост, то секъюрностью не заморачивался. Все открыто. Далее сделаю, не проблема.Будут вопросы пишите. Сорри за бардак на столе :)



Комментарии (8)

RSS свернуть / развернуть
Что это? Новое веяние написания статей на сайте с электротехническим уклоном? Как по мне даже на arduino сайт не пойдет, и буков мало, мысль вообще потерялась по пути…
0
Вроде ветка «связь железа с компьютером», пардон если ошибся? Букв мало так как писать особо нечего. Все предельно просто кто в теме. Основная мысль использовать для удаленного управления WebSocket и без серверных скриптов. Только броузер и js. Про ESP8266,MQTT и писать не хочется про них весь интернет завален.
0
Букв мало так как писать особо нечего. Все предельно просто кто в теме.
А для тех кто не в теме?
На мой взгляд подаваемый материал желательно излагать максимально подробно. Те же рисунки, фото, схемы, ссылки, с сопутствующими пояснениями. Аудитория тут разная, от начинающих до профессионалов. По любому всем не угодишь, но все таки.
+1
Наверное проще показать на примере где подобное решение можно применить. Допустим есть удаленный объект с интернетом(загородный дом, дача и т.д) Хозяин хочет что то контролировать удаленно(например температуру в доме) и что все двери закрыты и что то включать выключать. Задач может быть много подобного плана. Что делаем. На даче ставим устройства типа такого что у меня на фото(можно другие) на базе дешового модуля ESP8266 подключаем датчики, настраиваем подключение к WIFI сети и далее рулим всем эти и получаем данные просто через броузер. Ставить никаких программ ни на смартфон не на комп не надо. Для управления девайсом надо сделать Web страничку (что не сложно даже для начинающего) и положить ее либо на сервер (можно бесплатный без поддержки php и др) или исполнить локально. Вот и все. Варианты ПО в ESP8266 могут быть разные, я например использую текстовые команды.Их легко отлаживать через MQTT терминал например плагин Lens и на базе их делать скрипты. Освоить JS для подобной задачи вполне по силам любому. Вот вроде и все.
0
Вот вроде и все.
С юмором, тема сисек не раскрыта, да и вообще тема только продекларирована но не раскрыта.
1. Ставим устройства «на базе дешового модуля ESP8266», есть разновидности модуля, некоторые вообще с родной прошивкой АТ команды не принимают.
2. «подключаем датчики», какие, с каким интерфейсом, примеры подключения.
3. «настраиваем подключение к WIFI сети», параметры конкретного подключения, обработка ошибок подключения.
4. «далее рулим всем», примеры АТ руления, обработка ошибок от периферии.
5. «получаем данные», примеры получения, опять же обработка ошибок.
Ничего зтого нет, вы на кого расчитывали когда писали зтот черновик статьи?
+1
Вы меня прям тряпками исхлестали За дело. :) Ну ладно, пойду на это документацию по ECКД готовить.
0
Вижу кто то тестирует, включает реле Fan_Controller делает фото :)
0
Даже не знаю что сказать, вместо того, чтобы обьяснить что собственно представляет собой это, невнятные пояснения.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.