- Pagrindiniai komponentai
- Kaip valdyti „Bluetooth“ modulį?
- Darbinis paaiškinimas:
- Grandinės schema ir paaiškinimas
- Programos paaiškinimas:
Įsivaizduokite, kad savo namų elektroninius prietaisus galite valdyti iš bet kurios namo vietos, naudodamiesi tik išmaniuoju telefonu. Šiame projekte naudosime belaidę „ Bluetooth“ technologiją, kad valdytume namų elektronikos prietaisus per „Android“ telefoną. „Bluetooth“ veikia 10-15 metrų atstumu, kad galėtumėte įjungti ir išjungti bet kurį diapazone esantį elektroninį prietaisą. Mes taip pat sukūrėme „Toy“ automobilį, valdomą „Android Phone“, naudojant „Bluetooth“ modulį ir „Arduino“.
Čia mes naudojome 8051 mikrovaldiklį su „Bluetooth“ moduliu, kad gautume belaidžiu būdu duomenis, siunčiamus iš „Android“ telefono. Kad mikrovaldiklis galėtų atitinkamai įjungti ir išjungti buitinę techniką.
Pagrindiniai komponentai
- 8051 mikrovaldiklis
- „Bluetooth“ modulis HC05
- Estafetė
- ULN2003
- Lemputė
- Laikiklis
- Viela
- IC 7805
- „Android“ telefonas
- „Bluetooth“ valdiklio programa „Android“ programa
- 10uf kondensatorius
- 1000uf kondensatorius
- 10K rezistorius
- 1k rezistorius
- Maitinimas
„Bluetooth“ modulis:
HC-05 „Bluetooth“ modulį sudaro du dalykai: „Bluetooth“ nuosekliosios sąsajos modulis ir „Bluetooth“ adapteris. „Bluetooth“ nuoseklusis modulis naudojamas serijiniam prievadui konvertuoti į „Bluetooth“.
Kaip valdyti „Bluetooth“ modulį?
Įsigiję iš rinkos, „Bluetooth“ modulį galite naudoti tiesiogiai, nes nereikia keisti jokių „Bluetooth“ modulio nustatymų. Numatytasis „Bluetooth“ modulio perdavimo greitis yra 9600 bps. Jums tiesiog reikia prijungti rx ir tx prie valdiklio ar nuoseklaus keitiklio ir suteikti moduliui 5 voltų nuolatinės srovės reguliuojamą maitinimo šaltinį.
„Bluetooth“ modulis turi du režimus: vienas yra pagrindinis režimas, o antrasis - vergo režimas. Vartotojas gali nustatyti bet kurį režimą naudodamas kai kurias AT komandas. Net vartotojas gali nustatyti modulio nustatymus naudodamas AT komandą. Pateikiamos kelios komandos, kurias naudoja:
Pirmiausia vartotojas turi įeiti į AT režimą naudodamas 38400 bps perdavimo spartą, paspausdamas EN mygtuką „Bluetooth“ modulyje arba suteikdamas AUKŠTĄ lygį „EN“ kontakte. Pastaba: visos komandos turėtų baigtis \ r \ n (0x0d ir 0x0a) arba ENTER KEY iš klaviatūros.
Po to, jei siunčiate AT į modulį, modulis atsakys OK
AT → bandymo komanda
AT + ROLE = 0 → Pasirinkite vergo režimą
AT + ROLE = 1 → Pasirinkite pagrindinį režimą
AT + NAME = xyz → Nustatykite „Bluetooth“ pavadinimą
AT + PSWD = xyz → Nustatyti slaptažodį
AT + UART =
Pvz. AT + UART = 9600,0,0
Kaištis Akselerometro aprašymas:
- VALSTYBĖ → Atidaryti
- Rx → nuoseklusis priėmimo kaištis
- Tx → nuoseklusis perdavimo kaištis
- BND → žemė
- Vcc → + 5 voltų nuolatinė srovė
- LT → įeiti į AT režimą
Darbinis paaiškinimas:
Šiame projekte mes naudojome 8051 mikrovaldiklį viso projekto procesui valdyti. „Bluetooth“ modulis naudojamas belaidžiui buitinės technikos valdymui. Buitinė technika bus įjungta ir išjungta, kai vartotojas palies „Bluetooth“ mobiliosios programos mygtuką „Android“ mobiliajame telefone. Norėdami vykdyti šį projektą, pirmiausia turime atsisiųsti „Bluetooth“ programos formą iš „Google Play“ parduotuvės. Mes galime naudoti bet kurią „Bluetooth“ programą, kuri gali siųsti duomenis naudodama „Bluetooth“. Štai keli programų pavadinimai, kuriuos galima naudoti:
- „Bluetooth Spp pro“
- „Bluetooth“ valdiklis
Įdiegę programą, turite ją atidaryti, ieškoti „Bluetooth“ įrenginyje ir pasirinkti „HC-05 Bluetooth“ įrenginį. Tada sukonfigūruokite raktus.
Šiame projekte mes naudojome „ Bluetooth“ valdiklio programą.
- Atsisiųskite ir įdiekite „Bluetooth“ valdiklį.
- Įjungtas mobilusis „Bluetooth“ ryšys.
- Dabar atidarykite „Bluetooth“ valdiklio programą
- Paspauskite nuskaityti
- Pasirinkite norimą „Bluetooth“ įrenginį („Bluetooth“ modulis HC-05).
- Dabar nustatykite klavišus paspausdami nustatymo mygtukus ekrane
Norėdami nustatyti raktus, turime paspausti mygtuką „Nustatyti“ ir nustatyti mygtuką pagal toliau pateiktą paveikslėlį:
Nustatę klavišus paspauskite ok.
Ankstesniame paveikslėlyje matote, kad yra 9 mygtukai, kurių pirmoji eilutė skirta ventiliatoriaus valdymui, antra - šviesos valdymui, o paskutinė - televizoriaus valdymui. Tai reiškia, kad pirmos eilės įjungimo ir išjungimo mygtukai naudojami ventiliatoriui įjungti ir išjungti, antros eilės mygtukai skirti šviesai, o trečios - televizoriui. Parodymo tikslais vietoj televizoriaus ir ventiliatoriaus naudojome tris skirtingų spalvų lemputes.
Dabar, kai paliečiame bet kurį mygtuką „Bluetooth“ valdiklio programoje, tada „Android“ telefonas siunčia vertę į „Bluetooth“ modulį, gavęs šią vertę, „Bluetooth“ modulis siunčia gautą vertę mikrovaldikliui, o tada mikrovaldiklis ją perskaito ir palygina su iš anksto nustatyta verte. Jei įvyko bet koks atitikimas, mikrovaldiklis atlieka santykinę operaciją. Ta pati operacija bus atliekama kiekvieną kartą paspaudus mygtuką.
Dabar, kai „Bluetooth“ valdiklio programoje vartotojas paliečia mygtuką „Ventiliatorius įjungtas“, mikrovaldiklis per „Bluetooth“ modulį gauna „1“, o tada valdiklis įjungia ventiliatorių naudodamas relės tvarkyklę ir relę. Kai „Bluetooth“ valdiklio programoje vartotojas paliečia mygtuką „Ventiliatorius išjungtas“, mikrovaldiklis per „Bluetooth“ modulį gauna „2“, o tada valdiklis išjungia ventiliatorių naudodamas relės tvarkyklę ir relę.
Lygiai taip pat 3,4,5,6 numeriai siunčiami „Android“ telefonu, kai paliečiami atitinkamai mygtukai Šviesos įjungimas, Šviesos išjungimas, TV įjungimas, TV išjungimas:
Mygtukas |
Duomenys |
Operacija |
Ventiliatorius įjungtas |
1 |
Ventiliatorius įjungtas |
Ventiliatorius išjungtas |
2 |
Ventiliatorius išjungtas |
Šviesa įjungta |
3 |
Šviesa įjungta |
Išjungti šviesą |
4 |
Šviesa išjungta |
TV įjungtas |
5 |
TV įjungtas |
TV išjungtas |
6 |
Televizorius išjungtas |
Grandinės schema ir paaiškinimas
Šio projekto grandinės jungtys yra labai paprastos. „Bluetooth“ modulio Rx ir Tx kaiščiai yra tiesiogiai prijungti prie mikrovaldiklio Tx ir Rx kaiščių. Trys 5 voltų relės naudojamos kaip jungiklis įjungiant ir išjungiant buitinę techniką, veikiančią kintamosios srovės tinklu. Relių vairavimui naudojama relės tvarkyklė ULN2003. Ventiliatorius, „Light“ ir televizorius yra prijungti P2.1, P2.2 ir P2.3 taškuose per reles ir relės tvarkyklę. Šioje grandinėje naudojamas 11,0592 MHz kristalinis osciliatorius mikrovaldiklio laikrodžio signalui generuoti. 5 voltų įtampos reguliatorius LM7805 naudojamas tiekiant 5 voltus visai grandinei.
Programos paaiškinimas:
Į šią programą pirmiausia įtraukėme antraštės failą ir apibrėžiame įvesties, išvesties kaiščius ir kintamuosius.
# įtraukti
Po to mes sukūrėme uždelsimo funkciją.
void delay (int laikas) {nepasirašytas int i, j; už (i = 0; i
Čia mes turime keletą funkcijų, kurias naudojome savo programoje. Tuo mes sukonfigūravome 9600bps perdavimo spartą 11.0592MHz kristalų dažniu.
negaliojantis „Serialwrite“ (char byte) {SBUF = baitas; o (! TI); TI = 0; } negalioja Serialprintln (char * p) {while (* p) {Serialwrite (* p); p ++; } Serialwrite (0x0d); } negaliojantis „Serialbegin“ () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; }
Po to pagrindinėje programoje mes inicijavome UART ir stebėjome SBUF registrą duomenims gauti. Tada duomenys sulyginami ir lyginami su iš anksto nustatytomis reikšmėmis ir buvo atlikta santykinė operacija.
negaliojantis main () {P2 = 0x00; Serijos pradžia (); „Serialprintln“ („Parengta sistemai…“); vėlavimas (50); while (1) {while (! RI); Charin = SBUF; str = Charinas; RI = 0; jei (str == '1') {Ventiliatorius = 1; „Serialprintln“ („ventiliatorius įjungtas“); vėlavimas (50); } else if (str == '2') {Fan = 0; „Serialprintln“ („ventiliatorius išjungtas“); vėlavimas (50); }
Taigi tokiu būdu mes galime sukurti visą namo sistemą ir galime prijungti visus kintamosios srovės prietaisus prie 8051 mikrovaldiklio naudodami reles. Ir šią „ Bluetooth“ valdomą namų automatikos sistemą galima valdyti išmaniuoju telefonu.