- Componenti principali
- Come utilizzare il modulo Bluetooth?
- Spiegazione di lavoro:
- Schema del circuito e spiegazione
- Spiegazione del programma:
Immagina di poter controllare gli elettrodomestici della tua casa da qualsiasi punto della casa, semplicemente usando il tuo smartphone. In questo progetto, utilizzeremo la tecnologia wireless Bluetooth per controllare gli elettrodomestici tramite un telefono Android. Il Bluetooth ha una portata di 10-15 metri, in modo da poter accendere e spegnere qualsiasi apparecchio elettronico nel raggio d'azione. Abbiamo anche sviluppato un'auto giocattolo controllata da Android Phone, utilizzando il modulo Bluetooth e Arduino.
Qui abbiamo utilizzato il microcontrollore 8051 con un modulo Bluetooth, per ricevere in modalità wireless i dati, inviati dal telefono Android. In modo che il microcontrollore possa accendere e spegnere gli elettrodomestici di conseguenza.
Componenti principali
- Microcontrollore 8051
- Modulo Bluetooth HC05
- Relè
- ULN2003
- Lampadina
- Titolare
- Filo
- IC 7805
- telefono Android
- App per controller Bluetooth App Android
- Condensatore 10uf
- Condensatore 1000uf
- Resistenza da 10K
- Resistenza da 1k
- Alimentazione elettrica
Modulo Bluetooth:
Il modulo Bluetooth HC-05 è costituito da due cose: uno è il modulo di interfaccia seriale Bluetooth e un adattatore Bluetooth. Il modulo seriale Bluetooth viene utilizzato per convertire la porta seriale in Bluetooth.
Come utilizzare il modulo Bluetooth?
È possibile utilizzare direttamente il modulo Bluetooth dopo l'acquisto dal mercato, poiché non è necessario modificare alcuna impostazione del modulo Bluetooth. La velocità di trasmissione predefinita del nuovo modulo Bluetooth è 9600 bps. È sufficiente collegare rx e tx al controller o al convertitore seriale e fornire un'alimentazione regolata a 5 volt cc al modulo.
Il modulo Bluetooth ha due modalità una è la modalità master e la seconda è la modalità slave. L'utente può impostare entrambe le modalità utilizzando alcuni comandi AT. Anche l'utente può impostare l'impostazione del modulo utilizzando il comando AT. Di seguito vengono forniti alcuni usi dei comandi:
Prima di tutto l'utente deve entrare in modalità AT con una velocità di trasmissione di 38400 bps premendo il pulsante EN sul modulo Bluetooth o dando il livello HIGH al pin EN. Nota: tutti i comandi devono terminare con \ r \ n (0x0d e 0x0a) o INVIO TASTO dalla tastiera.
Dopo di ciò, se si invia AT al modulo, il modulo risponderà con OK
AT → Comando di prova
AT + ROLE = 0 → Selezione modalità slave
AT + ROLE = 1 → Selezione modalità Master
AT + NAME = xyz → Imposta nome Bluetooth
AT + PSWD = xyz → Imposta password
AT + UART =
Per esempio. AT + UART = 9600,0,0
Pin Descrizione dell'accelerometro:
- STATO → Apri
- Rx → Pin di ricezione seriale
- Tx → Pin di trasmissione seriale
- GND → terra
- Vcc → + 5volt dc
- EN → per entrare in modalità AT
Spiegazione di lavoro:
In questo progetto abbiamo utilizzato il microcontrollore 8051 per controllare l'intero processo di questo progetto. E un modulo Bluetooth viene utilizzato per controllare gli elettrodomestici in modalità wireless. Gli elettrodomestici si accenderanno e spegneranno quando l'utente toccherà il pulsante nell'app mobile Bluetooth nel telefono cellulare Android. Per eseguire questo progetto, prima dobbiamo scaricare l'app Bluetooth dal Play Store di Google. Possiamo utilizzare qualsiasi app Bluetooth in grado di inviare dati tramite Bluetooth. Ecco alcuni nomi di app che possono essere utilizzati:
- Bluetooth Spp pro
- Controller Bluetooth
Dopo aver installato l'app, è necessario aprirla, quindi cercare il dispositivo Bluetooth e selezionare il dispositivo Bluetooth HC-05. E poi configura le chiavi.
Qui in questo progetto abbiamo utilizzato l' app controller Bluetooth.
- Scarica e installa il controller Bluetooth.
- Attivato Bluetooth mobile.
- Ora apri l'app del controller Bluetooth
- Premi scan
- Selezionare il dispositivo Bluetooth desiderato (modulo Bluetooth HC-05).
- Ora imposta i tasti premendo i pulsanti di impostazione sullo schermo
Per impostare le chiavi dobbiamo premere il 'pulsante set' e impostare la chiave in base all'immagine riportata di seguito:
Dopo aver impostato i tasti premere ok.
Puoi vedere nell'immagine sopra che ci sono 9 pulsanti in cui la prima riga è per il controllo della ventola, la seconda è per il controllo della luce e l'ultimo è per il controllo della TV. Significa che i pulsanti ON e OFF della prima fila sono usati per accendere e spegnere la ventola, i pulsanti della seconda fila sono per la luce e la terza per la TV. Abbiamo usato tre lampadine di colori diversi al posto di TV e ventilatore, a scopo dimostrativo.
Ora, quando tocchiamo qualsiasi pulsante nell'app controller Bluetooth, il telefono Android invia un valore al modulo Bluetooth, dopo aver ricevuto questo valore, il modulo Bluetooth invia il valore ricevuto al microcontrollore e quindi il microcontrollore lo legge e lo confronta con il valore predefinito. Se si verifica una corrispondenza, il microcontrollore esegue l'operazione relativa. La stessa operazione verrà eseguita ogni volta che si preme il pulsante.
Ora, quando l'utente tocca il pulsante "Fan On" nell'app controller Bluetooth, il microcontrollore riceve "1" tramite il modulo Bluetooth e quindi il controller accende la ventola utilizzando il driver del relè e il relè. E quando l'utente tocca il pulsante "Fan Off" nell'app controller Bluetooth, il microcontrollore riceve "2" tramite il modulo Bluetooth e quindi il controller spegne la ventola utilizzando il driver del relè e il relè.
Allo stesso modo 3,4,5,6 numeri vengono inviati dal telefono Android, quando è stato toccato rispettivamente il pulsante Luce accesa, Luce spenta, TV On, TV Off:
Pulsante |
Dati |
Operazione |
Fan acceso |
1 |
Ventilatore acceso |
Fan Off |
2 |
Ventilatore spento |
Accendi |
3 |
Luce accesa |
Luci spente |
4 |
Luce spenta |
TV accesa |
5 |
TV accesa |
TV spenta |
6 |
TV spenta |
Schema del circuito e spiegazione
I collegamenti del circuito di questo progetto sono molto semplici. I pin Rx e Tx del modulo Bluetooth sono collegati direttamente ai pin Tx e Rx del microcontrollore. Tre relè da 5 volt vengono utilizzati come interruttore per accendere e spegnere gli elettrodomestici che funzionano con la rete CA. E un relè driver ULN2003 viene utilizzato per pilotare i relè. Ventilatore, Luce e TV sono collegati a P2.1, P2.2 e P2.3 tramite relè e driver relè. Un oscillatore a cristallo da 11.0592 MHz viene utilizzato in questo circuito per generare il segnale di clock per il microcontrollore. E un regolatore di tensione a 5 volt LM7805 viene utilizzato per fornire 5 volt per l'intero circuito.
Spiegazione del programma:
In questo programma, prima di tutto abbiamo incluso il file di intestazione e definisce input, pin di output e variabili.
#includere
Successivamente abbiamo creato una funzione per il ritardo.
void delay (int time) {unsigned int i, j; per (i = 0; i
Qui abbiamo alcune funzioni che abbiamo utilizzato nel nostro programma. In questo abbiamo configurato una velocità di trasmissione di 9600 bps a una frequenza di cristallo di 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; }
Successivamente, nel programma principale abbiamo inizializzato UART e monitorato il registro SBUF per la ricezione dei dati. Quindi i dati vengono confrontati e confrontati con i valori predefiniti e l'operazione relativa è stata eseguita.
void main () {P2 = 0x00; Serialbegin (); Serialprintln ("Sistema pronto…"); ritardo (50); while (1) {while (! RI); Charin = SBUF; str = Charin; RI = 0; if (str == '1') {Fan = 1; Serialprintln ("Fan ON"); ritardo (50); } altrimenti se (str == '2') {Fan = 0; Serialprintln ("Fan OFF"); ritardo (50); }
È così che possiamo creare un intero sistema per la casa e possiamo collegare tutti gli apparecchi AC al microcontrollore 8051 utilizzando i relè. E questo sistema domotico controllato da bluetooth può essere azionato da uno smartphone.