Satura rādītājs:

Kā viegli mainīt Bluetooth moduļa nosaukumu, izmantojot Arduino: 4 soļi
Kā viegli mainīt Bluetooth moduļa nosaukumu, izmantojot Arduino: 4 soļi

Video: Kā viegli mainīt Bluetooth moduļa nosaukumu, izmantojot Arduino: 4 soļi

Video: Kā viegli mainīt Bluetooth moduļa nosaukumu, izmantojot Arduino: 4 soļi
Video: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Jūlijs
Anonim
Kā viegli mainīt Bluetooth moduļa nosaukumu, izmantojot Arduino
Kā viegli mainīt Bluetooth moduļa nosaukumu, izmantojot Arduino

Šajā projektā jūs uzzināsit, kā nosaukt savu Bluetooth moduli un atklāt kļūmes jūsu Bluetooth darbībā.

Šim projektam jūs izmantosit tālāk norādītās sastāvdaļas.

Piegādes

PCBWay pielāgota PCB

HC -06 Bluetooth modulis - UTSOURCE

Džemperu vadi - UTSOURCE

Maizes dēlis - UTSOURCE

Arduino UNO - UTSOURCE

1. darbība. Kā nomainīt sava Bluetooth moduļa nosaukumu?

Vai esat ievērojuši, cik interesanti ir, kad mēs pērkam ierīci ar Bluetooth un signāls tiek nosaukts ar zīmola vai ierīces nosaukumu?

Es runāju par to, jo man vienmēr ir bijis interesanti saprast, kā tas darbojas, un nosaukt moduli ar sava projekta nosaukumu. Tas ir vienkārši, taču tas atšķiras divos punktos: moduļa identificēšana pārī un prototipa pielāgošana ierīces nosaukumam.

Es domāju, ka jums ir šī problēma vai vismaz vēlaties zināt, kā ieviest šo funkcionalitāti savā prototipa modulī. Lai gan tas ir pavisam vienkārši, es vēlos jums iemācīt, kā rīkoties, lai jums nebūtu problēmu.

Lai saprastu šo konfigurāciju, šajā lasījumā jūs uzzināsit šādus punktus:

  • Kā savienot Bluetooth moduli Arduino;
  • Kas tās ir un kā izmantot AT komandas Bluetooth moduļa konfigurācijā;
  • Kā pārbaudīt, vai komunikācija starp Bluetooth moduli un Arduino darbojas;
  • Kā konfigurēt ātrumu;
  • Kā nomainīt Bluetooth ierīces nosaukumu;
  • Kā konfigurēt paroli, lai piekļūtu mūsu bluetoooth modulim.

Oho! Cik daudz informācijas es esmu gatavs jums sniegt. Esiet drošs, ka viss ir sakārtots, un es visu piegādāšu pēc iespējas vienkāršāk.

2. solis: Bluetooth modulis ar Arduino

Bluetooth modulis ar Arduino
Bluetooth modulis ar Arduino

Es vēlos sākt, pastāstot jums par to, cik svarīgi ir zināt Bluetooth moduli un tā savienojuma procesu ar Arduino. Pērkot, jūs atradīsiet moduļus HC-05 un HC-06.

Šie ir divi moduļi, ko plaši izmanto Arduino kopiena. Galvenā atšķirība starp šiem moduļiem ir tā, ka HC-05 modulis var darboties kā galvenais vai palīgs.

Tādējādi vergu režīms ļauj tai izveidot saziņu, ko iniciē cita ierīce, un galvenais režīms ļauj Bluetooth modulim uzsākt saziņu ar jebkuru citu Bluetooth ierīci.

Visbeidzot, HC-06 Bluetooth modulis darbojas tikai kā vergu režīms.

Tagad es vēlos jūs iepazīstināt ar pamata struktūru, kuru varat izmantot, lai sazinātos ar Bluetooth moduli ar savu Arduino.

Patiesībā ir divi veidi, bet es paskaidrošu, kāpēc šis veids ir noderīgs jūsu projektiem.

Es izvēlējos jums parādīt šo modeli zemāk redzamajā attēlā, jo sērijveida saziņai mēs izmantosim TX un RX tapas. Tāpēc viņi būs aizņemti, un mēs nevarēsim koplietot tās pašas tapas ar Bluetooth sakariem.

Lai izvairītos no šīs problēmas, mēs izmantosim SoftwareSerial bibliotēku, lai simulētu citas sērijveida tapas Arduino 10. un 11. portā, kā parādīts nākamajā attēlā.

No iepriekš redzamās montāžas shēmas mēs redzēsim, kā konfigurēt savu ierīci.

3. darbība. Konfigurācijas process, izmantojot AT komandas

Konfigurācijas process, izmantojot AT komandas
Konfigurācijas process, izmantojot AT komandas
Konfigurācijas process, izmantojot AT komandas
Konfigurācijas process, izmantojot AT komandas
Konfigurācijas process, izmantojot AT komandas
Konfigurācijas process, izmantojot AT komandas

Termins AT cēlies no vārda ATtention. Šīs komandas ir instrukcijas, ko izmanto, lai darbinātu Bluetooth moduli. Šajā komandu struktūrā jebkurai instrukcijai jāsākas ar prefiksu AT, piemēram, AT + COMMAND.

Tāpēc, izmantojot šīs komandas, mēs konfigurēsim savu Bluetooth moduli. Lai uzzinātu, kuras komandas izmantot, ir svarīgi piekļūt sava Bluetooth moduļa datu lapai.

Tur jūs atradīsit visas pieejamās instrukcijas moduļa konfigurēšanai.

Tagad es sākšu HC-06 moduļa konfigurēšanu un sniegšu saites, lai piekļūtu Bluetooth rokasgrāmatām HC-05 un HC-06.

Tagad, lai konfigurētu Bluetooth moduli, mums ir nepieciešams kods, lai nosūtītu AT komandas. Kods AT komandu nosūtīšanai Bluetooth modulim Tālāk norādītais kods tiek izmantots, lai nosūtītu AT norādījumus, izmantojot Arduino sēriju, un nosūtītu tos uz Bluetooth moduli.

Kods, lai nosūtītu Bluetooth moduļa AT komandas

Tālāk norādītais kods tiek izmantots, lai nosūtītu AT norādījumus, izmantojot Arduino sēriju, un nosūtītu tos uz Bluetooth moduli.

#include SoftwareSerial mySerial (10, 11); // RX, TX String komanda = ""; // Saglabā Bluetooth ierīces atbildi // kas vienkārši ļauj / n starp katru // atbildi. void setup () {// Atveriet seriālos sakarus un gaidiet porta atvēršanu: Serial.begin (115200); Serial.println ("Ierakstiet AT komandas!"); // SoftwareSerial "com port" datu pārraides ātrums. JY-MCU v1.03 noklusējuma vērtība ir 9600. mySerial.begin (9600); } void loop () {// Lasīt ierīces izvadi, ja tā ir pieejama. if (mySerial.available ()) {while (mySerial.available ()) {// Kamēr vēl ir ko lasīt, turpiniet lasīt. komanda += (char) mySerial.read (); } Serial.println (komanda); komanda = ""; // Nav atkārtojumu} // Lasīt lietotāja ievadīto informāciju, ja tā ir pieejama. ja (Serial.available ()) {delay (10); // Aizkavēšanās! mySerial.write (Serial.read ()); }}

Iepriekš minēto kodu izmanto, lai saņemtu AT komandas, kuras nosūta Arduino IDE. No IDE saņemtajām komandām tās tiks nosūtītas uz Bluetooth moduli, lai konfigurētu tā funkcionalitāti.

Galu galā, kā zināt, vai modulis darbojas un reaģē uz Arduino sūtītajām komandām?

Šis ir viens no jautājumiem, ko daudzi cilvēki uzdod, ja rodas problēmas datu pārsūtīšanā vai saņemšanā. Daudzi iedomājas, ka modulis ir bojāts, un nesaprot, kā šīs problēmas analizēt.

Tāpēc es vienmēr runāju un atkārtoju, iepazīstu moduļa vadības un konfigurācijas funkcijas. Tie palīdzēs jums interpretēt iespējamo nepareizo uzvedību jūsu pieteikumā

Es runāju par to, jo vēlos jums pastāstīt par AT funkciju, kā parādīts nākamajā attēlā.

Šī funkcija ir atbildīga par komunikācijas pārbaudi starp jūsu Arduino un jūsu moduli. Tādējādi ikreiz, kad izpildāt AT komandu, modulim ir jānosūta ziņojums OK uz Arduino IDE sērijas monitoru.

Šis OK ziņojums palīdz mums secināt, ka mūsu modulis darbojas un pareizi sazinās ar Arduino. Pēc šīs komandas mums ir jāsagatavo modulis darbam ar tādu pašu sērijas sakaru ātrumu kā Arduino

Kā mēs konfigurējam Bluetooth moduļa sakaru ātrumu?

Es bieži saku, ka tas ir viens no punktiem, kas daudziem pietrūkst. Viņi izvēlas sērijveida sakaru ātrumu Arduino, tomēr Bluetooth moduļa pārraides ātrums ir iestatīts uz citu vērtību. Ir skaidrs, ka tas radīs saziņas problēmu, un daudzas reizes cilvēki nezina, kā atklāt šīs problēmas, jo viņi nesaprot, kā konfigurēt moduli, izmantojot AT komandas.

Tā rezultātā lietotāji norāda uz moduļa darbības problēmām, tomēr patiesība ir tāda, ka modulis ir konfigurēts lietojumprogrammai neatbilstošā veidā.

Lai izvairītos no šīs problēmas, veiciet testus no komandas AT un izmantojiet AT + BAUDX konfigurācijas komandu, lai iestatītu Bluetooth moduļa pārraides ātrumu.

X vērtība attēlo konfigurēto ātruma parametru, kā parādīts tālāk redzamajos vienumos

1 1200

2 2400

3 4800

4 9600 (noklusējums) 5 19200

6 38400

7 57600

8 115200

9 230400

Vispirms pārbaudiet sērijveida sakaru ātrumu un pielāgojiet moduļa ātrumu tādam pašam pārraides ātrumam. Tāpēc, ja izmantojat komandrindu AT + BAUD8, jūsu Bluetooth modulis tiks konfigurēts ar pārraides ātrumu 115200 bps.

Tādā veidā jūs pilnībā kontrolējat sakaru ātrumu un izvairāties no saziņas kļūdām starp moduli un Arduino.

Papildus ātrumam mums ir jākonfigurē divi ļoti svarīgi parametri: moduļa nosaukums un tā parole. Šie parametri ir būtiski, lai izveidotu saziņu starp ierīci un Bluetooth moduli.

Galu galā, kā konfigurēt šos divus parametrus?

Pirmkārt, moduļa nosaukuma piešķiršana ir būtiska divos punktos: ierīces identifikācija sarakstā un, otrkārt, ierīces/zīmola nosaukuma ievietošana pašā modulī.

Lai veiktu šo procedūru, izmantojiet šo AT + NAME paziņojumu. Turpmāk izmantojiet šādu instrukciju: AT + NAMEsilicioslab, kā parādīts attēlā iepriekš.

Pēc šīs komandas izpildes modulis tiks nosaukts par silicioslab.

5. attēls. Mobilais tālrunis, kas savienots ar Bluetooth moduli, kas nosaukts pēc silicioslab.

Papildus nosaukuma maiņai ir svarīgi lietotājiem iestatīt paroli. Parole ir definēta no šādas instrukcijas AT + PINXXXX.

No šīs instrukcijas jums jāizvēlas 4 ciparu parole un jāizpilda šāda komanda, piemēram: AT + PIN4444. Kad šī komanda tiek izpildīta, jaunā parole, lai piekļūtu modulim, būs 4444.

Tāpēc no iepriekš aprakstītajām darbībām ir iespējams konfigurēt visu Bluetooth moduli un nodrošināt, ka jūsu saziņa ar Arduino tiks veikta droši.

4. solis: Drošība komunikācijas izpildē projektā

Šī informācija tiek garantēta, jo, izmantojot AT konfigurācijas instrukcijas, ir iespējams:

  • Pārbaudiet komunikāciju starp Arduino un Bluetooth;
  • Pārbaudiet Bluetooth moduļa darbības traucējumus, jo kļūmes gadījumā tas nereaģēs;
  • Moduļa pārsūtīšanas ātruma konfigurācija, jo dažos gadījumos ātrums atšķiras no ātruma, kas ieprogrammēts Arduino. Līdz ar to pārraide neizdosies, un lietotājam var rasties aizdomas par moduļa problēmām. Tomēr tā ir konfigurācijas kļūme un zināšanas par AT konfigurācijas instrukcijām;
  • Nosaukums atvieglo moduļa identificēšanu un savienošanu pārī ierīču sarakstā;
  • Visbeidzot, parole nosaka datu pārraides piekļuves drošību starp ierīcēm.

Tādā veidā ir iespējams saprast, cik svarīgi ir apgūt ierīču instrukcijas un datu lapu. Papildus iestatījumu kontrolei mēs varam garantēt atbilstošu moduļu struktūras darbību mūsu lietojumprogrammās.

Tātad, iemācieties apgūt funkcijas un izveidot drošas lietojumprogrammas savos projektos, izmantojot Bluetooth moduli.

Apstiprinājums

Visbeidzot, mēs pateicamies jums par lasīšanu un PCBWAY. COM atbalstu par Silício Lab atbalstu šī raksta sagatavošanā jums.

Paldies arī UTSOURCE, lai piedāvātu elektroniskos komponentus šī projekta izveidošanai.

Ieteicams: