- Componentele principale
- Cum se operează modulul Bluetooth?
- Explicație de lucru:
- Diagrama și explicația circuitului
- Explicația programului:
Imaginați-vă că puteți controla aparatele electronice ale casei dvs. de oriunde din interiorul casei, doar folosind telefonul dvs. inteligent. În acest proiect, vom folosi tehnologia Bluetooth fără fir pentru a controla aparatele electronice de uz casnic printr-un telefon Android. Bluetooth are o rază de acțiune de 10-15 metri, astfel încât să puteți porni sau dezactiva orice aparat electronic din raza de acțiune. De asemenea, am dezvoltat o mașină de jucărie controlată de Android Phone, utilizând modulul Bluetooth și Arduino.
Aici am folosit microcontrolerul 8051 cu un modul Bluetooth, pentru a primi wireless datele, trimise de pe telefonul Android. Astfel, microcontrolerul poate porni și opri aparatele electrocasnice în consecință.
Componentele principale
- 8051 microcontroler
- Modulul Bluetooth HC05
- Releu
- ULN2003
- Bec
- Titular
- Sârmă
- IC 7805
- telefon cu Android
- Aplicație controler Bluetooth Aplicație Android
- Condensator 10uf
- Condensator 1000uf
- Rezistor de 10K
- 1k rezistor
- Alimentare electrică
Modul Bluetooth:
Modulul HC-05 Bluetooth constă din două lucruri: unul este modulul de interfață serială Bluetooth și un adaptor Bluetooth. Modulul serial Bluetooth este utilizat pentru convertirea portului serial în Bluetooth.
Cum se operează modulul Bluetooth?
Puteți utiliza modulul Bluetooth direct după ce ați cumpărat de pe piață, deoarece nu este nevoie să modificați nici o setare a modulului Bluetooth. Rata de transmisie implicită a noului modul Bluetooth este de 9600 bps. Trebuie doar să conectați rx și tx la controler sau la convertorul serial și să dați modulului o sursă de alimentare reglată de 5 volți c.c.
Modulul Bluetooth are două moduri, unul este modul master, iar al doilea este modul slave. Utilizatorul poate seta oricare dintre moduri folosind unele comenzi AT. Chiar și utilizatorul poate seta setările modulului utilizând comanda AT. Iată câteva comenzi care sunt date:
În primul rând, utilizatorul trebuie să intre în modul AT cu o rată de transmisie de 38400 bps apăsând butonul EN al modulului Bluetooth sau dând un nivel ÎNALT la pinul EN. Notă: toate comenzile trebuie să se termine cu \ r \ n (0x0d și 0x0a) sau ENTER KEY de la tastatură.
După aceasta, dacă trimiteți AT la modul, atunci modulul va răspunde cu OK
AT → Comandă de testare
AT + ROLE = 0 → Selectare Mod Slave
AT + ROLE = 1 → Selectare Master Mode
AT + NAME = xyz → Setați numele Bluetooth
AT + PSWD = xyz → Setați parola
AT + UART =
De exemplu. AT + UART = 9600,0,0
Pin Descrierea accelerometrului:
- STATE → Deschide
- Rx → Pin de recepție serial
- Tx → Pin de transmisie serial
- GND → sol
- Vcc → + 5 volt c.c.
- EN → pentru a intra în modul AT
Explicație de lucru:
În acest proiect am folosit 8051 microcontroler pentru controlul întregului proces al acestui proiect. Și un modul Bluetooth este utilizat pentru controlul wireless al aparatelor electrocasnice. Aparatele electrocasnice vor fi PORNITE și OPRITE când utilizatorul va atinge butonul din aplicația mobilă Bluetooth din telefonul mobil Android. Pentru a rula acest proiect, mai întâi trebuie să descărcăm aplicația Bluetooth din magazinul Google Play. Putem folosi orice aplicație Bluetooth care poate trimite date utilizând Bluetooth. Iată câteva nume de aplicații care pot fi folosite:
- Bluetooth Spp pro
- Controler Bluetooth
După instalarea aplicației, trebuie să o deschideți, apoi să căutați dispozitivul Bluetooth și să selectați dispozitivul HC-05 Bluetooth. Și apoi configurați tastele.
Aici, în acest proiect, am folosit aplicația controler Bluetooth.
- Descărcați și instalați controlerul Bluetooth.
- Activat Bluetooth mobil.
- Acum deschideți aplicația controler Bluetooth
- Apăsați scanare
- Selectați dispozitivul Bluetooth dorit (modulul Bluetooth HC-05).
- Acum setați tastele apăsând butoanele de setare de pe ecran
Pentru a seta tastele trebuie să apăsăm „butonul set” și să setăm tasta în conformitate cu imaginea prezentată mai jos:
După setarea tastelor apăsați ok.
Puteți vedea în imaginea de mai sus că există 9 butoane în care primul rând este pentru controlul ventilatorului, al doilea este pentru controlul luminii și ultimul este pentru controlul televizorului. Butoanele PORNIT și OPRIT din primul rând sunt utilizate pentru PORNIRE și OPRIRE a ventilatorului, butoanele din al doilea rând sunt pentru Light și al treilea sunt pentru TV. Am folosit trei becuri de culori diferite în loc de televizor și ventilator, în scop demonstrativ.
Acum, când atingem orice buton din aplicația controlerului Bluetooth, atunci telefonul Android trimite o valoare către modulul Bluetooth, după ce a primit această valoare, modulul Bluetooth trimite valoarea primită către microcontroler, apoi microcontrolerul o citește și o compară cu valoarea predefinită. Dacă are loc o potrivire, atunci microcontrolerul efectuează o operație relativă. Aceeași operație se va efectua de fiecare dată când se apasă butonul.
Acum, când utilizatorul atinge butonul „Fan On” din aplicația controlerului Bluetooth, atunci microcontrolerul primește „1” prin modulul Bluetooth și apoi controlerul pornește „On” ventilatorul folosind driverul de releu și releu. Și când utilizatorul atinge butonul „Fan Off” din aplicația controlerului Bluetooth, atunci microcontrolerul primește „2” prin modulul Bluetooth și apoi controlerul oprește „ventilatorul” folosind driverul de releu și releu.
De asemenea, 3,4,5,6 numere sunt trimise de telefonul Android, când butonul Lumină Pornită, Lumină oprită, TV Pornit, butonul TV Oprit a fost atins respectiv:
Buton |
Date |
Operațiune |
Fan On |
1 |
Fanul este pornit |
Fan Off |
2 |
Ventilator oprit |
Lumina pe |
3 |
Lumina Aprinsă |
Lumina stinsa |
4 |
Lumina s-a stins |
TV pornit |
5 |
Televizorul este pornit |
TV oprit |
6 |
Televizorul este oprit |
Diagrama și explicația circuitului
Conexiunile de circuit ale acestui proiect sunt foarte simple. Pinii Rx și Tx ai modulului Bluetooth sunt conectați direct la pinii Tx și Rx ai microcontrolerului. Trei relee de 5 volți sunt utilizate ca întrerupător pentru pornirea și oprirea aparatelor electrocasnice care funcționează pe rețeaua de curent alternativ. Și un șofer de releu ULN2003 este utilizat pentru conducerea releelor. Ventilatorul, Lumina și televizorul sunt conectate la P2.1, P2.2 și P2.3 prin relee și driverul de releu. Un oscilator de cristal de 11,0592 MHz este utilizat în acest circuit pentru generarea semnalului de ceas pentru microcontroler. Și un regulator de tensiune de 5 volți LM7805 este utilizat pentru a furniza 5 volți pentru întregul circuit.
Explicația programului:
În acest program, în primul rând am inclus fișierul antet și definește intrarea, pinii de ieșire și variabilele.
#include
După aceasta am creat o funcție pentru întârziere.
void delay (int time) {unsigned int i, j; pentru (i = 0; i
Aici avem câteva funcții pe care le-am folosit în programul nostru. În aceasta am configurat o rată de transmisie de 9600bps la 11.0592MHz Crystal Frequency.
void Serialwrite (char byte) {SBUF = octet; 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; }
După aceasta, în programul principal am inițializat UART și am monitorizat registrul SBUF pentru primirea datelor. Apoi datele sunt potrivite și comparate cu valorile predefinite și s-a efectuat o operație relativă.
void main () {P2 = 0x00; Serialbegin (); Serialprintln ("Sistem gata…"); întârziere (50); while (1) {while (! RI); Charin = SBUF; str = Charin; RI = 0; if (str == '1') {Fan = 1; Serialprintln ("Fan ON"); întârziere (50); } else if (str == '2') {Fan = 0; Serialprintln ("Fan OFF"); întârziere (50); }
Deci, așa putem crea un întreg sistem pentru casă și putem conecta toate aparatele de curent alternativ la microcontrolerul 8051 folosind relee. Și acest sistem de automatizare casnică controlat prin bluetooth poate fi operat de pe un telefon inteligent.