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



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.