BLE RobotCar (IT) ble-robotcar-it
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.
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 |
L'applicazione è stata controllata con i seguenti dispositivi:
- Samsung S4 mini (Android 4.4 - KitKat)
- Huawei P9 (Android 7 - Nougat)
- Samsung S7 (Android 8.0 - Oreo)
Per suggerimenti e feedback inviare una email a: apps.dibis@gmail.com.
L'applicazione è gratuita e non presenta alcuna forma di pubblicità.