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, Prosinac
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.

Pribor

PCBWay Prilagođena PCB

Bluetooth -modul HC -06 - 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 s Bluetoothom, a signal je nazvan imenom marke ili uređaja?

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

Pretpostavljam da imate ovaj problem ili, u najmanju ruku, želite biti znatiželjni naučiti kako implementirati ovu funkcionalnost u svoj prototipni modul. Iako je prilično jednostavno, želim vas naučiti kako raditi 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;
  • Što su oni i kako koristiti AT naredbe 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.

Vau! Koliko sam vam informacija spreman dati. Budite uvjereni da je sve organizirano i da ću sve isporučiti što 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. Pri kupnji ćete pronaći module HC-05 i HC-06.

To 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 omogućuje Bluetooth modulu da započne komunikaciju s bilo kojim drugim Bluetooth uređajem.

Konačno, HC-06 Bluetooth modul radi samo kao podređeni način rada.

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.

Kako 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 gornjoj sljedećoj slici.

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 za rad s Bluetooth modulom. U ovoj naredbenoj strukturi sve upute moraju započeti prefiksom AT, kao što je AT + COMMAND.

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

Tamo ćete pronaći sve upute 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 koristi se 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!"); // Softverska serijska brzina prijenosa podataka "com port". Zadana vrijednost JY-MCU v1.03 je 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); // Odgoda! mySerial.write (Serial.read ()); }}

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

Uostalom, kako znati radi li modul i odgovara li 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 funkcije upravljanja i konfiguracije modula. Oni će vam pomoći u tumačenju mogućeg lošeg ponašanja u vašoj prijavi

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

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

Ova poruka OK pomaže nam zaključiti 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 točaka koje mnogi ljudi propuštaju. Odabiru serijsku brzinu komunikacije na Arduinu, međutim, brzina prijenosa Bluetooth modula postavljena je na drugu vrijednost. Očigledno je da će to predstavljati komunikacijski problem i, često, 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 radu 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 prijenosa podataka

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 uspostavu komunikacije između uređaja i Bluetooth modula.

Uostalom, kako konfigurirati ta dva parametra?

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

Za izvođenje ovog postupka upotrijebite sljedeću naredbu AT + NAME. 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 - Mobitel spojen u Bluetooth modul nazvan silicioslab.

Osim promjene imena, važno je postaviti lozinku i za korisnike. Lozinka je definirana 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 svladati upute i podatkovnu tablicu uređaja. Osim kontrole postavki, možemo jamčiti odgovarajuće funkcioniranje strukture modula u našim aplikacijama.

Dakle, naučite svladati značajke i stvoriti sigurne aplikacije u svojim projektima s Bluetooth modulom.

Priznanje

Za kraj, zahvaljujemo vam na čitanju i podršci PCBWAY. COM -a za podršku Silício Labu u izradi ovog članka za vas.

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

Preporučeni: