Sommario:

Come cambiare facilmente il nome del modulo Bluetooth con Arduino: 4 passaggi
Come cambiare facilmente il nome del modulo Bluetooth con Arduino: 4 passaggi

Video: Come cambiare facilmente il nome del modulo Bluetooth con Arduino: 4 passaggi

Video: Come cambiare facilmente il nome del modulo Bluetooth con Arduino: 4 passaggi
Video: Modulo Bluetooth per Arduino! Chat Bluetooth con l'HC05 2024, Dicembre
Anonim
Come cambiare facilmente il nome del modulo Bluetooth con Arduino
Come cambiare facilmente il nome del modulo Bluetooth con Arduino

In questo progetto imparerai come nominare il tuo modulo Bluetooth e rilevare i guasti nel funzionamento del tuo bluetooth.

Per questo progetto utilizzerai i seguenti componenti presentati di seguito.

Forniture

PCBWay PCB personalizzato

Modulo Bluetooth HC-06 - UTSOURCE

Cavi per ponticelli - UTSOURCE

Tagliere - UTSOURCE

Arduino UNO - UTSOURCE

Passaggio 1: come posso modificare il nome del mio modulo Bluetooth?

Hai notato quanto è interessante quando acquistiamo un dispositivo con Bluetooth e il segnale viene chiamato con il nome della marca o del dispositivo?

Parlo di questo, perché sono sempre stato curioso di capire come funziona e di nominare il modulo con il nome del mio progetto. È semplice, ma fa la differenza in due punti: identificare il modulo durante l'associazione e personalizzare il tuo prototipo con il nome del dispositivo.

Immagino che tu abbia questo problema o, per lo meno, sia curioso di imparare come implementare questa funzionalità nel tuo modulo prototipo. Anche se è abbastanza semplice, voglio insegnarti come fare il tuo e non avere più problemi.

Per comprendere questa configurazione, imparerai i seguenti punti in questa lettura:

  • Come collegare il modulo Bluetooth su Arduino;
  • Cosa sono e come utilizzare i comandi AT nella configurazione del Modulo Bluetooth;
  • Come verificare se la comunicazione tra il modulo Bluetooth e Arduino funziona;
  • Come configurare la velocità;
  • Come cambiare il nome del dispositivo bluetooth;
  • Come configurare la password per accedere al nostro modulo bluetooth.

Oh! Quante informazioni sono disposto a darti. Siate certi che tutto è organizzato e consegnerò tutto nel modo più semplice possibile.

Passaggio 2: il modulo Bluetooth con Arduino

Il modulo Bluetooth con Arduino
Il modulo Bluetooth con Arduino

Voglio iniziare raccontandovi l'importanza di conoscere il modulo Bluetooth e il suo processo di connessione con Arduino. Al momento dell'acquisto, troverai i moduli HC-05 e HC-06.

Si tratta di due moduli ampiamente utilizzati dalla comunità Arduino. La differenza principale tra questi moduli è che il modulo HC-05 può funzionare come master o slave.

Pertanto, la modalità slave consente di avviare una comunicazione da un altro dispositivo e la modalità master consente al modulo Bluetooth di avviare la comunicazione con qualsiasi altro dispositivo Bluetooth.

Infine, il modulo Bluetooth HC-06 funziona solo come modalità slave.

Ora voglio presentarti la struttura di base che puoi utilizzare per comunicare il tuo modulo Bluetooth con Arduino.

In realtà ci sono due modi, ma ti spiego perché è utile per i tuoi progetti.

Ho scelto di presentarvi questo modello nella Figura sottostante, poiché utilizzeremo i pin TX e RX per la comunicazione seriale. Pertanto, saranno occupati e non saremo in grado di condividere gli stessi pin con la comunicazione Bluetooth.

Per evitare questo problema, utilizzeremo la libreria SoftwareSerial, per simulare altri pin seriali sulle porte 10 e 11 di Arduino, come mostrato nella figura sopra.

Dal diagramma di montaggio sopra, vedremo come configurare il nostro dispositivo.

Passaggio 3: il processo di configurazione utilizzando i comandi AT

Il processo di configurazione utilizzando i comandi AT
Il processo di configurazione utilizzando i comandi AT
Il processo di configurazione utilizzando i comandi AT
Il processo di configurazione utilizzando i comandi AT
Il processo di configurazione utilizzando i comandi AT
Il processo di configurazione utilizzando i comandi AT

Il termine AT deriva dalla parola ATtention. Questi comandi sono istruzioni utilizzate per azionare il modulo Bluetooth. In questa struttura di comando, tutte le istruzioni devono iniziare con il prefisso AT, ad esempio AT + COMANDO.

Pertanto, sarà attraverso questi comandi che configureremo il nostro Modulo Bluetooth. Per sapere quali comandi utilizzare, è importante che tu acceda alla scheda tecnica del tuo modulo Bluetooth.

Lì troverai tutte le istruzioni disponibili per la configurazione del modulo.

Ora avvierò la configurazione del modulo HC-06 e fornirò i collegamenti per accedere ai manuali Bluetooth HC-05 e HC-06.

Ora, per configurare il modulo Bluetooth, abbiamo bisogno di un codice per inviare i comandi AT. Il codice per inviare i comandi AT per il modulo Bluetooth Il codice sottostante serve per inviare le istruzioni AT tramite la seriale Arduino e inviarle al modulo Bluetooth.

Il codice per inviare i comandi AT per il modulo Bluetooth

Il codice seguente viene utilizzato per inviare le istruzioni AT tramite la seriale Arduino e inviarle al modulo Bluetooth.

#include SoftwareSerial mySerial(10, 11); // Comando stringa RX, TX = ""; // Memorizza la risposta del dispositivo bluetooth // che consente semplicemente \n tra ciascuna // risposta. void setup() { // Apri le comunicazioni seriali e attendi l'apertura della porta: Serial.begin(115200); Serial.println("Digita comandi AT!"); // Velocità dati "porta com" SoftwareSerial. Il valore predefinito di JY-MCU v1.03 è 9600. mySerial.begin(9600); } void loop() { // Legge l'output del dispositivo se disponibile. if (mySerial.available()) { while(mySerial.available()) { // Mentre c'è altro da leggere, continua a leggere. comando += (char)mySerial.read(); } Serial.println(comando); comando = ""; // Nessuna ripetizione } // Legge l'input dell'utente se disponibile. if (Serial.available()) { delay(10); // Il ritardo! mySerial.write(Serial.read()); } }

Il codice sopra viene utilizzato per ricevere i comandi AT, che vengono inviati dall'IDE Arduino. Dai comandi ricevuti dall'IDE, verranno inviati al modulo Bluetooth per configurarne le funzionalità.

Dopotutto, come sapere se il modulo funziona e risponde ai comandi inviati da Arduino?

Questa è una delle domande che molti si pongono quando si verifica un problema nella trasmissione o ricezione dei dati. Molti immaginano che il modulo sia danneggiato e non capiscono come analizzare questi problemi.

Ecco perché parlo e ripeto sempre, imparo a conoscere le funzioni di controllo e configurazione del modulo. Ti aiuteranno a interpretare possibili comportamenti scorretti nella tua domanda

Ne parlo perché voglio parlarvi della funzione AT, come mostrato nella figura seguente.

Questa funzione è responsabile del test della comunicazione tra Arduino e il modulo. Pertanto, ogni volta che si esegue il comando AT, il modulo deve inviare il messaggio OK al monitor seriale dell'IDE Arduino.

Questo messaggio OK ci aiuta a concludere che il nostro modulo funziona e comunica correttamente con Arduino. Dopo questo comando, dobbiamo preparare il modulo per funzionare alla stessa velocità di comunicazione seriale di Arduino

Come configuriamo la velocità di comunicazione del Modulo Bluetooth?

Dico spesso che questo è uno dei punti che mancano a molte persone. Scelgono una velocità di comunicazione seriale su Arduino, tuttavia, la velocità di trasmissione del modulo Bluetooth è impostata su un altro valore. È ovvio che ciò presenterà un problema di comunicazione e, molte volte, le persone non sanno come rilevare questi problemi, in quanto non capiscono come configurare un modulo utilizzando i comandi AT.

La conseguenza di ciò è che gli utenti segnalano problemi con il funzionamento del modulo, tuttavia, la verità è che il modulo è configurato in modo inadeguato per l'applicazione.

Per evitare questo problema, eseguire i test dal comando AT e utilizzare il comando di configurazione AT + BAUDX, per impostare il baud rate del modulo Bluetooth.

Il valore X rappresenta il parametro di velocità configurato, come mostrato nelle voci sottostanti. Baud Rate Value

1 1200

2 2400

3 4800

4 9600 (predefinito) 5 19200

6 38400

7 57600

8 115200

9 230400

Innanzitutto, controlla la velocità utilizzata per la tua comunicazione seriale e regola la velocità del tuo modulo alla stessa velocità di trasmissione. Pertanto, se utilizzi la riga di comando AT + BAUD8, il tuo modulo Bluetooth sarà configurato con una velocità di trasmissione di 115200 bps.

In questo modo, hai il controllo completo della velocità di comunicazione ed eviti errori di comunicazione tra il tuo modulo e Arduino.

Oltre alla velocità, dobbiamo configurare due parametri di grande importanza: il nome del modulo e la sua password. Questi parametri sono essenziali per stabilire la comunicazione tra un dispositivo e il modulo Bluetooth.

Dopotutto, come configurare questi due parametri?

Innanzitutto, dare un nome al tuo modulo è fondamentale in due punti: identificazione del tuo dispositivo nell'elenco e secondo, inserendo il nome del tuo dispositivo/marchio nel modulo stesso.

Per eseguire questa procedura, utilizzare la seguente istruzione AT + NAME. Da lì, usa la seguente istruzione: AT + NAMEsilicioslab come mostrato nella figura sopra.

Dopo aver eseguito questo comando, il modulo si chiamerà silicioslab.

Figura 5 - Cellulare connesso nel modulo bluetooth denominato di silicioslab.

Oltre a modificare il nome, è importante impostare una password per gli utenti. La password è definita dalla seguente istruzione AT + PINXXXX.

Da questa istruzione è necessario scegliere una password di 4 cifre ed eseguire il seguente comando, ad esempio: AT + PIN4444. Quando questo comando viene eseguito, la nuova password per accedere al modulo sarà 4444.

Pertanto, dai passaggi presentati sopra è possibile configurare l'intero modulo Bluetooth e garantire che la comunicazione con Arduino avvenga in sicurezza.

Fase 4: Sicurezza nell'esecuzione della comunicazione nel progetto

Questa informazione è garantita perché attraverso le istruzioni di configurazione AT è possibile:

  • Testare la comunicazione tra Arduino e Bluetooth;
  • Guasti di test nel funzionamento del modulo Bluetooth, perché in caso di guasto non risponderà;
  • Configurazione della velocità di trasferimento del modulo, perché in alcuni casi la velocità è diversa dalla velocità programmata per Arduino. Di conseguenza, la trasmissione fallirà e l'utente potrebbe sospettare che ci siano problemi con il modulo. Tuttavia, questo è un errore di configurazione e la conoscenza delle istruzioni di configurazione AT;
  • Il nome facilita l'identificazione e l'abbinamento del modulo in un elenco di dispositivi;
  • Infine, la password determina la sicurezza dell'accesso alla trasmissione dei dati tra i dispositivi.

In questo modo è possibile comprendere quanto sia importante padroneggiare le istruzioni e la scheda tecnica dei dispositivi. Oltre ad avere il controllo delle impostazioni, possiamo garantire un adeguato funzionamento della struttura dei moduli nelle nostre applicazioni.

Quindi, impara a padroneggiare le funzionalità e crea applicazioni sicure nei tuoi progetti con il modulo Bluetooth.

Riconoscimento

Per finire, ti ringraziamo per la tua lettura e per il supporto di PCBWAY. COM per aver supportato Silício Lab nella produzione di questo articolo per te.

Grazie anche a UTSOURCE per offrire i componenti elettronici per creare questo progetto.

Consigliato: