dati mqtt sul #Tangle con #MAM

Antonio Nardella
Jun 14, 2018 · 3 min read

Finalmente dopo aver combattuto per settimane e mesi ci siamo arrivati!
La XDK di Bosch sta inviando dati in JSON tramite MQTT al Tangle di IOTA via MAM.

Ringrazio

Come prima cosa ringrazio:

Il gergo

So let’s get on the jargon:

  • Bosch XDK — un dispositivo sensore programmabile ed una piattaforma di prototipazione per qualsiasi caso d’uso IoT che ci si possa immaginare
  • JSON — è un formato di file standard aperto che utilizza un testo leggibile dall’uomo per trasmettere oggetti dati costituiti da coppie valore-attributo e tipi di dati array (o qualsiasi altro valore serializzabile)
  • MQTT o Mosquitto — è un protocollo di connettività machine-to-machine (M2M) / “Internet of Things”
  • IOTA — Il primo ledger distribuito open source che stanno costruendo per dare forza al futuro dell’Internet of Things con microtransazioni senza commissioni ed integrità dei dati per le macchine
  • Tangle — Il ledger distribuito di IOTA, al contrario, non consiste in transazioni raggruppate in blocchi ed archiviate in catene sequenziali, ma come un flusso di singole transazioni annodate tra di loro
  • MAM (Masked Authenticated Messaging) — è un protocollo di comunicazione dati di secondo livello che aggiunge funzionalità per emettere e accedere ad un flusso di dati crittografato, come RSS, sul Tangle (Il ledger distribuito di IOTA)

La meraviglia di mqtt via MAM

Ora vediamo com’è stato costruito:

Qui vediamo la XDK di Bosch che invia i dati (io chiamo falso JSON) del sensore come temperatura, pressione ed umidità al broker mqtt. Il SendDataOverMQTT Bosch originale è stato utilizzato con alcune leggere modifiche come l’autenticazione tramite username e password al broker mqtt.

Il mio codice per la XDK di Bosch è disponibile in questo repository qui.

Bosch XDK Code
Bosch XDK Code

Questo falso JSON non è necessario in quanto il codice di Christopher Aldave transforma gli input in JSON reale, ma è meglio provare le cose aggiungere un po’ di complessità :)

Questo è MQTTlens (un addon per Chromium) che uso per visualizzare i dati mentre stanno arrivando.

MQTT Lens showing the messages
MQTT Lens showing the messages

Il primo mostro di Dr. FrankenCode:

Christopher Aldave adapted code pushing the data to the Tangle via MAM
Christopher Aldave adapted code pushing the data to the Tangle via MAM

Ho preso il codice originale dal repository MAMExample su Github di Christopher Aldave e l’ho adattato al mio scopo. Così ho aggiunto una connessione client mqtt, un subscribe (termine di mqtt) al topic mqtt.

Il mio codice per Mqtt JSON verso MAM è disponibile in questo repository qui.

Ed il secondo mostro di Dr. FrankenCode:

Ho preso il SensorHub di Rck e l’ho leggermente modificato per mostrare solo i miei dati (non un’enorme modifica, ma è comunque la sua creazione).

Questo è il risultato:

rck SensorHub
rck SensorHub

Questo non è solo bello, è fantastico!


Per ulteriori informazioni in italiano o tedesco trovate i miei contatti a questa pagina.

Se avete trovato utile la mia traduzione, accetto volentieri delle donazioni ;)

IOTA:
CHQAYWPQUGQ9GANEWISFH99XBMTZAMHFFMPHWCLUZPFKJTFDFIJXFWCBISUTVGSNW9JI9QCOAHUHFUQC9SYVFXDQ9D

BTC:
1BFgqtMC2nfRxPRge5Db3gkYK7kDwWRF79

Non garantisco nulla e mi libero da ogni responsabilità.

Originally published at Antonio Nardella.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade