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/Web master/Imprenditore/Musicista dilettante)
Fondatore del TanzoLab e di Acme Systems srl, si occupa di programmazione su sistemi embedded, elettronica digitale, tecnologie web e divulgazione.
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 nel Novembre 2015, per trasferire a privati, liberi professioni e aziende le conoscenze necessarie per poter creare prodotti embedded adatti per il mercato globale

Le attività del TanzoLab si svolgono ogni lunedi sera, salvo casi speciali, dalle ore 18:30 presso i locali messi a disposizione da 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, oltre a un canale ed un gruppo Telegram per interagire direttamente.