Turinys:

Kaip lengvai pakeisti „Bluetooth“modulio pavadinimą naudojant „Arduino“: 4 veiksmai
Kaip lengvai pakeisti „Bluetooth“modulio pavadinimą naudojant „Arduino“: 4 veiksmai

Video: Kaip lengvai pakeisti „Bluetooth“modulio pavadinimą naudojant „Arduino“: 4 veiksmai

Video: Kaip lengvai pakeisti „Bluetooth“modulio pavadinimą naudojant „Arduino“: 4 veiksmai
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Liepa
Anonim
Kaip lengvai pakeisti „Bluetooth“modulio pavadinimą naudojant „Arduino“
Kaip lengvai pakeisti „Bluetooth“modulio pavadinimą naudojant „Arduino“

Šiame projekte jūs sužinosite, kaip pavadinti „Bluetooth“modulį ir nustatyti, kaip neveikia „Bluetooth“.

Šiam projektui naudosite toliau pateiktus komponentus.

Prekės

PCBWay Individualus PCB

HC -06 „Bluetooth“modulis - UTSOURCE

Trumpieji laidai - UTSOURCE

Duonos lenta - UTSOURCE

Arduino UNO - UTSOURCE

1 žingsnis: Kaip pakeisti „Bluetooth“modulio pavadinimą?

Ar pastebėjote, kaip įdomu, kai perkame įrenginį su „Bluetooth“ir signalas pavadinamas prekės ženklo ar įrenginio pavadinimu?

Kalbu apie tai, nes man visada buvo įdomu suprasti, kaip tai veikia, ir pavadinti modulį savo paties projekto pavadinimu. Tai paprasta, tačiau skiriasi du dalykai: modulio identifikavimas susiejant ir prototipo pritaikymas įrenginio pavadinimui.

Manau, kad turite šią problemą arba bent jau smalsu sužinoti, kaip įdiegti šią funkciją savo prototipo modulyje. Nors tai gana paprasta, aš noriu jus išmokyti, kaip elgtis taip, kad jums nekiltų daugiau problemų.

Norėdami suprasti šią konfigūraciją, šiame skaityme sužinosite šiuos dalykus:

  • Kaip prijungti „Bluetooth“modulį „Arduino“;
  • Kas tai yra ir kaip naudoti AT komandas „Bluetooth“modulio konfigūracijoje;
  • Kaip patikrinti, ar ryšys tarp „Bluetooth“modulio ir „Arduino“veikia;
  • Kaip sukonfigūruoti greitį;
  • Kaip pakeisti „Bluetooth“įrenginio pavadinimą;
  • Kaip sukonfigūruoti slaptažodį, kad galėtumėte pasiekti mūsų „bluetoooth“modulį.

Oho! Kiek informacijos aš pasiruošęs jums duoti. Būkite tikri, kad viskas yra organizuota ir aš viską pristatysiu kuo paprasčiau.

2 žingsnis: „Bluetooth“modulis su „Arduino“

„Bluetooth“modulis su „Arduino“
„Bluetooth“modulis su „Arduino“

Noriu pradėti pasakodamas apie tai, kaip svarbu žinoti „Bluetooth“modulį ir jo prisijungimo prie „Arduino“procesą. Pirkdami rasite modulius HC-05 ir HC-06.

Tai yra du „Arduino“bendruomenės plačiai naudojami moduliai. Pagrindinis skirtumas tarp šių modulių yra tas, kad HC-05 modulis gali veikti kaip pagrindinis arba pavaldus.

Taigi, pagalbinis režimas leidžia jam užmegzti ryšį, kurį inicijuoja kitas įrenginys, o pagrindinis režimas leidžia „Bluetooth“moduliui užmegzti ryšį su bet kuriuo kitu „Bluetooth“įrenginiu.

Galiausiai, „Bluetooth“modulis HC-06 veikia tik kaip vergas.

Dabar noriu jus supažindinti su pagrindine struktūra, kurią galite naudoti bendraudami „Bluetooth“modulį su „Arduino“.

Iš tikrųjų yra du būdai, bet aš paaiškinsiu, kodėl tai naudinga jūsų projektams.

Aš pasirinkau pristatyti šį modelį žemiau esančiame paveikslėlyje, nes mes naudosime TX ir RX kaiščius nuosekliam ryšiui. Todėl jie bus užimti ir mes negalėsime bendrinti tų pačių kontaktų su „Bluetooth“ryšiu.

Norėdami išvengti šios problemos, mes naudosime „SoftwareSerial“biblioteką, kad imituotume kitus serijinius kaiščius „Arduino“10 ir 11 prievaduose, kaip parodyta šiame paveikslėlyje aukščiau.

Iš aukščiau pateiktos surinkimo schemos pamatysime, kaip sukonfigūruoti savo įrenginį.

3 žingsnis: konfigūravimo procesas naudojant AT komandas

Konfigūravimo procesas naudojant AT komandas
Konfigūravimo procesas naudojant AT komandas
Konfigūravimo procesas naudojant AT komandas
Konfigūravimo procesas naudojant AT komandas
Konfigūravimo procesas naudojant AT komandas
Konfigūravimo procesas naudojant AT komandas

Terminas AT kilęs iš žodžio ATtention. Šios komandos yra instrukcijos, naudojamos „Bluetooth“moduliui valdyti. Šioje komandų struktūroje visos instrukcijos turi prasidėti priešdėliu AT, pvz., AT + COMMAND.

Todėl per šias komandas sukonfigūruosime „Bluetooth“modulį. Norint žinoti, kokias komandas naudoti, svarbu pasiekti „Bluetooth“modulio duomenų lapą.

Čia rasite visas modulio konfigūravimo instrukcijas.

Dabar pradėsiu konfigūruoti HC-06 modulį ir pateiksiu nuorodas, kaip pasiekti „Bluetooth“vadovus HC-05 ir HC-06.

Dabar, norėdami sukonfigūruoti „Bluetooth“modulį, mums reikia kodo AT komandoms siųsti. Kodas, kuriuo siunčiamos „Bluetooth“modulio AT komandos Toliau pateiktas kodas naudojamas AT instrukcijoms siųsti per „Arduino“seriją ir siųsti jas „Bluetooth“moduliui.

„Bluetooth“modulio AT komandų siuntimo kodas

Žemiau pateiktas kodas naudojamas AT instrukcijoms siųsti per „Arduino“seriją ir siųsti „Bluetooth“moduliui.

#include SoftwareSerial mySerial (10, 11); // RX, TX String komanda = ""; // Saugo „Bluetooth“įrenginio atsaką // kuris tiesiog leidžia / n tarp kiekvieno // atsakymo. void setup () {// Atidarykite nuoseklųjį ryšį ir palaukite, kol bus atidarytas prievadas: Serial.begin (115200); Serial.println ("Įveskite AT komandas!"); // SoftwareSerial "com port" duomenų perdavimo sparta. JY-MCU v1.03 numatytasis nustatymas yra 9600. mySerial.begin (9600); } void loop () {// Skaityti įrenginio išvestį, jei yra. if (mySerial.available ()) {while (mySerial.available ()) {// Nors dar reikia skaityti, skaitykite toliau. komanda += (char) mySerial.read (); } Serial.println (komanda); komanda = ""; // Nėra pakartojimų} // Skaityti vartotojo įvestį, jei yra. jei (Serial.available ()) {delay (10); // Atidėjimas! mySerial.write (Serial.read ()); }}

Aukščiau pateiktas kodas naudojamas AT komandoms, kurias siunčia „Arduino IDE“, priimti. Iš komandų, gautų IDE, jos bus siunčiamos į „Bluetooth“modulį, kad būtų sukonfigūruotas jo funkcionalumas.

Galų gale, kaip sužinoti, ar modulis veikia ir reaguoja į „Arduino“siunčiamas komandas?

Tai yra vienas iš klausimų, kurį daugelis žmonių užduoda, kai kyla problemų perduodant ar priimant duomenis. Daugelis įsivaizduoja, kad modulis yra sugadintas, ir nesupranta, kaip analizuoti šias problemas.

Todėl aš visada kalbu ir kartoju, pažįstu modulio valdymo ir konfigūravimo funkcijas. Jie padės jums suprasti galimą netinkamą elgesį jūsų programoje

Kalbu apie tai, nes noriu papasakoti apie AT funkciją, kaip parodyta šiame paveikslėlyje.

Ši funkcija yra atsakinga už jūsų „Arduino“ir jūsų modulio ryšio tikrinimą. Taigi kiekvieną kartą, kai vykdote AT komandą, modulis turi nusiųsti pranešimą „OK“į „Arduino IDE“nuoseklųjį monitorių.

Šis geras pranešimas padeda mums padaryti išvadą, kad mūsų modulis veikia ir teisingai bendrauja su „Arduino“. Po šios komandos turime paruošti modulį dirbti tuo pačiu nuoseklaus ryšio greičiu kaip ir „Arduino“

Kaip sukonfigūruoti „Bluetooth“modulio ryšio greitį?

Dažnai sakau, kad tai yra vienas iš punktų, kurių daugelis praleidžia. Jie pasirenka nuoseklų ryšio greitį „Arduino“, tačiau „Bluetooth“modulio perdavimo greitis yra nustatytas į kitą vertę. Akivaizdu, kad tai sukels ryšio problemą ir daug kartų žmonės nežino, kaip aptikti šias problemas, nes jie nesupranta, kaip sukonfigūruoti modulį naudojant AT komandas.

Dėl to vartotojai nurodo modulio veikimo problemas, tačiau tiesa yra ta, kad modulis sukonfigūruotas netinkamai programai.

Norėdami išvengti šios problemos, atlikite bandymus iš AT komandos ir naudokite AT + BAUDX konfigūravimo komandą, kad nustatytumėte „Bluetooth“modulio perdavimo spartą.

X reikšmė reiškia sukonfigūruotą greičio parametrą, kaip parodyta toliau esančiuose punktuose

1 1200

2 2400

3 4800

4 9600 (numatytasis) 5 19200

6 38400

7 57600

8 115200

9 230400

Pirmiausia patikrinkite greitį, naudojamą nuosekliam ryšiui, ir sureguliuokite modulio greitį pagal tą patį perdavimo greitį. Todėl, jei naudojate komandinę eilutę AT + BAUD8, jūsų „Bluetooth“modulis bus sukonfigūruotas naudojant 115200 bps duomenų perdavimo spartą.

Tokiu būdu jūs visiškai kontroliuojate ryšio greitį ir išvengiate ryšio klaidų tarp modulio ir „Arduino“.

Be greičio, turime sukonfigūruoti du labai svarbius parametrus: modulio pavadinimą ir jo slaptažodį. Šie parametrai yra būtini norint užmegzti ryšį tarp įrenginio ir „Bluetooth“modulio.

Galų gale, kaip sukonfigūruoti šiuos du parametrus?

Pirma, suteikti moduliui pavadinimą yra labai svarbu dviem aspektais: jūsų prietaiso identifikavimas sąraše ir antra, įterpiant savo prietaiso/prekės ženklo pavadinimą į patį modulį.

Norėdami atlikti šią procedūrą, naudokite šį AT + NAME teiginį. Iš ten naudokite šią instrukciją: AT + NAMEsilicioslab, kaip parodyta aukščiau esančiame paveikslėlyje.

Įvykdžius šią komandą, modulis bus pavadintas silicioslab.

5 pav. Mobilusis telefonas, prijungtas prie „Bluetooth“modulio, pavadinto „silicioslab“.

Be vardo keitimo, svarbu nustatyti slaptažodį vartotojams. Slaptažodis nustatomas pagal šią instrukciją AT + PINXXXX.

Iš šios instrukcijos turite pasirinkti 4 skaičių slaptažodį ir vykdyti šią komandą, pavyzdžiui: AT + PIN4444. Kai ši komanda bus įvykdyta, naujas slaptažodis prieigai prie modulio bus 4444.

Todėl iš aukščiau pateiktų veiksmų galima sukonfigūruoti visą „Bluetooth“modulį ir užtikrinti, kad jūsų ryšys su „Arduino“bus saugus.

4 žingsnis: sauga vykdant komunikaciją projekte

Ši informacija garantuojama, nes per AT konfigūravimo instrukcijas galima:

  • Išbandykite „Arduino“ir „Bluetooth“ryšį;
  • Išbandykite „Bluetooth“modulio veikimo gedimus, nes gedimo atveju jis neatsako;
  • Modulio perdavimo greičio konfigūracija, nes kai kuriais atvejais greitis skiriasi nuo „Arduino“užprogramuoto greičio. Todėl perdavimas nepavyks ir vartotojas gali įtarti, kad yra problemų su moduliu. Tačiau tai yra konfigūracijos gedimas ir AT konfigūravimo instrukcijų išmanymas;
  • Pavadinimas palengvina modulio identifikavimą ir suporavimą prietaisų sąraše;
  • Galiausiai slaptažodis nustato duomenų perdavimo prieigos tarp įrenginių saugumą.

Tokiu būdu galima suprasti, kaip svarbu įsisavinti įrenginių instrukcijas ir duomenų lapus. Be to, kad galime valdyti nustatymus, galime garantuoti tinkamą modulio struktūros veikimą mūsų programose.

Taigi, išmokite įvaldyti funkcijas ir kurti saugias programas savo projektuose naudodami „Bluetooth“modulį.

Pripažinimas

Baigdami dėkojame už jūsų skaitymą ir PCBWAY. COM paramą už paramą Silício Lab rengiant šį straipsnį jums.

Taip pat dėkoju UTSOURCE pasiūlyti elektroninius komponentus šiam projektui sukurti.

Rekomenduojamas: