- Components principals
- Com s'utilitza el mòdul Bluetooth?
- Explicació de treball:
- Diagrama del circuit i explicació
- Explicació del programa:
Imagineu que podeu controlar els electrodomèstics de casa vostra des de qualsevol lloc de la casa, només amb el vostre telèfon intel·ligent. En aquest projecte, utilitzarem la tecnologia Bluetooth sense fils per controlar els electrodomèstics a través d’un telèfon Android. El Bluetooth té un abast de 10 a 15 metres, de manera que podeu activar i desactivar qualsevol aparell electrònic dins de l'abast. També hem desenvolupat un cotxe de joguina controlat per Android Phone, mitjançant mòduls Bluetooth i Arduino.
Aquí hem utilitzat el microcontrolador 8051 amb un mòdul Bluetooth per rebre sense fils les dades enviades des del telèfon Android. De manera que el microcontrolador pot activar i apagar els electrodomèstics en conseqüència.
Components principals
- Microcontrolador 8051
- Mòdul Bluetooth HC05
- Relleu
- ULN2003
- Bombeta
- Titular
- Filferro
- IC 7805
- Telèfon Android
- Aplicació controlador Bluetooth aplicació Android
- Condensador de 10uf
- Condensador de 1000uf
- Resistència de 10K
- 1k resistència
- Font d'alimentació
Mòdul Bluetooth:
El mòdul Bluetooth HC-05 consta de dues coses: una és el mòdul d’interfície sèrie Bluetooth i un adaptador Bluetooth. El mòdul sèrie Bluetooth s’utilitza per convertir el port sèrie a Bluetooth.

Com s'utilitza el mòdul Bluetooth?
Podeu utilitzar directament el mòdul Bluetooth després de comprar al mercat, ja que no cal canviar cap configuració del mòdul Bluetooth. La velocitat de transmissió per defecte del nou mòdul Bluetooth és de 9600 bps. Només heu de connectar rx i tx al controlador o al convertidor de sèrie i proporcionar una font d'alimentació regulada de 5 volts de corrent continu al mòdul.
El mòdul Bluetooth té dos modes: un és el mode mestre i el segon és el mode esclau. L'usuari pot configurar qualsevol dels dos modes utilitzant algunes ordres AT. Fins i tot l'usuari pot configurar la configuració del mòdul mitjançant l'ordre AT. A continuació es donen algunes ordres que s’utilitzen:
Primer de tot, l'usuari ha d'entrar al mode AT amb una velocitat de transmissió de 38400 bps prement el botó EN al mòdul Bluetooth o donant un nivell HIGH al pin EN. Nota: totes les ordres haurien d'acabar amb \ r \ n (0x0d i 0x0a) o ENTER KEY des del teclat.
Després, si envieu AT al mòdul, el mòdul respondrà amb OK
AT → Prova de l'ordre
AT + ROLE = 0 → Selecciona el mode esclau
AT + ROLE = 1 → Selecciona el mode mestre
AT + NAME = xyz → Estableix el nom de Bluetooth
AT + PSWD = xyz → Establir contrasenya
AT + UART =
Per exemple. AT + UART = 9600,0,0
Pin Descripció de l’acceleròmetre:
- ESTAT → Obre
- Rx → Pin receptor de sèrie
- Tx → Pin transmissor en sèrie
- GND → terra
- Vcc → + 5 volt CC
- EN → per entrar en mode AT
Explicació de treball:
En aquest projecte hem utilitzat el microcontrolador 8051 per controlar tot el procés d’aquest projecte. I un mòdul Bluetooth s’utilitza per controlar els electrodomèstics sense fils. Els electrodomèstics s'encenen i s'apaguen quan l'usuari toca el botó de l'aplicació mòbil Bluetooth del telèfon mòbil Android. Per executar aquest projecte, primer hem de descarregar l'aplicació Bluetooth de Google Play Store. Podem utilitzar qualsevol aplicació Bluetooth que pugui enviar dades mitjançant Bluetooth. A continuació, es mostren alguns noms d’aplicacions que es poden utilitzar:
- Bluetooth Spp pro
- Controlador Bluetooth

Després d’instal·lar l’aplicació, l’heu d’obrir i, a continuació, cercar el dispositiu Bluetooth i seleccionar el dispositiu Bluetooth HC-05. I després configureu les claus.
Aquí, en aquest projecte, hem utilitzat l’ aplicació del controlador Bluetooth.
- Descarregueu i instal·leu el controlador Bluetooth.
- Activat el Bluetooth mòbil.
- Ara obriu l'aplicació del controlador Bluetooth
- Premeu Escaneja
- Seleccioneu el dispositiu Bluetooth que vulgueu (mòdul Bluetooth HC-05).
- Ara configureu les tecles prement els botons de configuració de la pantalla
Per configurar les tecles hem de prémer el botó de configuració i configurar la tecla segons la imatge que es mostra a continuació:

