dz (dz) wrote in ru_radio_electr,
dz
dz
ru_radio_electr

Categories:

MQTT/UDP

Привет.

В своих делах по умному дому захотел обеспечить все компоненты системы унифицированным транспортом. Поглядел на MQTT и остался почти доволен. Но - у меня возникли сомнения насчёт запихивания его в PLC, контроллеры на базе atmega8 и вообще, брокер показался мне избыточной сущностью, не нужной для задачи в целом.

И я спроектировал и реализовал самый простой и маленький IoT протокол на планете - MQTT/UDP. Требования к окружению у этого протокола фантастически минимальны - нужно уметь хотя бы только посылать только UDP пакеты. :)

Репозиторий тут - https://github.com/dzavalishin/mqtt_udp

Русский вводный текст тут - https://github.com/dzavalishin/mqtt_udp/blob/master/README.ru.md

Очевидные схемы применения (англ, сорри) тут - https://github.com/dzavalishin/mqtt_udp/blob/master/dox/Topologies.md

Написал :

  • реализации на Си, Яве, Питоне

  • скетч для ардуино с UDP/IP стеком, только на отправку пока

  • простой гейт-коннектор к классическому MQTT (обменивается апдейтами в обе стороны и глушит зацикливания)

  • программу для мониторинга данных в канале (бродкаст же, всё всем видно, мониторить легко)

Пока не осилил версию для Овен ПЛК, всё же этот их ST language - феерическое г на палке.

Буду рад, если кто-то применит в своих проектах. Повторюсь - проще протокола на планете, кажется, нет. :)
Tags: arduino, Дезен, Предложение, Программирование
Subscribe
  • Post a new comment

    Error

    Comments allowed for members only

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 72 comments