Arrow Electronic Components Online

Arduino Bluetooth Control: Controllo da Arduino ad Arduino tramite Bluetooth

Senza fili30 apr 2018
Una vista ravvicinata delle schede Arduino montate su breadboard, collegate a moduli Bluetooth con cavi jumper, resistori e pulsanti gialli.
Visualizza tutti gli articoli

Quando una persona media sente il termine “Bluetooth”, potrebbe pensare a un auricolare o un altoparlante audio. Entrambi i dispositivi utilizzano la tecnologia Bluetooth, ma gli appassionati di elettronica sanno che è possibile utilizzare questo metodo di comunicazione a breve distanza per molto più che ascoltare il proprio podcast preferito.   Il Bluetooth può trasmettere informazioni in decine di modi interessanti e innovativi. Uno dei nostri usi preferiti è abbinare un robot basato su Arduino o un altro dispositivo a uno smartphone per il controllo.   Ecco come iniziare a utilizzare la tecnologia Bluetooth per il tuo prossimo progetto di robotica con Arduino.

Come funziona la comunicazione Bluetooth da Arduino ad Arduino?

Utilizzando segnali seriali Bluetooth, il tuo telefono controlla l'Arduino in modo perfetto, proprio come se i due fossero collegati tramite hardware. App come Bluetooth Terminal e ArduinoRC svolgono un ottimo lavoro nel trasformare il tuo telefono in un dispositivo di interfaccia in questo scenario.   Diventa ancora meglio. Con la configurazione corretta, puoi consentire a due schede Arduino di comunicare tra loro senza l'intervento di un computer o di un telefono. La comunicazione Arduino-Arduino è un po' più complessa da gestire correttamente, ma amplia notevolmente le possibilità di controllo.

Passaggio 1: Costruire i circuiti

A wiring diagram showing an Arduino board connected to a breadboard and an HC‑05 Bluetooth module using jumper wires, resistors, and a push button.

Per questa configurazione, sarà necessario costruire una coppia di breadboard identici, come mostrato nel diagramma Fritzing sopra. Ognuno di questi utilizzerà un Arduino Nano per trasmettere dati tramite un modulo Bluetooth HC-05, consentendo alla controparte di ricevere questi dati e rispondere lampeggiando il LED integrato. Puoi inviare un segnale da un Arduino a un altro tramite l'interfaccia seriale di un computer, ma l'ingresso del pulsante offre una scorciatoia per trasmettere un carattere in modalità wireless.   Ecco cosa ti serve per costruire i tuoi circuiti:

  • (2) Arduino Nano
  • (2) Breadboard
  • (2) Moduli Bluetooth HC-05
  • (2) Pulsanti
  • (2) Resistenze 1k
  • (2) Resistenze 2k
  • (2) Resistenze 20k
  • Cavi Jumper
  • (2) Cavi mini-USB
Nota: È possibile sostituire molti dei componenti in base alle tue preferenze. Ad esempio, un Arduino Uno funziona altrettanto bene quanto un Nano. Inoltre, nel diagramma del circuito puoi vedere che abbiamo utilizzato un divisore di tensione sul pin RX dell'HC-05. I moduli HC-05 funzionano a 3.3V, quindi abbiamo fatto questa scelta per evitare di fornire troppa tensione a quel pin.

Collega il tuo modulo Bluetooth Arduino

Two computer windows side by side showing Arduino serial monitor output, with text indicating the device is ready and displaying test messages over a COM port.

Fig 2: Aprendo una seconda istanza dell'IDE di Arduino, è possibile lavorare con due schede separate contemporaneamente.   Una volta completata la configurazione del circuito, sarà necessario configurare i due moduli Bluetooth affinché comunichino tra loro. Ecco i passaggi successivi:

  1. Trasferisci il codice HC-05_AT_MODE_01 trovato qui su una delle schede Arduino. Quindi, metti il modulo Bluetooth HC-05 in modalità AT accendendo il modulo mentre tieni premuto il pulsante della scheda.
  2. I LED integrati lampeggeranno lentamente all'accensione. Apri un monitor seriale nel tuo IDE di Arduino; quindi digita “AT.” Se tutto funziona correttamente, riceverai una risposta “OK” dal terminale.
  3. Inserisci “AT+ROLE=1” per configurare il tuo HC-05 come master; poi, AT+CMODE=1 per consentirgli di accoppiarsi con qualsiasi indirizzo (modulo).
  4. Reimposta il dispositivo, e il tuo HC-05—che ora agisce come master—si accoppierà con l'altro HC-05, che di solito è configurato come modulo slave.
Se hai bisogno di cambiare un master in uno slave, interfaccialo serialmente come descritto sopra e inserisci AT+ROLE=0. È anche possibile utilizzare un modulo HC-06, che funziona solo in modalità slave. Usa il codice collegato nel passaggio 1 per maggiori dettagli. È inoltre possibile associare i due moduli utilizzando queste istruzioni avanzate.   Quando lavori con due schede Arduino in questo modo, può essere estremamente utile caricare due istanze dell'IDE di Arduino (da un collegamento, non utilizzando file/nuovo o file/apri nell'IDE). Ciò ti consente di caricare programmi e monitorare le porte seriali contemporaneamente, rendendo la programmazione e il debug molto più semplici.

Abbina il modulo Bluetooth Arduino

Two breadboards each containing an Arduino board connected with jumper wires and components, with USB cables attached and indicator LEDs lit on one board.

Fig 3: Un pulsante premuto accende la luce su un altro Arduino Nano. I post-it indicano la porta seriale utilizzata, per distinguere ogni dispositivo durante la programmazione.   Una volta collegato il tuo HC-05/Arduino, carica il software che trovi qui su ciascun Arduino e segui questi passaggi:

  1. Apri un monitor seriale per ciascuna istanza dell'IDE, quindi prova a inserire “O” e “F” (case sensitive).
  2. Dovresti vedere la scheda opposta rispondere accendendo e spegnendo il LED integrato. Premi il pulsante. Questo invierà il carattere “B” alla scheda opposta, facendo lampeggiare il LED per un breve momento.
  3. Puoi anche digitare “B” nel monitor seriale per testare questa funzionalità.
  4. Una volta verificato che tutto funzioni correttamente, puoi scollegare uno dei moduli e collegarli ai lati opposti della stanza, facendo lampeggiare le luci avanti e indietro.
Ora che hai collegato le due schede Arduino, è il momento di essere creativo. Forse hai controllato il tuo robot con un telefono via Bluetooth, ma preferiresti avere una tastiera fisica. Oppure ti piacerebbe progettare un'interfaccia computer personalizzata che operi a distanza. La tecnologia Bluetooth può aggiungere una nuova dimensione portatile ai tuoi progetti di robotica.

Tag articolo

Globale
Robotica
Macchine autonome
Automazione
Wireless
Arduino S.r.l.

Contenuti correlati