Përmbajtje:

Si ta ndryshoni lehtë emrin e modulit Bluetooth me Arduino: 4 hapa
Si ta ndryshoni lehtë emrin e modulit Bluetooth me Arduino: 4 hapa

Video: Si ta ndryshoni lehtë emrin e modulit Bluetooth me Arduino: 4 hapa

Video: Si ta ndryshoni lehtë emrin e modulit Bluetooth me Arduino: 4 hapa
Video: REAL RACING 3 LEAD FOOT EDITION 2024, Korrik
Anonim
Si të ndryshoni lehtë emrin e modulit Bluetooth me Arduino
Si të ndryshoni lehtë emrin e modulit Bluetooth me Arduino

Në këtë projekt do të mësoni se si të emërtoni modulin tuaj Bluetooth dhe të zbuloni dështimet në funksionimin e bluetooth -it tuaj.

Për këtë projekt do të përdorni komponentët e mëposhtëm të paraqitur më poshtë.

Furnizimet

PCB PCBWay Custom

HC -06 Moduli Bluetooth - UTSOURCE

Telat Jumper - UTSOURCE

Breadboard - UTSOURCE

Arduino UNO - UTSOURCE

Hapi 1: Si ta ndryshoj emrin e modulit tim Bluetooth?

A e keni vënë re se sa interesante është kur blejmë një pajisje me Bluetooth dhe sinjali emërohet me emrin e markës ose pajisjes?

Unë flas për këtë, pasi kam qenë gjithmonë kurioz për të kuptuar se si funksionon dhe për të emëruar modulin me emrin e projektit tim. Simpleshtë e thjeshtë, por bën një ndryshim në dy pika: identifikimi i modulit kur çiftoni dhe personalizoni prototipin tuaj me emrin e pajisjes.

Unë imagjinoj se e keni këtë problem ose, të paktën, jini kuriozë të mësoni se si ta zbatoni këtë funksionalitet në modulin tuaj prototip. Edhe pse është mjaft e thjeshtë, unë dua t'ju mësoj se si të bëni tuajin dhe të mos keni më probleme.

Për të kuptuar këtë konfigurim, do të mësoni pikat e mëposhtme në këtë lexim:

  • Si të lidhni modulin Bluetooth në Arduino;
  • Çfarë janë dhe si të përdorin komandat AT në konfigurimin e modulit Bluetooth;
  • Si të provoni nëse komunikimi midis modulit Bluetooth dhe Arduino po funksionon;
  • Si të konfiguroni shpejtësinë;
  • Si të ndryshoni emrin e pajisjes bluetooth;
  • Si të konfiguroni fjalëkalimin për të hyrë në modulin tonë bluetoooth.

Uau! Sa informacion jam i gatshëm t'ju jap. Jini të sigurt se gjithçka është e organizuar dhe unë do të jap gjithçka sa më thjeshtë që të jetë e mundur.

Hapi 2: Moduli Bluetooth me Arduino

Moduli Bluetooth me Arduino
Moduli Bluetooth me Arduino

Dua të filloj duke ju treguar për rëndësinë e njohjes së modulit Bluetooth dhe procesin e lidhjes së tij me Arduino. Kur blini, do të gjeni modulet HC-05 dhe HC-06.

Këto janë dy module të përdorura gjerësisht nga komuniteti Arduino. Dallimi kryesor midis këtyre moduleve është se moduli HC-05 mund të funksionojë si një master ose skllav.

Kështu, mënyra e skllavërisë i lejon asaj të ketë një komunikim të nisur nga një pajisje tjetër dhe mënyra kryesore lejon që moduli Bluetooth të fillojë komunikimin me çdo pajisje tjetër Bluetooth.

Së fundi, moduli Bluetooth HC-06 funksionon vetëm si modalitet skllav.

Tani, dua t'ju prezantoj me strukturën bazë që mund të përdorni për të komunikuar modulin tuaj Bluetooth me Arduino -n tuaj.

Ka në të vërtetë dy mënyra, por unë do të shpjegoj pse kjo mënyrë është e dobishme për projektet tuaja.

Zgjodha t'ju paraqes këtë model në Figurën më poshtë, pasi ne do të përdorim kunjat TX dhe RX për komunikim serik. Prandaj, ata do të jenë të zënë dhe ne nuk do të jemi në gjendje të ndajmë të njëjtat kunja me komunikimin Bluetooth.

Për të shmangur këtë problem, ne do të përdorim bibliotekën SoftwareSerial, për të simuluar kunjat e tjerë serikë në portat 10 dhe 11 të Arduino, siç tregohet në figurën e mëposhtme më sipër.

Nga diagrami i montimit më lart, ne do të shohim se si të konfigurojmë pajisjen tonë.

Hapi 3: Procesi i konfigurimit duke përdorur komandat AT

Procesi i konfigurimit duke përdorur komandat AT
Procesi i konfigurimit duke përdorur komandat AT
Procesi i konfigurimit duke përdorur komandat AT
Procesi i konfigurimit duke përdorur komandat AT
Procesi i konfigurimit duke përdorur komandat AT
Procesi i konfigurimit duke përdorur komandat AT

Termi AT vjen nga fjala Vëmendje. Këto komanda janë udhëzime të përdorura për të përdorur modulin Bluetooth. Në këtë strukturë komanduese, çdo udhëzim duhet të fillojë me parashtesën AT, siç është AT + COMMAND.

Prandaj, përmes këtyre komandave do të konfigurojmë modulin tonë Bluetooth. Për të ditur se cilat komanda duhet të përdorni, është e rëndësishme që të hyni në fletën e të dhënave të modulit tuaj Bluetooth.

Aty do të gjeni të gjitha udhëzimet në dispozicion për konfigurimin e modulit.

Tani, unë do të filloj konfigurimin e modulit HC-06 dhe do të siguroj lidhjet për të hyrë në manualet e Bluetooth HC-05 dhe HC-06.

Tani, për të konfiguruar modulin Bluetooth, na duhet një kod për të dërguar komandat AT. Kodi për të dërguar komandat AT për modulin Bluetooth Kodi më poshtë përdoret për të dërguar udhëzimet AT përmes serialit Arduino dhe për t'i dërguar ato në modulin Bluetooth.

Kodi për të dërguar komandat AT për modulin Bluetooth

Kodi më poshtë përdoret për të dërguar udhëzimet AT përmes serialit Arduino dhe për t'i dërguar ato në modulin Bluetooth.

#përfshi SoftwareSerial mySerial (10, 11); // Komanda RX, TX String = ""; // Ruan përgjigjen e pajisjes bluetooth // e cila thjesht lejon / n midis secilës // përgjigje. void setup () {// Hapni komunikimet serike dhe prisni që porta të hapet: Serial.begin (115200); Serial.println ("Komandat e tipit AT!"); // Shkalla e të dhënave të softuerit "com port". JY-MCU v1.03 parazgjedhje në 9600. mySerial.begin (9600); } void loop () {// Lexoni daljen e pajisjes nëse është e disponueshme. nëse (mySerial.available ()) {ndërsa (mySerial.available ()) {// Ndërsa ka më shumë për të lexuar, vazhdo të lexosh. komanda += (char) mySerial.read (); } Serial.println (komanda); komanda = ""; // Pa përsëritje} // Lexoni informacionin e përdoruesit nëse është i disponueshëm. nëse (Seriali i disponueshëm ()) {vonesa (10); // Vonesa! mySerial.write (Serial.read ()); }}

Kodi i mësipërm përdoret për të marrë komandat AT, të cilat dërgohen nga Arduino IDE. Nga komandat e marra nga IDE, ato do të dërgohen në modulin Bluetooth për të konfiguruar funksionalitetin e tij.

Në fund të fundit, si ta dini nëse moduli po funksionon dhe i përgjigjet komandave të dërguara nga Arduino?

Kjo është një nga pyetjet që shumë njerëz bëjnë kur ka një problem në transmetimin ose marrjen e të dhënave. Shumë imagjinojnë që moduli është i dëmtuar dhe nuk kuptojnë se si t'i analizojnë këto probleme.

Kjo është arsyeja pse unë gjithmonë flas dhe përsëris, njihem me funksionet e kontrollit dhe konfigurimit të modulit. Ato do t'ju ndihmojnë të interpretoni sjelljen e keqe të mundshme në aplikimin tuaj

Unë flas për këtë sepse dua t'ju tregoj për funksionin AT, siç tregohet në Figurën e mëposhtme.

Ky funksion është përgjegjës për testimin e komunikimit midis Arduino -s tuaj dhe modulit tuaj. Kështu, çdo herë që ekzekutoni komandën AT, moduli duhet të dërgojë mesazhin OK në monitorin serik të Arduino IDE.

Ky mesazh OK na ndihmon të konkludojmë se moduli ynë është duke punuar dhe po komunikon saktë me Arduino. Pas këtij komanda, ne duhet të përgatisim modulin për të punuar me të njëjtën shpejtësi serike të komunikimit si Arduino

Si të konfigurojmë shpejtësinë e komunikimit të Modulit Bluetooth?

Unë shpesh them se kjo është një nga pikat që u mungon shumë njerëzve. Ata zgjedhin një shpejtësi serike të komunikimit në Arduino, megjithatë, shpejtësia e transmetimit të modulit Bluetooth është vendosur në një vlerë tjetër. Obviousshtë e qartë se kjo do të paraqesë një problem komunikimi dhe, shumë herë, njerëzit nuk dinë si t'i zbulojnë këto probleme, pasi ata nuk kuptojnë se si të konfigurojnë një modul duke përdorur komandat AT.

Pasoja e kësaj është që përdoruesit tregojnë probleme me funksionimin e modulit, megjithatë, e vërteta është se moduli është konfiguruar në një mënyrë joadekuate për aplikacionin.

Për të shmangur këtë problem, kryeni testet nga komanda AT dhe përdorni komandën e konfigurimit AT + BAUDX, për të vendosur shkallën e baudit të modulit Bluetooth.

Vlera X paraqet parametrin e konfiguruar të shpejtësisë, siç tregohet në artikujt më poshtë. Vlera e vlerës së baudit

1 1200

2 2400

3 4800

4 9600 (parazgjedhje) 5 19200

6 38400

7 57600

8 115200

9 230400

Së pari, kontrolloni shpejtësinë e përdorur për komunikimin tuaj serik dhe rregulloni shpejtësinë e modulit tuaj në të njëjtën normë transmetimi. Prandaj, nëse përdorni vijën e komandës AT + BAUD8, moduli juaj Bluetooth do të konfigurohet me një normë baud prej 115200bps.

Në atë mënyrë, ju keni kontroll të plotë të shpejtësisë së komunikimit dhe shmangni gabimet e komunikimit midis modulit tuaj dhe Arduino.

Përveç shpejtësisë, ne duhet të konfigurojmë dy parametra me rëndësi të madhe: emrin e modulit dhe fjalëkalimin e tij. Këta parametra janë thelbësorë për të vendosur komunikimin midis një pajisjeje dhe modulit Bluetooth.

Në fund të fundit, si t'i konfiguroni këto dy parametra?

Së pari, dhënia e një emri modulit tuaj është thelbësore për dy pika: identifikimi i pajisjes tuaj në listë dhe së dyti, futja e emrit të pajisjes/markës tuaj në vetë modulin.

Për të kryer këtë procedurë, përdorni deklaratën e mëposhtme AT + NAME. Nga atje, përdorni udhëzimet e mëposhtme: AT + NAMEsilicioslab siç tregohet në Figurën e mësipërme.

Pas ekzekutimit të kësaj komande, moduli do të quhet silicioslab.

Figura 5 - Celulari i lidhur në modulin bluetooth të quajtur silicioslab.

Përveç ndryshimit të emrit, është e rëndësishme të vendosni një fjalëkalim për përdoruesit. Fjalëkalimi përcaktohet nga udhëzimi i mëposhtëm AT + PINXXXX.

Nga ky udhëzim, duhet të zgjidhni një fjalëkalim me 4 numra dhe të ekzekutoni komandën e mëposhtme, për shembull: AT + PIN4444. Kur të ekzekutohet kjo komandë, fjalëkalimi i ri për të hyrë në modul do të jetë 4444.

Prandaj, nga hapat e paraqitur më sipër është e mundur të konfiguroni të gjithë modulin Bluetooth dhe të siguroheni që komunikimi juaj me Arduino të kryhet në mënyrë të sigurt.

Hapi 4: Siguria në Ekzekutimin e Komunikimit në Projekt

Ky informacion është i garantuar sepse përmes udhëzimeve të konfigurimit AT është e mundur që:

  • Testoni komunikimin midis Arduino dhe Bluetooth;
  • Provoni gabimet në funksionimin e modulit Bluetooth, sepse në rast dështimi nuk do të përgjigjet;
  • Konfigurimi i shpejtësisë së transferimit të modulit, sepse në disa raste shpejtësia është e ndryshme nga shpejtësia e programuar për Arduino. Si pasojë, transmetimi do të dështojë dhe përdoruesi mund të dyshojë se ka probleme me modulin. Sidoqoftë, ky është një dështim i konfigurimit dhe njohja e udhëzimeve të konfigurimit AT;
  • Emri lehtëson identifikimin dhe çiftimin e modulit në një listë pajisjesh;
  • Së fundi, fjalëkalimi përcakton sigurinë e qasjes në transmetimin e të dhënave midis pajisjeve.

Në këtë mënyrë, është e mundur të kuptohet se sa e rëndësishme është të zotëroni udhëzimet dhe fletën e të dhënave të pajisjeve. Përveç kontrollit të cilësimeve, ne mund të garantojmë një funksionim adekuat të strukturës së modulit në aplikimet tona.

Pra, mësoni të zotëroni tiparet dhe të krijoni aplikacione të sigurta në projektet tuaja me modulin Bluetooth.

Mirënjohje

Për të përfunduar, ne ju falënderojmë për leximin tuaj dhe mbështetjen e PCBWAY. COM për mbështetjen e Silício Lab në prodhimin e këtij artikulli për ju.

Faleminderit gjithashtu në UTSOURCE për të ofruar përbërësit elektronikë për të krijuar këtë projekt.

Recommended: