- Hovedkomponenter
- Hvordan betjene Bluetooth-modulen?
- Arbeidsforklaring:
- Kretsdiagram og forklaring
- Programforklaring:
Tenk deg at du kan kontrollere de elektroniske apparatene i hjemmet ditt hvor som helst i huset, bare ved hjelp av smarttelefonen. I dette prosjektet vil vi bruke trådløs Bluetooth-teknologi for å kontrollere elektroniske husholdningsapparater via en Android-telefon. Bluetooth har en rekkevidde på 10-15 meter, slik at du kan slå på og av ethvert elektronisk apparat innenfor rekkevidden. Vi har også utviklet en lekebil som styres av Android Phone, ved hjelp av Bluetooth-modul og Arduino.
Her har vi brukt 8051 mikrokontroller med en Bluetooth-modul, for å motta data trådløst, sendt fra Android-telefonen. Slik at mikrokontrolleren kan slå PÅ og AV husholdningsapparater tilsvarende.
Hovedkomponenter
- 8051 mikrokontroller
- Bluetooth-modul HC05
- Stafett
- ULN2003
- Pære
- Holder
- Metalltråd
- IC 7805
- Android-telefon
- Android-app for Bluetooth-kontroller
- 10uf kondensator
- 1000uf kondensator
- 10K motstand
- 1k motstand
- Strømforsyning
Bluetooth-modul:
HC-05 Bluetooth-modul består av to ting, en er en seriell Bluetooth-grensesnittmodul og en Bluetooth-adapter. Bluetooth seriell modul brukes til å konvertere seriell port til Bluetooth.
Hvordan betjene Bluetooth-modulen?
Du kan bruke Bluetooth-modulen direkte etter kjøp fra markedet, fordi det ikke er behov for å endre noen innstillinger for Bluetooth-modulen. Standard baudrate for den nye Bluetooth-modulen er 9600 bps. Du trenger bare å koble RX og TX til kontrolleren eller seriell omformer og gi 5 volt DC regulert strømforsyning til modulen.
Bluetooth-modulen har to modi, den ene er hovedmodus og den andre er slave-modus. Brukeren kan stille inn begge modusene ved å bruke noen AT-kommandoer. Selv brukeren kan angi modulens innstilling ved hjelp av AT-kommandoen. Her er noen kommandoer bruksområder er gitt:
Først og fremst må brukerne gå inn i AT-modus med 38400 bps baudrate ved å trykke EN-knappen på Bluetooth-modulen eller ved å gi HØYT nivå ved EN-pin. Merk: alle kommandoer skal slutte med \ r \ n (0x0d og 0x0a) eller ENTER KEY fra tastaturet.
Etter det hvis du sender AT til modulen, vil modulen svare med OK
AT → Testkommando
AT + ROLE = 0 → Slavemodusvalg
AT + ROLE = 1 → Valg av hovedmodus
AT + NAME = xyz → Angi Bluetooth-navn
AT + PSWD = xyz → Angi passord
AT + UART =
F.eks. AT + UART = 9600,0,0
Pin Beskrivelse av akselerometer:
- STAT → Åpne
- Rx → Seriell mottaksstift
- Tx → Seriell sendestift
- GND → bakken
- Vcc → + 5volt likestrøm
- EN → for å gå inn i AT-modus
Arbeidsforklaring:
I dette prosjektet har vi brukt 8051 mikrokontroller for å kontrollere hele prosessen med dette prosjektet. Og en Bluetooth-modul brukes til å kontrollere husholdningsapparatene trådløst. Husholdningsapparater slås PÅ og AV når brukeren berører knappen i Bluetooth-mobilappen på Android-mobiltelefonen. For å kjøre dette prosjektet, må vi først laste ned Bluetooth-appen fra Google Play Store. Vi kan bruke hvilken som helst Bluetooth-app som kan sende data ved hjelp av Bluetooth. Her er noen appnavn som kan brukes:
- Bluetooth Spp pro
- Bluetooth-kontroller
Etter at du har installert appen, må du åpne den og deretter søke i Bluetooth-enhet og velge HC-05 Bluetooth-enhet. Og konfigurer deretter tastene.
Her i dette prosjektet har vi brukt Bluetooth-kontroller-appen.
- Last ned og installer Bluetooth-kontrolleren.
- Slått på mobil Bluetooth.
- Åpne nå Bluetooth-kontroller-appen
- Trykk på skann
- Velg ønsket Bluetooth-enhet (Bluetooth-modul HC-05).
- Still nå tastene ved å trykke på Set-knappene på skjermen
For å stille inn taster, må vi trykke på "Set-knappen" og sette tasten i henhold til bildet nedenfor:
Trykk på ok etter innstilling av tastene.
Du kan se på bildet ovenfor at det er 9 knapper der den første raden er for viftestyring, den andre er for lysstyring og den siste er for TV-styring. Betyr Første rads PÅ og AV-knapper brukes til å PÅ og AV viften, andre rads knapper er for lys og tredje for TV. Vi har brukt tre pærer i forskjellige farger i stedet for TV og vifte, for demonstrasjonsformål.
Nå, når vi berører en hvilken som helst knapp i Bluetooth-kontroller-appen, sender Android-telefonen en verdi til Bluetooth-modulen, etter å ha mottatt denne verdien, sender Bluetooth-modulen den mottatte verdien til mikrokontrolleren, og deretter leser mikrokontrolleren den og sammenligner den med forhåndsdefinert verdi. Hvis det oppstår noen samsvar, utfører mikrokontrolleren relativ drift. Samme operasjon utføres hver gang når du trykker på knappen.
Nå, når brukeren trykker på "Vifte på" -knappen i Bluetooth-kontroller-appen, mottar mikrokontrolleren "1" via Bluetooth-modulen og deretter kontrolleren Slå "på" viften ved hjelp av relédriver og relé. Og når brukeren trykker på 'Vifte Av' -knappen i Bluetooth-kontroller-appen, mottar mikrokontrolleren '2' via Bluetooth-modulen og deretter kontrolleren Slå av 'Viften ved å bruke relédriver og relé.
På samme måte sendes 3,4,5,6 numre av Android Phone når henholdsvis Light On, Light Off, TV On, TV Off-knappen er berørt:
Knapp |
Data |
Operasjon |
Vifte på |
1 |
Vifte slått på |
Vifte av |
2 |
Vifte slått av |
Lys på |
3 |
Lys slått på |
Lys av |
4 |
Lys slått av |
TV På |
5 |
TV slått på |
TV av |
6 |
TV slått av |
Kretsdiagram og forklaring
Kretsforbindelser til dette prosjektet er veldig enkle. Bluetooth-modulens Rx- og Tx-pinner er direkte koblet til Tx- og Rx-pinnene på Microcontroller. Tre 5 volt-reléer brukes som en bryter for å slå på og av husholdningsapparater som kjører på strømnettet. Og en relédriver ULN2003 brukes til å kjøre stafetter. Vifte, lys og TV er koblet til P2.1, P2.2 og P2.3 via releer og relédriver. En 11.0592 MHz Crystal oscillator brukes i denne kretsen for å generere klokkesignal for mikrokontroller. Og en 5 volt spenningsregulator LM7805 brukes til å gi 5 volt for hele kretsen.
Programforklaring:
I dette programmet har vi først og fremst tatt med header-fil og definerer input, output pins og variabler.
#inkludere
Etter dette har vi opprettet en funksjon for forsinkelse.
ugyldig forsinkelse (int tid) {usignert int i, j; for (i = 0; i
Her har vi noen funksjoner som vi har brukt i programmet vårt. I dette har vi konfigurert 9600bps baudrate på 11.0592MHz Crystal Frequency.
ugyldig Serialwrite (char byte) {SBUF = byte; mens (! TI); TI = 0; } ugyldig Serialprintln (char * p) {while (* p) {Serialwrite (* p); p ++; } Serialwrite (0x0d); } ugyldig Serialbegin () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; }
Etter dette har vi i hovedprogrammet initialisert UART og overvåket SBUF-registeret for mottak av dataene. Deretter blir data matchet og sammenlignet med forhåndsdefinerte verdier, og relativ drift har blitt utført.
ugyldig hoved () {P2 = 0x00; Serialbegin (); Serialprintln ("System Ready…"); forsinkelse (50); mens (1) {mens (! RI); Charin = SBUF; str = Charin; RI = 0; hvis (str == '1') {Fan = 1; Serialprintln ("Vifte PÅ"); forsinkelse (50); } annet hvis (str == '2') {Fan = 0; Serialprintln ("Vifte AV"); forsinkelse (50); }
Så det er slik vi kan lage et helt system for huset og kan koble alle AC-apparater til 8051-mikrokontrolleren ved hjelp av Relays. Og dette Bluetooth-kontrollerte hjemmeautomatiseringssystemet kan betjenes fra en smarttelefon.