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 и на Андроид. Сейчас так как это прототип и бесплатные брокер и хост, то секъюрностью не заморачивался. Все открыто. Далее сделаю, не проблема.Будут вопросы пишите. Сорри за бардак на столе :)



С прошедшим Новым Годом и Рождеством!

C наступившим Новым Годом и Рождеством! Сидя дома после всех этих посиделок и гостей с 31 по черт знает какое решил немного поиграться со своей завалявшейся малинкой, собрал и написал программку для новогоднего эмбеддед девайса на одноплатном микрокомпьютере, такой себе гибрид гирлянды в виде елочки и веб визуализации (на малине запущен Chromium в киоск режиме с запретами на всякие переводы и краш алармамы), назвал ее Little RaspiTree. Елочка управляется через интернет или по сети с любого гаджета, а также со своей собственной сенсорной панели. Использовано: Raspberry Pi2, 7'' тачскрин, WiFi свисток с чипом Ralink, карта MicroSD с Raspbian, 10 штук 5мм красных светодиодов из закромов, резисторы 510 Ом 1206 — 10 шт, блок питания-китайский кубик 5В-2А, разноцветный шлейф, фольгированный стеклотекстолит, персульфат аммония, 3 кружки кофе, часа 4 на все работы. Код писал на языке ST в IDE Codesys 3.5.8.
Модель Ёлочки была разведена в DipTrace 2.4. Вот собственно 3D моделька (остальное под катом):



Читать дальше
  • +1
  • 10 января 2016, 23:09
  • Jman