CONTENUTO ►
L’auto robot Arduino con controllo Bluetooth dal telefono Android è un progetto molto semplice ma interessante su Arduino UNO utilizzando il modulo Motor Shield. In questa pagina troverete i componenti necessari per costruire la vostra auto Arduino con controllo Bluetooth HC-05, le istruzioni passo-passo per l’assemblaggio del circuito e potrete anche scaricare tutto il software necessario per smartphone Android e scheda Arduino Uno.
Per questa attività sono necessari:
- Arduino Uno / Arduino Nano / Arduino Mega
- Motor Shield L293D e motore CC
- modulo Bluetooth HC-05 / HC-06
- LED e resistenze
- cavi di collegamento
- libreria AFMotor.h
- application voiture.apk
Arduino car comandato via Bluetooth e Android
Se si dispone di tutte le parti necessarie (si può fare a meno di LED e resistenze), allora considereremo come assemblare una macchina su Arduino con le proprie mani. Prima di tutto, è necessario saldare i fili ai contatti del motore CC e fissarli con del nastro adesivo in modo che i contatti non si stacchino. I fili devono essere collegati ai terminali M1 e M2 della Motor Shield L239D (la polarità del collegamento può essere modificata in seguito).
Programma Arduino per macchinina comandato via Bluetooth
#include "AFMotor.h" AF_DCMotor motor1(1); AF_DCMotor motor2(2); int val; void setup() { Serial.begin(9600); pinMode(8, OUTPUT); // LED motor1.setSpeed(250); // velocità massima motor1.run(RELEASE); // arrestare il motore motor2.setSpeed(250); // velocità massima motor2.run(RELEASE); // arrestare il motore } void loop() { if (Serial.available() ) { val = Serial.read(); // movimento in avanti if (val == 'f') { motor1.run(FORWARD); motor1.setSpeed(250); motor2.run(FORWARD); motor2.setSpeed(250); } // movimento all'indietro if (val == 'b') { motor1.run(BACKWARD); motor1.setSpeed(200); motor2.run(BACKWARD); motor2.setSpeed(200); } // fermare i motori if (val == 's') { motor1.run(RELEASE); motor2.run(RELEASE); } // sinistra if (val == 'l') { motor1.run(FORWARD); motor1.setSpeed(100); motor2.run(BACKWARD); motor2.setSpeed(250); } // diritto if (val == 'r') { motor1.run(BACKWARD); motor1.setSpeed(250); motor2.run(FORWARD); motor2.setSpeed(100); } if (val == '1') { digitalWrite(8, HIGH); } if (val == '0') { digitalWrite(8, LOW); } } }
Spiegazione del codice per macchinina comandato via Bluetooth Arduino:
- per effettuare i test, è possibile inviare comandi dall’IDE Arduino;
- è possibile impostare la velocità del motore.
Dopo aver verificato il corretto funzionamento della macchina, installare l’applicazione sul proprio smartphone o tablet. Quando si collega il modulo Bluetooth per la prima volta, è necessario accoppiarlo con Android (l’accoppiamento avverrà automaticamente). In caso di problemi di connessione, leggere questo articolo Collegamento del modulo Bluetooth HC-05 / HC-06 ad Arduino o porre una domanda nei commenti a questo articolo.
Conclusioni. Per questo progetto abbiamo utilizzato il modulo Motor Shield L293D, due ruote con riduttore e microcontrollore Arduino, modulo HC-05 e due LED. Il tutto viene controllato a distanza tramite segnale Bluetooth da uno smartphone o tablet. Dopo aver assemblato il modello e installato il software, sarà possibile far girare l’auto, spostarla in avanti e indietro, accendere e spegnere i fari tramite un’app sullo smartphone.
Lascia un commento