Appunti su MQTT e Node-RED

Appunti su MQTT e NODE-RED


Cosa è MQTT ?

MQTT sta per Message Queue Telemetry Transport ed è un protocollo di messaggistica di tipo publish-subscribe. È stato disegnato per le situazioni in cui la banda è limitata e si basa sull'uso di un broker ovvero un server responsabile della distribuzione dei messaggi ai client destinatari. Il protocollo è stato inventato da Andy Stanford-Clark di IBM e Arlen Nipper di Cirrus Link Solutions

Cosa è Node-RED ?

Links

Installazione MQTT e Node-RED su Raspberry

Scaricare Rasbian Jessie Lite da questo link:

Installare NodeJS e Node-RED usando lo script nella sezione Rasbian di questa pagina:

Sinottico per web scritto Javascript

Questo sinottico è in grado di inviare eventi verso un broker MQTT quando viene cambiato lo stato degli switch e aggiornarle lo stato degli swtch quando vengono ricevuti dei messaggi in un determinato topic.

LED 0
LED 1
LED 2
LED 3
LED 4
LED 5
LED 6
LED 7

In questa riga vengono replicati i messaggi ricevuti dal broker MQTT (Mosquitto) installato su www.tanzolab.it:1884 via WebSocket.
InBox

Esempio 1 - Pannello a led RGB

In questo articolo c'é un esempio di pannello a led RGB (32x32 pixel) pilotato da una scheda Arietta G25 in grado di prendere i messaggi da far apparire sul display da un broker MQTT.

MAC address dei pannelli disponibili in Acme

  • Mac address Led panel 1: 7c:dd:90:89:09:01
  • Mac address Led panel 2: 7c:dd:90:99:20:6d

Esempio 2 - Banco di 8 led e 8 pulsanti

Client in Python realizzato su scheda Linux Arietta G25

Connessioni tra led, pulsanti e Arietta G25 usati per fare il banco di test

Button Led ADC
P0 J4.23 LED 0 J4.39 TRIMMER J4.40
P1 J4.36 LED 1 J4.37 PWM J4.38
P2 J4.34 LED 2 J4.35
P3 J4.32 LED 3 J4.33
P4 J4.30 LED 4 J4.31
P5 J4.28 LED 5 J4.29
P6 J4.26 LED 6 J4.27
P7 J4.24 LED 7 J4.25

Installazione di paho-mqtt su Arietta G25

apt-get update
apt-get install python-setuptools
apt-get install git
git clone https://github.com/eclipse/paho.mqtt.python.git
cd paho.mqtt.python
python setup.py install

Altre schede installate in Acme

Node-RED TanzoLab

Sergio Tanzilli (Autore - Progettista hw & sw - Imprenditore - Musicista dilettante, classe 1964)
Fondatore di Area SX srl, Acme Systems srl e del TanzoLab, si occupa dal 1974 di elettronica digitale, dal 1978 di microprocessori, dal 1992 di microcontroller, dal 1995 di Linux e pubblicazioni su Web, dal 2005 di progettazione, produzione e commercializzazione di schede Linux Embedded.
http://www.tanzilli.com - http://www.acmesystems.it - https://github.com/tanzilli - sergio@tanzilli.com

The TanzoLab Project

Il TanzoLab è una iniziativa senza fini di lucro, nata da un'idea di Sergio Tanzilli socio fondatore di Acme Systems srl nel Novembre 2015, per trasferire ad appassionati di elettronica e informatica, professionisti e aziende nel settore, le conoscenze necessarie per poter creare prodotti embedded adatti per la produzione industriale.

Le attività del TanzoLab si svolgono ogni mercoledi sera, salvo casi speciali, dalle ore 18:30 presso i locali della Acme Systems srl e consistono in:

  • Talk monotematici a cura di professionisti in vari settori tecnologici
  • Workshop pratici su elettronica embedded, produzione e informatica
  • Progettazione e realizzazione di nuovi prodotti embedded per l'IT

Le attività vengono coordinate tramite questo sito, in cui vengono pubblicati tutti i lavori svolti o in via di sviluppo, e tramite un gruppo Telegram con cui per interagire direttamente via chat con gli altri membri.