Arduino Uno, il microcontrollore più popolare tra gli appassionati di elettronica e gli studenti ed è abbastanza facile iniziare con i sistemi embedded che utilizzano Arduino Ma uno svantaggio di Arduino è che deve essere collegato al computer tramite cavo USB per caricare il codice come ha fatto avere qualsiasi supporto a bordo per la comunicazione wireless. E a volte, è molto difficile collegare la scheda al PC se il tuo progetto è stato risolto da qualche parte. L'unica soluzione a questo problema è programmare Arduino in modalità wireless. La programmazione wireless o la programmazione OTA (Over the Air) può essere eseguita facilmente in ESP8266 e ESP32 poiché hanno il supporto Wi-Fi integrato a bordo. Ma in Arduino, dobbiamo utilizzare il modulo Bluetooth per programmarlo in modalità wireless. Quindi qui impareremo come programmare Arduino tramite Bluetooth.
Componenti richiesti
- Arduino UNO
- Modulo Bluetooth HC05
- Cavi per ponticelli
- Resistori da 1K, 2,2K
- Condensatore (0.1uF)
- Adattatore di alimentazione
- Breadboard
Modulo Bluetooth HC05
Il modulo HC ‐ 05 è un modulo Bluetooth Serial Port Protocol, appositamente progettato per la comunicazione wireless tra microcontrollori. Il modulo Bluetooth HC-05 fornisce la modalità di commutazione tra la configurazione della modalità master e quella slave e comunica tramite la comunicazione seriale a 9600 baud rate, il che semplifica l'interfacciamento con il controller. Il modulo HC05 funziona a 3,3 V ma possiamo collegarlo alla tensione di alimentazione 5 V perché il modulo viene fornito con un regolatore da 5 V a 3,3 V.
Il Bluetooth è il modo più semplice per la comunicazione wireless e abbiamo costruito molti progetti interessanti con esso come Robot controllato Bluetooth, Controllo vocale Bluetooth, Automazione domestica Bluetooth, ecc. Puoi controllare tutti i progetti basati su Bluetooth qui.
Programma Arduino tramite Bluetooth
Per programmare Arduino in modalità wireless, prima dobbiamo programmare Arduino in modo che risponda ai comandi AT. Per questo, collega Arduino alla porta seriale del laptop e carica il codice seguente:
#includere
Le prime due righe del codice vengono utilizzate per includere la libreria SoftwareSerial e per definire i pin del trasmettitore e del ricevitore a cui è connesso il Bluetooth. La libreria SoftwareSerial viene utilizzata per consentire la comunicazione seriale con un pin digitale diverso dai pin Hardware Tx e Rx di Arduino. È possibile utilizzare più porte seriali del software per la comunicazione seriale utilizzando la libreria SoftwareSerial .
#includere
Ora all'interno della funzione di configurazione , definire le velocità di trasmissione per le porte seriali hardware e software. Le velocità di trasmissione per le porte seriali hardware e software sono rispettivamente 9600 e 38400.
void setup () {Serial.begin (9600); Serial.println ("Immettere comandi AT:"); HC05.begin (38400); }
Ci sono due condizioni if usate all'interno della funzione loop . La prima condizione controlla se viene fornito un comando a HC05, in caso affermativo, quindi scriverlo su Arduino Serial Monitor. La seconda condizione controlla se viene dato un comando ad Arduino Serial Monitor, se sì, quindi invialo a HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }
Quindi, collega Arduino all'HC05 per metterlo in modalità AT Command. Lo schema del circuito per lo stesso è dato di seguito:
Prima di collegare Arduino al computer, premere il pulsante della chiave, quindi collegare Arduino a un computer. Tenere premuto il pulsante della chiave finché il LED del modulo Bluetooth non inizia a lampeggiare a intervalli di 2 secondi. Il LED del modulo Bluetooth lampeggia più lentamente in modalità di comando rispetto alla modalità normale.
Ora apri un monitor seriale e inserisci i seguenti comandi, in cambio, la scheda risponderà con un " OK " ogni volta che il comando viene eseguito correttamente.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
Dopo aver testato con successo i comandi AT, è sufficiente rimuovere tutte le connessioni e collegarlo secondo gli schemi seguenti.
Usa l'adattatore o una batteria da 9V per alimentare Arduino. Dopodiché, vai su " Dispositivi" nel tuo laptop, accendi il Bluetooth, quindi collega il modulo Bluetooth al tuo laptop.
Dopo che il dispositivo è stato accoppiato con successo, il compito successivo è trovare la porta COM per il modulo Bluetooth HC05. Per farlo, vai su " Gestione dispositivi" e seleziona l'opzione Porte COM. Visualizzerà due porte COM, una per la ricezione e l'altra per l'uscita. Dobbiamo selezionare il secondo numero di porta COM mentre stiamo caricando il programma.
Ora apri l'IDE di Arduino e seleziona il programma blink, seleziona la porta com corretta e premi il pulsante di caricamento. Se tutto è andato bene, il LED integrato di Arduino inizierà a lampeggiare ad un intervallo di 1 sec.
Di seguito viene fornito un video completo di lavoro.