How do I control my Arduino Bluetooth?

How do I control my Arduino Bluetooth?

Come collegare il bluetooth ad arduino

Le schede Arduino offrono una grande varietà di opzioni per connettersi a loro, sia tramite bluetooth, seriale o altre opzioni, la connettività che offrono è così varia, che integrarli in progetti per automatizzare la vostra casa o trasformarli in datalogger è molto facile, la parte difficile sarà scegliere il metodo che più vi piace.

Inizierò con l’applicazione ArduinoDroid.  Questa applicazione funziona tramite USB On The Go (OTG) per collegare il tuo dispositivo ad Arduino tramite un cavo USB.  Uno dei vantaggi di questo metodo è che non richiede una connessione internet o Bluetooth per funzionare.

Per chi non lo sapesse, USB On The Go permette a un dispositivo di leggere dati da un dispositivo USB senza bisogno di un PC.  In pratica, il dispositivo diventa un host USB, cosa che non tutti i dispositivi possono fare.

Per esempio, potreste collegare una USB al vostro telefono cellulare o collegarvi un controller di gioco USB per utilizzarlo nei vostri giochi. Per scoprire se il tuo dispositivo supporta questa funzione, guarda le specifiche del tuo dispositivo e cerca un logo come questo:

Progetti con arduino e bluetooth

Questo modulo permette al nostro Arduino e al telefono cellulare di comunicare via Bluetooth. Per questa applicazione possiamo usare uno qualsiasi dei due moduli perché lavoreremo in modalità slave.

Se usate un HC-06 sarà pronto all’uso, se usate un HC-05 dovete verificare che sia configurato come slave. La velocità con cui lavoreremo è 9600baud, che è la velocità predefinita sia per l’HC-06 che per l’HC-05.

Tra i più comuni H-bridge abbiamo il L298N, L293D, TB6612FNG e L9110S, alcuni moduli oltre ai pin per controllare la direzione hanno un pin (Enable) dove possiamo inviare PWM e controllare la velocità, ma per questo tutorial possiamo usare qualsiasi di loro perché controlleremo solo la direzione.

La tensione dipenderà dalla batteria, per esempio se hai una batteria da 6V o 3,7V puoi lavorare con il motore giallo, se hai una batteria da 12V o 9V puoi lavorare con i micro motori. Se alimentiamo un motore con una tensione inferiore a quella nominale, la sua velocità diminuisce, d’altra parte se alimentiamo con una tensione superiore possiamo danneggiare il motore, per questo dobbiamo tenere conto delle specifiche tecniche del motore.

Creare app android per controllare arduino (bluetooth)

Bluetooth è una specifica industriale per Wireless Personal Area Networks (WPAN) che permette la trasmissione di voce e dati tra diversi dispositivi tramite un collegamento in radiofrequenza nella banda ISM di 2,4 GHz. I principali obiettivi da raggiungere con questo standard sono:

I dispositivi che incorporano questo protocollo possono comunicare tra loro quando sono nel raggio d’azione. Le comunicazioni sono via radiofrequenza, per cui i dispositivi non devono essere allineati e possono anche essere in stanze separate se la potenza di trasmissione è sufficiente. Questi dispositivi sono classificati come “Classe 1”, “Classe 2” o “Classe 3” in riferimento alla loro potenza di trasmissione.

La specifica Bluetooth definisce un canale di comunicazione ad un massimo di 720 kbit/s (1 Mbit/s di capacità grezza) con una portata ottimale di 10 m (opzionalmente 100 m con ripetitori). Opera nella frequenza radio da 2,4 a 2,48 GHz con ampio spettro e salto di frequenza con possibilità di trasmissione full duplex con un massimo di 1600 salti al secondo. Il salto di frequenza avviene tra un totale di 79 frequenze con intervalli di 1 MHz; questo permette la sicurezza e la robustezza.

Arduino bluetooth android

In questo tutorial Arduino Bluetooth impareremo come usare il modulo HC-05 per controllare Arduino attraverso la comunicazione Bluetooth. Potete guardare il seguente video o leggere il tutorial scritto qui sotto per maggiori dettagli.

Per questo tutorial ho fatto due esempi, controllando Arduino con uno smartphone e controllando Arduino con un laptop o un PC. Per non sovraccaricare questo tutorial, nel mio prossimo tutorial impareremo come possiamo configurare il modulo Bluetooth HC-05 e fare una comunicazione Bluetooth tra due diverse schede Arduino come dispositivi master e slave.

Prima di iniziare con il primo esempio, controllare un Arduino usando uno smartphone, diamo un’occhiata più da vicino al modulo Bluetooth HC-05. Rispetto al modulo HC-06, che può essere configurato solo come slave, l’HC-05 può essere configurato anche come master, permettendo la comunicazione tra due schede Arduino separate. Ci sono diverse versioni di questo modulo, ma io raccomando quella che viene su una scheda di breakout perché è molto più facile da collegare. Il modulo HC-05 è un modulo Bluetooth SPP (Serial Port Protocol), il che significa che comunica con Arduino tramite comunicazione seriale.