Modello auto comandato via bluetooth e Arduino

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

Modello macchinina comandato via Bluetooth
Modello macchinina comandato via Bluetooth e Arduino

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:



  1. per effettuare i test, è possibile inviare comandi dall’IDE Arduino;
  2. è 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.

5/5 - (1 vote)


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.