Kazalo:

Kako preprosto spremeniti ime modula Bluetooth z Arduinom: 4 koraki
Kako preprosto spremeniti ime modula Bluetooth z Arduinom: 4 koraki

Video: Kako preprosto spremeniti ime modula Bluetooth z Arduinom: 4 koraki

Video: Kako preprosto spremeniti ime modula Bluetooth z Arduinom: 4 koraki
Video: ESP8266 ESP01 WI-FI-UART | Программирование LDmicro-Roboremo 2024, November
Anonim
Kako enostavno spremeniti ime modula Bluetooth z Arduinom
Kako enostavno spremeniti ime modula Bluetooth z Arduinom

V tem projektu se boste naučili, kako poimenovati svoj modul Bluetooth in odkriti napake pri delovanju vašega bluetootha.

Za ta projekt boste uporabili naslednje komponente, predstavljene spodaj.

Zaloge

PCBWay PCB po meri

Modul Bluetooth HC -06 - UTSOURCE

Mostične žice - UTSOURCE

Ogledna plošča - UTSOURCE

Arduino UNO - UTSOURCE

1. korak: Kako spremenim ime svojega modula Bluetooth?

Ste opazili, kako zanimivo je, ko kupimo napravo z Bluetooth in je signal poimenovan z imenom blagovne znamke ali naprave?

Govorim o tem, saj me je vedno zanimalo, kako deluje in modul poimenovati z imenom svojega projekta. Preprosto je, vendar se razlikuje v dveh točkah: prepoznavanje modula pri seznanjanju in prilagajanje prototipa z imenom naprave.

Predstavljam si, da imate to težavo ali pa bi bili vsaj radovedni, če želite izvedeti, kako to funkcionalnost implementirati v svoj prototipni modul. Čeprav je precej preprosto, vas želim naučiti, kako narediti svoje in ne imeti več težav.

Če želite razumeti to konfiguracijo, se boste v tem branju naučili naslednjih točk:

  • Kako povezati modul Bluetooth na Arduino;
  • Kaj so in kako uporabljati ukaze AT v konfiguraciji modula Bluetooth;
  • Kako preveriti, ali komunikacija med modulom Bluetooth in Arduinom deluje;
  • Kako nastaviti hitrost;
  • Kako spremeniti ime naprave bluetooth;
  • Kako konfigurirati geslo za dostop do modula bluetoooth.

Vau! Koliko informacij sem vam pripravljen dati. Bodite prepričani, da je vse organizirano in vse bom dostavil čim bolj preprosto.

Korak: Modul Bluetooth z Arduinom

Modul Bluetooth z Arduinom
Modul Bluetooth z Arduinom

Za začetek vam želim povedati o pomenu poznavanja modula Bluetooth in njegovega procesa povezave z Arduinom. Pri nakupu boste našli module HC-05 in HC-06.

To sta dva modula, ki jih skupnost Arduino pogosto uporablja. Glavna razlika med temi moduli je v tem, da lahko modul HC-05 deluje kot glavni ali pomožni.

Tako podrejeni način omogoča komunikacijo, ki jo sproži druga naprava, glavni način pa modulu Bluetooth omogoča vzpostavitev komunikacije s katero koli drugo napravo Bluetooth.

Nazadnje, modul Bluetooth HC-06 deluje samo kot podrejeni način.

Zdaj vam želim predstaviti osnovno strukturo, ki jo lahko uporabite za komunikacijo vašega modula Bluetooth z vašim Arduinom.

Obstajata dejansko dva načina, vendar bom razložil, zakaj je ta način uporaben za vaše projekte.

Odločil sem se, da vam predstavim ta model na spodnji sliki, saj bomo za serijsko komunikacijo uporabljali zatiče TX in RX. Zato bodo zaposleni in ne bomo mogli deliti istih zatičev s komunikacijo Bluetooth.

Da bi se izognili tej težavi, bomo uporabili knjižnico SoftwareSerial za simulacijo drugih zaporednih zatičev na vratih 10 in 11 Arduina, kot je prikazano na naslednji sliki zgoraj.

Na zgornjem diagramu montaže bomo videli, kako konfiguriramo lastno napravo.

3. korak: Postopek konfiguracije z ukazi AT

Postopek konfiguracije z ukazi AT
Postopek konfiguracije z ukazi AT
Postopek konfiguracije z ukazi AT
Postopek konfiguracije z ukazi AT
Postopek konfiguracije z ukazi AT
Postopek konfiguracije z ukazi AT

Izraz AT izhaja iz besede ATtention. Ti ukazi so navodila za uporabo modula Bluetooth. V tej ukazni strukturi se morajo vsa navodila začeti s predpono AT, na primer AT + COMMAND.

Zato bomo s temi ukazi konfigurirali naš modul Bluetooth. Če želite vedeti, katere ukaze uporabiti, morate dostopati do podatkovnega lista modula Bluetooth.

Tam boste našli vsa navodila za konfiguracijo modula.

Zdaj bom začel s konfiguracijo modula HC-06 in zagotovil povezave za dostop do priročnikov Bluetooth HC-05 in HC-06.

Zdaj za konfiguracijo modula Bluetooth potrebujemo kodo za pošiljanje ukazov AT. Koda za pošiljanje ukazov AT za modul Bluetooth Spodnja koda se uporablja za pošiljanje navodil AT prek zaporedja Arduino in jih pošlje v modul Bluetooth.

Koda za pošiljanje ukazov AT za modul Bluetooth

Spodnja koda se uporablja za pošiljanje navodil AT prek zaporedja Arduino in pošiljanje v modul Bluetooth.

#include SoftwareSerial mySerial (10, 11); // RX, TX Ukaz niza = ""; // Shrani odziv naprave Bluetooth //, ki preprosto omogoča / n med vsakim // odzivom. void setup () {// Odprite serijsko komunikacijo in počakajte, da se vrata odprejo: Serial.begin (115200); Serial.println ("Vnesite ukaze AT!"); // SoftwareSerialna hitrost prenosa podatkov "com port". JY-MCU v1.03 je privzeto nastavljen na 9600. mySerial.begin (9600); } void loop () {// Preberite izhod naprave, če je na voljo. if (mySerial.available ()) {while (mySerial.available ()) {// Čeprav je treba prebrati še nekaj, nadaljujte z branjem. ukaz += (char) mySerial.read (); } Serial.println (ukaz); command = ""; // Brez ponovitev} // Preberite vnos uporabnika, če je na voljo. če (Serial.available ()) {zakasnitev (10); // Zamuda! mySerial.write (Serial.read ()); }}

Zgornja koda se uporablja za sprejemanje ukazov AT, ki jih pošlje Arduino IDE. Iz ukazov, ki jih prejme IDE, bodo poslani v modul Bluetooth, da konfigurirajo njegovo delovanje.

Konec koncev, kako vedeti, ali modul deluje in se odziva na ukaze, ki jih je poslal Arduino?

To je eno od vprašanj, ki si jih mnogi zastavijo, ko pride do težav pri prenosu ali sprejemu podatkov. Mnogi si predstavljajo, da je modul poškodovan, in ne razumejo, kako analizirati te težave.

Zato vedno govorim in ponavljam, spoznam funkcije upravljanja in konfiguracije modula. Pomagali vam bodo pri razlagi možnih nepravilnosti v prijavi

O tem govorim, ker vam želim povedati o funkciji AT, kot je prikazano na naslednji sliki.

Ta funkcija je odgovorna za testiranje komunikacije med vašim Arduinom in vašim modulom. Tako mora modul vsakič, ko izvedete ukaz AT, poslati sporočilo V redu serijskemu monitorju Arduino IDE.

To sporočilo OK nam pomaga sklepati, da naš modul deluje in da pravilno komunicira z Arduinom. Po tem ukazu moramo modul pripraviti za delo z enako hitrostjo serijske komunikacije kot Arduino

Kako konfiguriramo hitrost komunikacije modula Bluetooth?

Pogosto rečem, da je to ena izmed točk, ki jih marsikdo pogreša. Na Arduinu se odločijo za hitrost serijske komunikacije, vendar je hitrost prenosa modula Bluetooth nastavljena na drugo vrednost. Očitno je, da bo to predstavljalo komunikacijski problem in velikokrat ljudje ne vedo, kako te težave zaznati, saj ne razumejo, kako konfigurirati modul z ukazi AT.

Posledica tega je, da uporabniki navajajo težave pri delovanju modula, resnica pa je, da je modul konfiguriran na neustrezen način za aplikacijo.

Da bi se izognili tej težavi, izvedite teste iz ukaza AT in uporabite konfiguracijski ukaz AT + BAUDX, da nastavite hitrost prenosa modula Bluetooth.

Vrednost X predstavlja konfiguriran parameter hitrosti, kot je prikazano v spodnjih postavkah

1 1200

2 2400

3 4800

4 9600 (privzeto) 5 19200

6 38400

7 57600

8 115200

9 230400

Najprej preverite hitrost, ki se uporablja za vašo serijsko komunikacijo, in prilagodite hitrost vašega modula na enako hitrost prenosa. Če torej uporabljate ukazno vrstico AT + BAUD8, bo vaš modul Bluetooth konfiguriran s hitrostjo prenosa 115200bps.

Tako imate popoln nadzor nad hitrostjo komunikacije in se izognete komunikacijskim napakam med vašim modulom in Arduinom.

Poleg hitrosti moramo konfigurirati dva zelo pomembna parametra: ime modula in njegovo geslo. Ti parametri so bistveni za vzpostavitev komunikacije med napravo in modulom Bluetooth.

Konec koncev, kako konfigurirati ta dva parametra?

Prvič, ime modula je bistveno z dveh vidikov: identifikacija vaše naprave na seznamu in drugič, vstavljanje imena vaše naprave/blagovne znamke v sam modul.

Za izvedbo tega postopka uporabite naslednji stavek AT + NAME. Od tam uporabite naslednje navodilo: AT + NAMEsilicioslab, kot je prikazano na zgornji sliki.

Po izvedbi tega ukaza se bo modul poimenoval silicioslab.

Slika 5 - Mobilni telefon, priključen v modul bluetooth, imenovan silicioslab.

Poleg spreminjanja imena je pomembno, da uporabnikom nastavite geslo. Geslo je določeno iz naslednjih navodil AT + PINXXXX.

V tem navodilu morate izbrati geslo s 4 številkami in izvesti naslednji ukaz, na primer: AT + PIN4444. Ko se ta ukaz izvede, bo novo geslo za dostop do modula 4444.

Zato je iz zgornjih korakov mogoče konfigurirati celoten modul Bluetooth in zagotoviti, da bo vaša komunikacija z Arduinom potekala varno.

4. korak: Varnost pri izvajanju komunikacije v projektu

Te informacije so zagotovljene, ker je prek konfiguracijskih navodil AT mogoče:

  • Preizkusite komunikacijo med Arduinom in Bluetoothom;
  • Preverite napake v delovanju modula Bluetooth, ker se v primeru okvare ne bo odzval;
  • Konfiguracija hitrosti prenosa modula, ker se v nekaterih primerih hitrost razlikuje od hitrosti, programirane za Arduino. Posledično prenos ne bo uspel in uporabnik lahko sumi, da so težave z modulom. Vendar je to napaka pri konfiguraciji in poznavanje konfiguracijskih navodil AT;
  • Ime olajša identifikacijo in seznanjanje modula na seznamu naprav;
  • Nazadnje geslo določa varnost dostopa do prenosa podatkov med napravami.

Na ta način je mogoče razumeti, kako pomembno je obvladati navodila in podatkovni list naprav. Poleg nadzora nad nastavitvami lahko zagotovimo ustrezno delovanje strukture modulov v naših aplikacijah.

Naučite se torej obvladovati funkcije in ustvarjati varne aplikacije v svojih projektih z modulom Bluetooth.

Priznanje

Za konec se vam zahvaljujemo za branje in podporo PCBWAY. COM, ki podpira Silício Lab pri pripravi tega članka za vas.

Hvala tudi pri UTSOURCE, ki ponuja elektronske komponente za ustvarjanje tega projekta.

Priporočena: