In questo blog post vedremo come possiamo costruire una robot car alimentata da Arduino, che può essere controllata a distanza sul web utilizzando il broker EMQX MQTT.
Si tratta di un progetto facilmente realizzabile con componenti hardware facilmente reperibili e a basso costo, come la scheda Arduino UNO R4 WiFi, Arduino MotorShield Rev3, Motore DC 12 V, un porta batteria, un kit telaio per auto robot intelligente 4WD. Come applicazioni software e servizi online viene utilizzato l'ambiente di sviluppo Arduino IDE. Il progetto è basato su MQTT. Per chi non lo sapesse, MQTT è l'acronimo di Message Queuing Telemetry Transport. Si tratta di un protocollo di messaggistica affidabile con un modello di pubblicazione e sottoscrizione, che utilizza gli argomenti per definire da dove provengono o sono diretti i messaggi. EMQX è il broker MQTT più ricco di funzionalità, sicuro e affidabile disponibile sia come progetto open source che come servizio cloud gestito. In questo progetto viene utilizzato EMQX. Il framework di messaggistica MQTT utilizzato può essere modificato per includere altri componenti e sensori per la comunicazione bidirezionale.
Per prima cosa, occorre installare EMQX. Sono disponibili diverse opzioni per la distribuzione di EMQX. A questo punto, il robot car telecomandato viene poi assemblato facilmente utilizzando parti standard e software open-source. E' possibile utilizzare qualsiasi kit robot o telaio azionato da motori 3-12V e seguirne le relative istruzioni. Monta un pacco batteria e inserisci le batterie cariche. Monta l'Arduino Uno R4 WiFi e collega l'Arduino Motor Shield all'Arduino Uno R4. Effettuiamo quindi il cablaggio e configuriamo l'IDE e le librerie di Arduino. Infine, programmiamo lo sketch di Arduino. Non ci resta che testare la guida della robot car. Esistono librerie client MQTT per ogni lingua e piattaforma. Puoi facilmente creare la tua applicazione di guida o far controllare il robot da Twitch o da qualche altro servizio. Le applicazioni che puoi creare sono infinite.
Guarda il video del progetto completo:
Il progetto completo è disponibile qui: IoT Robot Car using MQTT - Hackster.io