- Hlavné komponenty
- Ako ovládať modul Bluetooth?
- Pracovné vysvetlenie:
- Schéma zapojenia a vysvetlenie
- Vysvetlenie programu:
Predstavte si, že môžete ovládať elektronické spotrebiče z ktoréhokoľvek miesta v dome, a to iba pomocou svojho inteligentného telefónu. V tomto projekte použijeme bezdrôtovú technológiu Bluetooth na ovládanie domácich elektronických spotrebičov prostredníctvom telefónu s Androidom. Bluetooth má dosah 10 - 15 metrov, aby ste mohli zapnúť a vypnúť akýkoľvek elektronický prístroj v dosahu. Vyvinuli sme tiež autíčko ovládané telefónom Android pomocou modulu Bluetooth a Arduina.
Tu sme použili mikrokontrolér 8051 s modulom Bluetooth na bezdrôtový príjem údajov odoslaných z telefónu Android. Aby mohol mikrokontrolér zodpovedajúcim spôsobom zapínať a vypínať domáce spotrebiče.
Hlavné komponenty
- Mikrokontrolér 8051
- Bluetooth modul HC05
- Relé
- ULN2003
- Žiarovka
- Držiak
- Drôt
- IC 7805
- Telefón s Androidom
- Aplikácia Bluetooth radiča Aplikácia pre Android
- 10uf kondenzátor
- 1000uf kondenzátor
- 10K rezistor
- 1k rezistor
- Zdroj
Modul Bluetooth:
Modul Bluetooth HC-05 sa skladá z dvoch vecí, z ktorých jeden je modul sériového rozhrania Bluetooth a adaptér Bluetooth. Sériový modul Bluetooth sa používa na prevod sériového portu na Bluetooth.
Ako ovládať modul Bluetooth?
Po zakúpení na trhu môžete modul Bluetooth priamo používať, pretože nie je potrebné meniť žiadne nastavenie modulu Bluetooth. Predvolená prenosová rýchlosť nového modulu Bluetooth je 9600 b / s. Musíte len pripojiť rx a tx k radiču alebo sériovému prevodníku a poskytnúť modulu regulovaný napájací zdroj 5 voltov.
Modul Bluetooth má dva režimy, jeden je hlavný a druhý je podriadený. Užívateľ môže nastaviť jeden z režimov pomocou niektorých AT príkazov. Aj užívateľ môže nastaviť nastavenie modulu pomocou príkazu AT. Uvádza sa niekoľko použití príkazov:
Najskôr je potrebné, aby užívateľ vstúpil do režimu AT s prenosovou rýchlosťou 38 400 bps stlačením tlačidla EN na module Bluetooth alebo zadaním HIGH úrovne na kolíku EN. Poznámka: všetky príkazy by mali končiť znakom \ r \ n (0x0d a 0x0a) alebo klávesom ENTER KEY z klávesnice.
Potom, ak pošlete AT do modulu, modul odpovie OK
AT → Testovací príkaz
AT + ROLE = 0 → Vyberte režim Slave
AT + ROLE = 1 → výber hlavného režimu
AT + NAME = xyz → Nastaviť názov Bluetooth
AT + PSWD = xyz → Nastaviť heslo
AT + UART =
Napr. AT + UART = 9600,0,0
Pin Popis akcelerometra:
- ŠTÁT → otvorené
- Rx → Sériový prijímací kolík
- Tx → Sériový vysielací kolík
- GND → zem
- Vcc → + 5 volt dc
- EN → pre vstup do režimu AT
Pracovné vysvetlenie:
V tomto projekte sme použili 8051 mikrokontrolérov na riadenie celého procesu tohto projektu. A modul Bluetooth sa používa na bezdrôtové ovládanie domácich spotrebičov. Domáce spotrebiče sa zapnú a vypnú, keď sa používateľ dotkne tlačidla v mobilnej aplikácii Bluetooth v mobilnom telefóne s Androidom. Ak chcete spustiť tento projekt, najskôr si musíme stiahnuť aplikáciu Bluetooth z obchodu Google Play. Môžeme použiť ľubovoľnú aplikáciu Bluetooth, ktorá dokáže odosielať údaje pomocou technológie Bluetooth. Tu je možné použiť niektoré názvy aplikácií:
- Bluetooth Spp pro
- Radič Bluetooth
Po nainštalovaní aplikácie ju musíte otvoriť, vyhľadať zariadenie Bluetooth a vybrať zariadenie Bluetooth HC-05. A potom nakonfigurujte kľúče.
Tu v tomto projekte sme použili aplikáciu radiča Bluetooth.
- Stiahnite a nainštalujte si radič Bluetooth.
- Zapnuté mobilné Bluetooth.
- Teraz otvorte aplikáciu radiča Bluetooth
- Stlačte skenovať
- Vyberte požadované zariadenie Bluetooth (modul Bluetooth HC-05).
- Teraz nastavte klávesy stlačením nastavovacích tlačidiel na obrazovke
Aby sme nastavili klávesy, musíme stlačiť 'tlačidlo nastavenia' a nastaviť tlačidlo podľa obrázka uvedeného nižšie:
Po nastavení kláves stlačte ok.
Na obrázku vyššie môžete vidieť, že existuje 9 tlačidiel, v ktorých je prvý riadok na ovládanie ventilátora, druhý na ovládanie svetla a posledný na ovládanie televízora. Znamená, že tlačidlá ON a OFF v prvom rade sa používajú na ZAPNUTIE a VYPNUTIE ventilátora, tlačidlá v druhom rade sú pre svetlo a tretí pre TV. Na demonštračné účely sme namiesto televízora a ventilátora použili tri žiarovky rôznych farieb.
Teraz, keď sa dotkneme ľubovoľného tlačidla v aplikácii radiča Bluetooth, potom telefón s Androidom odošle hodnotu do modulu Bluetooth. Po prijatí tejto hodnoty modul Bluetooth odošle prijatú hodnotu do mikrokontroléra a potom ju mikrokontrolér načíta a porovná s preddefinovanou hodnotou. Ak dôjde k akejkoľvek zhode, mikrokontrolér vykoná relatívnu operáciu. Rovnaká operácia sa vykoná zakaždým, keď stlačíte tlačidlo.
Teraz, keď sa užívateľ dotkne tlačidla „Fan On“ v aplikácii ovládača Bluetooth, mikrokontrolér dostane „1“ cez modul Bluetooth a potom ovládač zapne „zapnutie“ ventilátora pomocou ovládača relé a relé. A keď sa užívateľ dotkne tlačidla „Ventilátor vypnutý“ v aplikácii ovládača Bluetooth, mikrokontrolér prijme „2“ cez modul Bluetooth a potom ovládač „Vypne“ ventilátor pomocou ovládača relé a relé.
Rovnako je telefónom Android odosielaných 3,4,5,6 čísel, keď sa dotknete tlačidla Zapnúť, Vypnúť, TV zap., Vypnúť TV:
Tlačidlo |
Údaje |
Prevádzka |
Ventilátor zapnutý |
1 |
Ventilátor je zapnutý |
Ventilátor vypnutý |
2 |
Ventilátor je vypnutý |
Rozsvieti sa |
3 |
Svetlo sa rozsvietilo |
Nesvieti |
4 |
Svetlo je vypnuté |
TV zapnutá |
5 |
TV zapnutá |
TV vypnutá |
6 |
Televízor je vypnutý |
Schéma zapojenia a vysvetlenie
Zapojenie obvodov tohto projektu je veľmi jednoduché. Kolíky Rx a Tx modulu Bluetooth sú priamo spojené s kolíkmi Tx a Rx mikrokontroléra. Tri 5 voltové relé sa používajú ako spínač na zapínanie a vypínanie domácich spotrebičov napájaných zo siete. A na budenie relé sa používa budič relé ULN2003. Ventilátor, svetlo a televízia sú pripojené na P2.1, P2.2 a P2.3 cez relé a budič relé. V tomto obvode sa používa kryštálový oscilátor 11,0592 MHz, ktorý generuje hodinový signál pre mikrokontrolér. A na zabezpečenie 5 voltov pre celý obvod sa používa 5 voltový regulátor napätia LM7805.
Vysvetlenie programu:
V tomto programe sme najskôr zahrnuli hlavičkový súbor a definovali vstupné, výstupné piny a premenné.
#include
Potom sme vytvorili funkciu oneskorenia.
void delay (int time) {unsigned int i, j; pre (i = 0; i
Tu máme niekoľko funkcií, ktoré sme použili v našom programe. V tejto konfigurácii sme nakonfigurovali prenosovú rýchlosť 9600 bps na kryštalickej frekvencii 11,0592 MHz.
void Serialwrite (char byte) {SBUF = byte; while (! TI); TI = 0; } void Serialprintln (char * p) {while (* p) {Serialwrite (* p); p ++; } Serialwrite (0x0d); } void Serialbegin () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; }
Potom sme v hlavnom programe inicializovali UART a monitorovali register SBUF pre príjem dát. Potom sa dáta spoja a porovnajú s preddefinovanými hodnotami a vykoná sa relatívna operácia.
void main () {P2 = 0x00; Serialbegin (); Serialprintln ("Systém pripravený…"); oneskorenie (50); while (1) {while (! RI); Charin = SBUF; str = Charin; RI = 0; if (str == '1') {Fan = 1; Serialprintln ("ventilátor zapnutý"); oneskorenie (50); } else if (str == '2') {Fan = 0; Serialprintln ("VYPNUTÝ ventilátor"); oneskorenie (50); }
Takto môžeme vytvoriť celý systém pre dom a pomocou relé môžeme pripojiť všetky spotrebiče na striedavý prúd k mikrokontroléru 8051. A tento bluetooth riadený domáci automatizačný systém je možné ovládať zo smartphonu.