- Glavne komponente
- Kako upravljati modul Bluetooth?
- Delovna razlaga:
- Shema vezja in razlaga
- Pojasnilo programa:
Predstavljajte si, da lahko nadzorujete elektronske naprave doma od koder koli znotraj hiše, samo s pametnim telefonom. V tem projektu bomo uporabili brezžično tehnologijo Bluetooth za nadzor gospodinjskih aparatov prek telefona Android. Bluetooth ima doseg 10-15 metrov, tako da lahko vklopite in izklopite katero koli elektronsko napravo v dosegu. Razvili smo tudi avtomobil Toy, ki ga nadzira Android Phone, z uporabo modula Bluetooth in Arduino.
Tu smo uporabili mikrokrmilnik 8051 z modulom Bluetooth za brezžično sprejemanje podatkov, poslanih s telefona Android. Tako lahko mikrokrmilnik ustrezno vklopi in izklopi gospodinjske aparate.
Glavne komponente
- 8051 mikrokrmilnik
- Bluetooth modul HC05
- Rele
- ULN2003
- Žarnica
- Nosilec
- Žica
- IC 7805
- Android telefon
- Aplikacija za krmilnik Bluetooth za Android
- 10uf kondenzator
- 1000uf kondenzator
- 10K upor
- 1k upor
- Napajanje
Bluetooth modul:
Modul Bluetooth HC-05 je sestavljen iz dveh stvari: eno je serijski vmesniški modul Bluetooth in vmesnik Bluetooth. Zaporedni modul Bluetooth se uporablja za pretvorbo serijskih vrat v Bluetooth.
Kako upravljati modul Bluetooth?
Modul Bluetooth lahko neposredno uporabite po nakupu na tržnici, ker nobene nastavitve modula Bluetooth ni treba spreminjati. Privzeta hitrost prenosa podatkov novega modula Bluetooth je 9600 bps. Samo rx in tx morate povezati s krmilnikom ali serijskim pretvornikom in modulu dati 5 volt enosmernega napajanja.
Modul Bluetooth ima dva načina, eden je glavni način, drugi pa pomožni način. Uporabnik lahko nastavi kateri koli način z uporabo nekaterih ukazov AT. Tudi uporabnik lahko nastavi nastavitev modula z ukazom AT. Tu je podanih nekaj uporab ukazov:
Najprej je treba uporabniku vstopiti v način AT s hitrostjo prenosa 38400 bps s pritiskom gumba EN na modulu Bluetooth ali s podajanjem VISOKEGA nivoja na zatiču EN. Opomba: vsi ukazi se morajo končati z \ r \ n (0x0d in 0x0a) ali ENTER KEY s tipkovnice.
Če po modulu pošljete AT, bo modul odgovoril z OK
AT → Preskusni ukaz
AT + ROLE = 0 → Izberite način sužnja
AT + ROLE = 1 → Izberite glavni način
AT + NAME = xyz → Nastavi ime Bluetooth
AT + PSWD = xyz → Nastavi geslo
AT + UART =
Npr. AT + UART = 9600,0,0
Pin Opis merilnika pospeška:
- STANJE → Odpri
- Rx → Serijski sprejemni zatič
- Tx → Serijski oddajni zatič
- GND → tla
- Vcc → + 5volt enosmernega toka
- SL → za vstop v način AT
Delovna razlaga:
V tem projektu smo uporabili 8051 mikrokrmilnik za nadzor celotnega procesa tega projekta. In modul Bluetooth se uporablja za brezžično upravljanje gospodinjskih aparatov. Gospodinjski aparati se vklopijo in izklopijo, ko se uporabnik v mobilni aplikaciji Bluetooth v mobilnem telefonu Android dotakne gumba. Za zagon tega projekta moramo najprej prenesti aplikacijo Bluetooth iz trgovine Google play. Uporabljamo lahko katero koli aplikacijo Bluetooth, ki lahko podatke pošilja prek Bluetootha. Tu je nekaj imen aplikacij, ki jih lahko uporabite:
- Bluetooth Spp pro
- Bluetooth krmilnik
Po namestitvi aplikacije jo morate odpreti, nato poiskati napravo Bluetooth in izbrati napravo Bluetooth HC-05. In nato konfigurirajte tipke.
V tem projektu smo uporabili aplikacijo Bluetooth krmilnik.
- Prenesite in namestite Bluetooth Controller.
- VKLOPLJEN mobilni Bluetooth.
- Zdaj odprite aplikacijo krmilnika Bluetooth
- Pritisnite optično branje
- Izberite želeno napravo Bluetooth (modul Bluetooth HC-05).
- Zdaj nastavite tipke s pritiskom na gumbe za nastavitev na zaslonu
Za nastavitev tipk moramo pritisniti tipko za nastavitev in nastaviti tipko v skladu s sliko spodaj:
Po nastavitvi tipk pritisnite ok.
Na zgornji sliki lahko vidite, da je v 9 vrsticah prva vrstica za nadzor ventilatorjev, druga za nadzor svetlobe in zadnja za nadzor televizorja. Pomeni Gumbi za vklop in izklop prve vrstice se uporabljajo za vklop in izklop ventilatorja, gumbi druge vrstice so za Light in tretji za TV. Namesto televizorja in ventilatorja smo za demonstracijo uporabili tri žarnice različnih barv.
Zdaj, ko se v aplikaciji krmilnika Bluetooth dotaknemo katerega koli gumba, potem telefon Android pošlje vrednost modulu Bluetooth, po prejemu te vrednosti modul Bluetooth pošlje prejeto vrednost mikrokrmilniku, nato pa jo mikrokrmilnik prebere in primerja z vnaprej določeno vrednostjo. Če pride do kakršnega koli ujemanja, mikrokrmilnik izvede relativno operacijo. Enako dejanje se izvede vsakič, ko pritisnete gumb.
Ko se uporabnik v aplikaciji krmilnika Bluetooth dotakne gumba »Vklop ventilatorja«, nato mikrokrmilnik prek modula Bluetooth prejme »1« in nato krmilnik vklopi »Vklop« ventilatorja z uporabo relejskega gonilnika in releja. In ko se uporabnik v aplikaciji krmilnika Bluetooth dotakne gumba 'Fan Off', potem mikrokrmilnik prejme '2' prek modula Bluetooth in nato krmilnik izklopi ventilator 'Off' z uporabo relejskega gonilnika in releja.
Prav tako 3,4,5,6 številke pošlje telefon Android, ko se dotaknete gumba Light On (Vklopljeno), Light Off (Izklopljeno), TV On (Vklopljeno), TV Off (Izklopljeno):
Gumb |
Podatki |
Delovanje |
Ventilator vklopljen |
1. |
Ventilator vklopljen |
Ventilator izklopljen |
2. |
Ventilator izklopljen |
Prižgana luč |
3. |
Lučka vklopljena |
Luč ugasnjena |
4. |
Lučka ugasnila |
TV vklopljen |
5. |
TV vklopljen |
TV izklopljen |
6. |
TV izklopljen |
Shema vezja in razlaga
Vezja tega projekta so zelo preprosta. Zatiči Rx in Tx modula Bluetooth so neposredno povezani z zatiči Tx in Rx mikrokrmilnika. Trije 5-voltni releji se uporabljajo kot stikalo za vklop in izklop gospodinjskih aparatov, ki delujejo na električno omrežje. In voznik releja ULN2003 se uporablja za pogon relejev. Ventilator, luč in televizor so povezani na P2.1, P2.2 in P2.3 prek relejev in relejskega gonilnika. V tem vezju se za generiranje urnega signala za mikrokrmilnik uporablja kristalni oscilator 11.0592 MHz. In 5-voltni regulator napetosti LM7805 se uporablja za zagotavljanje 5 voltov za celotno vezje.
Pojasnilo programa:
V tem programu smo najprej vključili datoteko glave in definirali vhodne, izhodne nožice in spremenljivke.
#include
Po tem smo ustvarili funkcijo za zamudo.
void delay (int time) {unsigned int i, j; za (i = 0; i
Tu imamo nekaj funkcij, ki smo jih uporabili v našem programu. V tem smo konfigurirali hitrost prenosa 9600 bps pri kristalni frekvenci 11,0592 MHz.
void Serialwrite (char byte) {SBUF = bajt; medtem ko (! TI); TI = 0; } void Serialprintln (char * p) {while (* p) {Serialwrite (* p); p ++; } Serijski zapis (0x0d); } void Serialbegin () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; }
Po tem smo v glavnem programu inicializirali UART in spremljali register SBUF za sprejem podatkov. Nato se podatki ujemajo in primerjajo z vnaprej določenimi vrednostmi in izvedena je bila relativna operacija.
void main () {P2 = 0x00; Serialbegin (); Serialprintln ("Sistem pripravljen…"); zamuda (50); while (1) {while (! RI); Charin = SBUF; str = Charin; RI = 0; if (str == '1') {Ventilator = 1; Serialprintln ("VKLJUČEN Ventilator"); zamuda (50); } sicer če (str == '2') {Ventilator = 0; Serialprintln ("Fan OFF"); zamuda (50); }
Tako lahko tako ustvarimo celoten sistem za hišo in z uporabo relejev lahko vse AC naprave povežemo z mikrokrmilnikom 8051. In ta sistem za avtomatizacijo doma pod nadzorom Bluetooth lahko upravljate s pametnega telefona.