Després de configurar les tecles, premeu OK.
Podeu veure a la imatge anterior que hi ha 9 botons en què la primera fila és per al control del ventilador, la segona és per al control de la llum i la darrera és per al control de la TV. Els botons ON i OFF de la primera fila s’utilitzen per activar i desactivar el ventilador, els botons de la segona fila són per a Light i els tercers per a TV. Hem utilitzat tres bombetes de colors diferents en lloc de TV i ventilador, amb finalitats de demostració.
Ara, quan toquem qualsevol botó de l’aplicació del controlador Bluetooth, el telèfon Android envia un valor al mòdul Bluetooth; després de rebre aquest valor, el mòdul Bluetooth envia el valor rebut al microcontrolador i, a continuació, el llegeix i el compara amb un valor predefinit. Si es produeix una coincidència, el microcontrolador realitza una operació relativa. Es farà la mateixa operació cada vegada que es prem el botó.

Ara, quan l'usuari toca el botó "Ventilador activat" a l'aplicació del controlador Bluetooth, el microcontrolador rep "1" mitjançant el mòdul Bluetooth i, a continuació, el controlador Activa el ventilador mitjançant el controlador i el relé de relé. I quan l'usuari toca el botó "Ventilador apagat" a l'aplicació del controlador Bluetooth, el microcontrolador rep "2" mitjançant el mòdul Bluetooth i, a continuació, el controlador apaga el ventilador mitjançant el controlador i el relé del relé.
De la mateixa manera, el telèfon Android envia 3,4,5,6 números quan s’ha tocat respectivament els botons Llum encès, Llum apagat, TV encès i TV apagat:
|
Botó |
Dades |
Operació |
|
Fan On |
1 |
Ventilador encès |
|
Ventilador apagat |
2 |
Ventilador apagat |
|
Llum encesa |
3 |
La llum s'ha encès |
|
Llum apagada |
4 |
Llum apagada |
|
TV encès |
5 |
La televisió s'ha encès |
|
TV desactivat |
6 |
El televisor s'ha apagat |
Diagrama del circuit i explicació
Les connexions de circuit d’aquest projecte són molt senzilles. Els pins Rx i Tx del mòdul Bluetooth estan connectats directament als pins Tx i Rx del microcontrolador. Tres relés de 5 volts s’utilitzen com a interruptor per encendre i apagar els electrodomèstics que funcionen a la xarxa de CA. I un conductor de relés ULN2003 s’utilitza per conduir relés. Ventilador, llum i televisió es connecten a P2.1, P2.2 i P2.3 mitjançant relés i controlador de relés. En aquest circuit s’utilitza un oscil·lador de cristall de 11,0592 MHz per generar senyal de rellotge per al microcontrolador. I un regulador de tensió de 5 volts LM7805 s’utilitza per proporcionar 5 volts per a tot el circuit.

Explicació del programa:
En aquest programa, primer hem inclòs el fitxer de capçalera i defineix les entrades, els pins de sortida i les variables.
#incloure
Després d'això, hem creat una funció per al retard.
void delay (int time) {unsigned int i, j; per a (i = 0; i
Aquí tenim algunes funcions que hem utilitzat al nostre programa. En això hem configurat una velocitat de transmissió de 9600bps a 11.0592MHz de freqüència de cristall.
void Serialwrite (byte de caràcters) {SBUF = byte; mentre (! TI); TI = 0; } void Serialprintln (char * p) {while (* p) {Serialwrite (* p); p ++; } Serialwrite (0x0d); } void Serialbegin () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; }
Després d'això, al programa principal hem inicialitzat UART i hem supervisat el registre SBUF per rebre les dades. A continuació, es comparen les dades i es comparen amb valors predefinits i s’ha realitzat una operació relativa.
void main () {P2 = 0x00; Serialbegin (); Serialprintln ("Preparat per al sistema…"); retard (50); while (1) {while (! RI); Charin = SBUF; str = Charin; RI = 0; if (str == '1') {Fan = 1; Serialprintln ("Fan activat"); retard (50); } else if (str == '2') {Fan = 0; Serialprintln ("Ventilador apagat"); retard (50); }
Així és com podem crear tot un sistema per a la casa i connectar tots els aparells de CA al microcontrolador 8051 mitjançant relés. I aquest sistema domòtic controlat per bluetooth es pot utilitzar des d’un telèfon intel·ligent.
