Sadržaj:
- Pribor
- Korak 1: Kako mogu promijeniti naziv svog Bluetooth modula?
- Korak 2: Bluetooth modul s Arduinom
- Korak 3: Proces konfiguracije pomoću AT naredbi
- Korak 4: Sigurnost u izvršavanju komunikacije u projektu
Video: Kako jednostavno promijeniti naziv Bluetooth modula pomoću Arduina: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
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
Ž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
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:
Bežični daljinski upravljač pomoću NRF24L01 modula od 2,4 GHz s Arduinom - Nrf24l01 4 -kanalni / 6 -kanalni prijemnik odašiljača za Quadcopter - Rc helikopter - Rc avion pomoću Arduina: 5 koraka (sa slikama)
Bežični daljinski upravljač pomoću NRF24L01 modula od 2,4 GHz s Arduinom | Nrf24l01 4 -kanalni / 6 -kanalni prijemnik odašiljača za Quadcopter | Rc helikopter | Rc avion pomoću Arduina: Za upravljanje Rc automobilom | Kvadrokopter | Dron | RC ravnina | RC brod, uvijek nam je potreban prijemnik i odašiljač, pretpostavimo da za RC QUADCOPTER trebamo 6 -kanalni odašiljač i prijemnik, a ta vrsta TX -a i RX -a je preskupa, pa ćemo napraviti jedan na našem
Kako promijeniti naziv zračne karte !!: 8 koraka
Kako promijeniti naziv zračne karte !!: U ovom uputstvu pokazat ću vam kako promijeniti svoj " naziv airdropa "
Upravljajte brzinom istosmjernog motora bez četkica pomoću Arduina i Bluetooth modula (HC-05): 4 koraka
Upravljajte brzinom istosmjernog motora bez četkica pomoću Arduina i Bluetooth modula (HC-05): Uvod U ovom ćemo vodiču kontrolirati brzinu istosmjernog motora bez četkica pomoću Arduino UNO, Bluetooth modula (HC-05) i Android aplikacije za Bluetooth ( Arduino Bluetooth kontroler)
Kako promijeniti naziv bežičnog adaptera u sustavu Windows 8/10: 10 koraka
Kako promijeniti naziv bežičnog adaptera u sustavu Windows 8/10: Želite li impresionirati svoje prijatelje? Želim ih natjerati da kažu: "Vau! Kako ste to učinili? &Quot;. Dobro pročitajte ovaj Instructable i brzo ćete dobiti sjajne reakcije
Kako jednostavno izmijeniti znak "Light/LED" za jednostavno programiranje Arduina: 7 koraka (sa slikama)
Kako jednostavno izmijeniti znak "Light/LED" za jednostavno programiranje Arduina: U ovom uputstvu pokazat ću kako svatko može pretvoriti nešto sa svjetlima u programabilna arduino trepereća svjetla ili " Pokretna svjetla "