Sadržaj:

Kako jednostavno promijeniti naziv Bluetooth modula pomoću Arduina: 4 koraka
Kako jednostavno promijeniti naziv Bluetooth modula pomoću Arduina: 4 koraka

Video: Kako jednostavno promijeniti naziv Bluetooth modula pomoću Arduina: 4 koraka

Video: Kako jednostavno promijeniti naziv Bluetooth modula pomoću Arduina: 4 koraka
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Juli
Anonim
Kako jednostavno promijeniti naziv Bluetooth modula pomoću Arduina
Kako jednostavno promijeniti naziv Bluetooth modula pomoću Arduina

U ovom ćete projektu naučiti kako nazvati svoj Bluetooth modul i otkriti greške u radu vašeg bluetootha.

Za ovaj projekt ćete koristiti dolje navedene komponente.

Supplies

PCBWay Prilagođena PCB

HC -06 Bluetooth modul - UTSOURCE

Žice za kratkospojnike - UTSOURCE

Oglasna ploča - UTSOURCE

Arduino UNO - UTSOURCE

Korak 1: Kako mogu promijeniti naziv svog Bluetooth modula?

Jeste li primijetili koliko je zanimljivo kada kupujemo uređaj sa Bluetoothom, a signal je nazvan imenom marke ili uređaja?

Govorim o ovome, jer sam oduvijek bio znatiželjan razumjeti kako to funkcionira i nazvati modul imenom svog projekta. Jednostavno je, ali čini razliku u dvije točke: identificiranje modula prilikom uparivanja i prilagođavanje vašeg prototipa imenom uređaja.

Pretpostavljam da imate ovaj problem ili, u najmanju ruku, budite znatiželjni da naučite kako implementirati ovu funkcionalnost u svoj prototipni modul. Iako je prilično jednostavno, želim vas naučiti kako da radite svoje i da nemate više problema.

Da biste razumjeli ovu konfiguraciju, naučit ćete sljedeće točke u ovom čitanju:

  • Kako spojiti Bluetooth modul na Arduino;
  • Šta su oni i kako se koriste AT komande u konfiguraciji Bluetooth modula;
  • Kako provjeriti radi li komunikacija između Bluetooth modula i Arduina;
  • Kako konfigurirati brzinu;
  • Kako promijeniti naziv bluetooth uređaja;
  • Kako konfigurirati lozinku za pristup našem bluetoooth modulu.

Wow! Koliko informacija sam vam spreman dati. Budite uvjereni da je sve organizirano i da ću sve isporučiti što je moguće jednostavnije.

Korak 2: Bluetooth modul s Arduinom

Bluetooth modul s Arduinom
Bluetooth modul s Arduinom

Želim za početak reći vam o važnosti poznavanja Bluetooth modula i njegovog procesa povezivanja s Arduinom. Prilikom kupovine naći ćete module HC-05 i HC-06.

Ovo su dva modula koja se široko koriste u zajednici Arduino. Glavna razlika između ovih modula je u tome što HC-05 modul može funkcionirati kao master ili slave.

Dakle, slave način omogućuje komunikaciju koju inicira drugi uređaj, a master način rada omogućava Bluetooth modulu da započne komunikaciju s bilo kojim drugim Bluetooth uređajem.

Konačno, HC-06 Bluetooth modul radi samo kao slave način.

Sada vas želim upoznati s osnovnom strukturom koju možete koristiti za komunikaciju vašeg Bluetooth modula sa svojim Arduinom.

Zapravo postoje dva načina, ali objasnit ću zašto je taj način koristan za vaše projekte.

Odlučio sam vam predstaviti ovaj model na donjoj slici, jer ćemo koristiti TX i RX pinove za serijsku komunikaciju. Stoga će biti zauzeti i nećemo moći dijeliti iste pinove s Bluetooth komunikacijom.

Da bismo izbjegli ovaj problem, upotrijebit ćemo biblioteku SoftwareSerial za simulaciju ostalih serijskih pinova na priključcima 10 i 11 Arduina, kao što je prikazano na sljedećoj slici iznad.

Iz gornjeg dijagrama montaže vidjet ćemo kako konfigurirati vlastiti uređaj.

Korak 3: Proces konfiguracije pomoću AT naredbi

Proces konfiguracije pomoću AT naredbi
Proces konfiguracije pomoću AT naredbi
Proces konfiguracije pomoću AT naredbi
Proces konfiguracije pomoću AT naredbi
Proces konfiguracije pomoću AT naredbi
Proces konfiguracije pomoću AT naredbi

Izraz AT dolazi od riječi ATtention. Ove naredbe su upute koje se koriste za rad Bluetooth modula. U ovoj naredbenoj strukturi sve upute moraju započeti prefiksom AT, na primjer AT + COMMAND.

Stoga ćemo putem ovih naredbi konfigurirati naš Bluetooth modul. Da biste znali koje naredbe koristiti, važno je da pristupite podatkovnom listu vašeg Bluetooth modula.

Tamo ćete pronaći sva dostupna uputstva za konfiguraciju modula.

Sada ću započeti konfiguraciju HC-06 modula i pružiti veze za pristup Bluetooth priručnicima HC-05 i HC-06.

Sada, za konfiguriranje Bluetooth modula, potreban nam je kod za slanje AT naredbi. Kôd za slanje AT naredbi za Bluetooth modul Donji kôd se koristi za slanje AT uputa putem Arduino serije i njihovo slanje na Bluetooth modul.

Kôd za slanje AT naredbi za Bluetooth modul

Donji kôd se koristi za slanje AT uputa putem Arduino serije i slanje na Bluetooth modul.

#include SoftwareSerial mySerial (10, 11); // RX, TX Naredba niza = ""; // Pohranjuje odgovor bluetooth uređaja // koji jednostavno dopušta / n između svakog // odgovora. void setup () {// Otvorite serijsku komunikaciju i pričekajte da se port otvori: Serial.begin (115200); Serial.println ("Upišite naredbe AT!"); // SoftwareSerial "com port" brzina prijenosa podataka. JY-MCU v1.03 je zadana vrijednost 9600. mySerial.begin (9600); } void loop () {// Pročitajte izlaz uređaja ako je dostupan. if (mySerial.available ()) {while (mySerial.available ()) {// Dok ima još za pročitati, nastavite čitati. naredba += (char) mySerial.read (); } Serial.println (naredba); naredba = ""; // Bez ponavljanja} // Čitanje korisničkog unosa ako je dostupno. if (Serial.available ()) {delay (10); // ODLAGANJE! mySerial.write (Serial.read ()); }}

Gornji kôd se koristi za primanje AT naredbi, koje šalje Arduino IDE. Od naredbi koje je primio IDE, one će biti poslane u Bluetooth modul radi konfiguriranja njegove funkcionalnosti.

Uostalom, kako znati da li modul radi i da li reagira na naredbe koje je poslao Arduino?

Ovo je jedno od pitanja koje mnogi ljudi postavljaju kada postoji problem u prijenosu ili prijemu podataka. Mnogi zamišljaju da je modul oštećen i ne razumiju kako analizirati te probleme.

Zato uvijek govorim i ponavljam, upoznajem se s funkcijama upravljanja i konfiguracije modula. Oni će vam pomoći da protumačite moguće loše ponašanje u vašoj prijavi

Govorim o tome jer vam želim reći o AT funkciji, kao što je prikazano na sljedećoj slici.

Ova funkcija je odgovorna za testiranje komunikacije između vašeg Arduina i vašeg modula. Stoga, svaki put kada izvršite AT naredbu, modul mora poslati poruku OK na serijski monitor Arduino IDE -a.

Ova poruka OK pomaže nam da zaključimo da naš modul radi i da ispravno komunicira s Arduinom. Nakon ove naredbe, moramo pripremiti modul za rad istom brzinom serijske komunikacije kao Arduino

Kako konfiguriramo brzinu komunikacije Bluetooth modula?

Često kažem da je ovo jedna od tačaka koje mnogi ljudi propuštaju. Oni odabiru serijsku brzinu komunikacije na Arduinu, međutim, brzina prijenosa Bluetooth modula je postavljena na drugu vrijednost. Očigledno je da će to predstavljati komunikacijski problem i, mnogo puta, ljudi ne znaju kako otkriti te probleme, jer ne razumiju kako konfigurirati modul pomoću AT naredbi.

Posljedica toga je da korisnici ukazuju na probleme u funkcioniranju modula, međutim istina je da je modul konfiguriran na neodgovarajući način za aplikaciju.

Da biste izbjegli ovaj problem, izvedite testove iz naredbe AT i upotrijebite naredbu konfiguracije AT + BAUDX za postavljanje brzine prijenosa Bluetooth modula.

Vrijednost X predstavlja konfigurirani parametar brzine, kao što je prikazano u donjim stavkama. Vrijednost brzine prijenosa

1 1200

2 2400

3 4800

4 9600 (zadano) 5 19200

6 38400

7 57600

8 115200

9 230400

Prvo provjerite brzinu koja se koristi za vašu serijsku komunikaciju i prilagodite brzinu vašeg modula istoj brzini prijenosa. Stoga, ako koristite naredbeni redak AT + BAUD8, vaš Bluetooth modul bit će konfiguriran sa brzinom prijenosa od 115200bps.

Na taj način imate potpunu kontrolu nad brzinom komunikacije i izbjegavate komunikacijske greške između vašeg modula i Arduina.

Osim brzine, moramo konfigurirati dva parametra od velike važnosti: naziv modula i njegovu lozinku. Ovi parametri su bitni za uspostavljanje komunikacije između uređaja i Bluetooth modula.

Uostalom, kako konfigurirati ova dva parametra?

Prvo, imenovanje vašeg modula je fundamentalno po dvije tačke: identifikacija vašeg uređaja na listi i drugo, umetanje naziva vašeg uređaja/marke u sam modul.

Da biste izveli ovu proceduru, koristite sljedeći AT + NAME izraz. Odatle koristite sljedeće upute: AT + NAMEsilicioslab kao što je prikazano na gornjoj slici.

Nakon izvršavanja ove naredbe, modul će se nazvati silicioslab.

Slika 5 - Mobilni telefon povezan u bluetooth modul nazvan silicioslab.

Osim promjene imena, važno je postaviti lozinku za korisnike. Lozinka se definira iz sljedeće upute AT + PINXXXX.

Iz ove upute morate odabrati lozinku s 4 broja i izvršiti sljedeću naredbu, na primjer: AT + PIN4444. Kada se ova naredba izvrši, nova lozinka za pristup modulu bit će 4444.

Stoga je iz gore navedenih koraka moguće konfigurirati cijeli Bluetooth modul i osigurati da će se vaša komunikacija s Arduinom odvijati sigurno.

Korak 4: Sigurnost u izvršavanju komunikacije u projektu

Ove su informacije zajamčene jer je putem AT konfiguracijskih uputa moguće:

  • Testirajte komunikaciju između Arduina i Bluetootha;
  • Testirajte greške u radu Bluetooth modula, jer u slučaju kvara neće odgovoriti;
  • Konfiguracija brzine prijenosa modula, jer se u nekim slučajevima brzina razlikuje od brzine programirane za Arduino. Posljedično, prijenos neće uspjeti i korisnik može posumnjati da postoje problemi s modulom. Međutim, ovo je greška u konfiguraciji i poznavanje AT konfiguracijskih uputa;
  • Naziv olakšava identifikaciju i uparivanje modula na popisu uređaja;
  • Konačno, lozinka određuje sigurnost pristupa prijenosu podataka između uređaja.

Na ovaj način moguće je razumjeti koliko je važno savladati upute i podatkovnu tablicu uređaja. Osim kontrole postavki, možemo jamčiti adekvatno funkcioniranje strukture modula u našim aplikacijama.

Zato naučite ovladati značajkama i stvarati sigurne aplikacije u svojim projektima pomoću Bluetooth modula.

Priznanje

Za kraj, zahvaljujemo vam se na čitanju i podršci PCBWAY. COM -a koji podržava Silício Lab u izradi ovog članka za vas.

Hvala i vama na UTSOURCE -u što nudi elektroničke komponente za stvaranje ovog projekta.

Preporučuje se: