Controllo remoto tramite Bluetooth LE per Arduino Robot Car
BLE RobotCar è una semplice applicazione per il controllo remoto, tramite Bluetooth LE, di alcuni dispositivi dotati di scheda Arduino.
Dopo avere sviluppato l'app per uso personale, ho deciso di renderla disponibile a chiunque la considerasse utile. L'applicazione è rivolta ad hobbisti interessati alla sperimentazione di software per il controllo dei dispositivi indicati.
Dispositivo | Sketch Arduino |
mBot di Makeblock | mBot.ino |
Robot car con scheda bqZumCore2 | BLEZumCore2.ino |
Elegoo Robot Car (HC-08) | ElegooBotCar.ino |
Altri dispositivi che utilizzano il modulo BLE HC-08 dovrebbero essere compatibili.
Nota importante: per utilizzare l'applicazione è necessario prima caricare lo sketch sul dispositivo.
Gli sketch contengono un semplice interprete per eseguire i comandi ricevuti tramite il dispositivo Bluetooth o l'interfaccia seriale.
Per il debug è possibile utilizzare il Monitor Seriale contenuto nell'IDE Arduino: a tal fine sono stati aggiunti alcuni comandi, non utilizzati dall'app.
Pulsanti e comandi
Oltre ai pulsanti per il controllo del movimento, sono disponibili fino a 3 pulsanti opzionali attivabili su richiesta dello sketch caricato sul dispositivo. Quando si stabilisce la connessione, l'app chiede al dispositivo di segnalare il nome di eventuali pulsanti opzionali: se non è stato assegnato alcun testo, il pulsante non viene mostrato.
I pulsanti opzionali hanno 2 stati (attivo/non attivo), quando un pulsante è attivo gli altri sono disabilitati.
I pulsanti opzionali sono mostrati solo quando lo schermo è in posizione verticale.
Il tocco di un pulsante genera l'invio di un comando terminato dal carattere newline ('\n').
Ad ogni pulsante è associato il comando indicato nella seguente tabella:
Pulsante | Comando inviato |
MS | |
GF | |
GB | |
GL | |
GR |
Per la richiesta del cambio di velocità viene inviato il comando MP seguito dai valori per il motore di sinistra e di destra:
MP left_speed, right_speed.
I valori sono compresi nell'intervallo da -100 a +100.
Per l'eventuale attivazione dei pulsanti opzionali, i comandi inviati sono:
Pulsante | Comando inviato |
A | BGA |
B | GBB |
C | GBC |
Per suggerimenti e feedback inviare una email a:
L'applicazione è gratuita e non presenta alcuna forma di pubblicità.