MQTT – Topics

Nella prima parte di questo tutorial ho introdotto il concetto di topics (argomenti in italiano). Ogni messaggio inviato ad un MQTT broker deve essere associato ad un topic e i client che si collegano al broker decidono quali messaggi ricevere sottoscrivendo uno o più topics. Oggi vedremo più in dettaglio il formato dei topics e le diverse modalità di sottoscrizione.…

MQTT – enc28j60 e Arduino (22)

Da appassionato di fumetti, non potevo non pubblicare un crossover tra il mio “storico” tutorial sull’uso del controller enc28j60 con Arduino e il nuovo tutorial sul protocollo MQTT. Ecco quindi che, dopo aver introdotto il protocollo MQTT e spiegato l’uso di mosquitto, oggi vediamo come inviare dati ad un broker MQTT tramite il controller ethernet enc28j60. Librerie Utilizzeremo la…

MQTT – Introduzione

Se due dispositivi vogliono colloquiare tra loro, è necessario che entrambi adottino un protocollo comune. In passato vi ho già mostrato diversi esempi di comunicazione, ad esempio tra Arduino e un programma C#, Arduino e un sito web o Arduino e un server NTP. Tutte queste comunicazioni erano punto-a-punto, ovvero tra due interlocutori. Oggi voglio invece iniziare…

Tag NFC e smartphone Android

Ho acquistato da Banggood 3 tag NFC al prezzo di circa 4 euro. I tag sono adesivi e hanno una forma circolare; all’interno della confezione si trovano anche tre adesivi colorati con la scritta please touch it per coprire i tag veri e propri: Un tag NFC (Near Field Communication) è un dispositivo passivo (non contiene batterie o altre sorgenti…

Collegare Arduino a dispositivi a 3.3V

Sempre più spesso ci si trova nella necessità di collegare ad Arduino dei dispositivi che funzionano con una tensione di 3.3V. Abbassare la tensione di funzionamento dei circuiti integrati ha infatti diversi vantaggi: [checklist] consente di realizzare transistor più piccoli richiede una minore dissipazione di calore permette transizioni di stato più veloci (la differenza di tensione tra…

Installare trasmittente FrSky su Turnigy 9x

In questo tutorial vi mostrerò come sostituire il modulo trasmittente stock della radio Turnigy 9x con un modulo prodotto da FrSky. I vantaggi sono molteplici: [checklist] maggiore distanza coperta maggiore resistenza a disturbi elettromagnetici possibilità di ricevere dati di telemetria disponibilità di diversi modelli di ricevente [/checklist] Per quanto riguarda l’ultimo punto,su Internet è disponibile una tabella che riassume le caratteristiche…

SoftPot e Arduino

Ho trovato in vendita su Troniqa un potenziometro a membrana, chiamato SoftPot (datasheet): Questo potenziometro, disponibile nelle lunghezze di 10 e 20cm, modifica la sua resistenza in base al punto sul quale viene esercitata una pressione. Il collegamento ad Arduino è molto semplice e non differisce da quanto spiegato nel tutorial ufficiale per un “normale” potenziometro: ho collegato al pin…

APA106 led ed Arduino

Da qualche tempo esistono in commercio dei led che racchiudono anche un chip di controllo (WS2811, WS2812, APA106…). I vantaggi principali di questi led sono: [checklist] è possibile controllarli con un solo PIN digitale possono essere collegati in cascata ed essere comunque controllabili singolarmente possono essere alimentati a 5V senza richiedere resistenze esterne (come i comuni led) [/checklist] I led Troniqa…

Arduino, delay() vs millis()

Uno degli errori più frequenti di chi inizia a scrivere sketch per Arduino è l’uso eccessivo della funzione delay(). Tale funzione, come spiegato nella reference ufficiale, mette in pausa il programma per il numero di millisecondi indicato come parametro. Vediamo un semplice esempio: abbiamo collegato ad Arduino un pulsante e un led: alla pressione del pulsante, il led deve essere acceso…

Caricare il firmware er9x sulla trasmittente Turnigy 9x

Il trasmettitore Turnigy 9x (qui la versione Mode2 in vendita su Hobbyking) è sicuramente uno tra i più scelti da chi si avvicina al mondo dei multirotori (e non solo…). Uno dei difetti più sottolineati di tale trasmettitore è il software, che non offre funzionalità simili a quelle di trasmettitori più costosi e che a volte risulta anche difficile da utilizzare. Per questo…