- Hovedkomponenter
- Hvordan betjenes Bluetooth-modul?
- Arbejdsforklaring:
- Kredsløbsdiagram og forklaring
- Programforklaring:
Forestil dig, at du kan styre de elektroniske apparater i dit hjem hvor som helst inde i huset, bare ved hjælp af din smartphone. I dette projekt vil vi bruge trådløs Bluetooth-teknologi til at styre husholdningselektronik via en Android-telefon. Bluetooth har en rækkevidde på 10-15 meter, så du kan tænde og slukke for ethvert elektronisk apparat inden for området. Vi har også udviklet en legetøjsbil styret af Android-telefon ved hjælp af Bluetooth-modul og Arduino.
Her har vi brugt 8051 mikrocontroller med et Bluetooth-modul til trådløs modtagelse af data, sendt fra Android-telefonen. Så mikrokontroller kan tænde og slukke for husholdningsapparaterne i overensstemmelse hermed.
Hovedkomponenter
- 8051 mikrokontroller
- Bluetooth-modul HC05
- Relæ
- ULN2003
- Pære
- Holder
- Tråd
- IC 7805
- Android-telefon
- Bluetooth-controller-app Android-app
- 10uf kondensator
- 1000uf kondensator
- 10K modstand
- 1k modstand
- Strømforsyning
Bluetooth-modul:
HC-05 Bluetooth-modul består af to ting, det ene er det serielle Bluetooth-interface-modul og en Bluetooth-adapter. Bluetooth-seriemodul bruges til at konvertere seriel port til Bluetooth.
Hvordan betjenes Bluetooth-modul?
Du kan bruge Bluetooth-modulet direkte efter køb fra markedet, fordi der ikke er behov for at ændre nogen indstillinger for Bluetooth-modulet. Standard baudrate for det nye Bluetooth-modul er 9600 bps. Du skal bare tilslutte rx og tx til controller eller seriel konverter og give 5 volt jævnstrømsreguleret strømforsyning til modulet.
Bluetooth-modulet har to tilstande, den ene er hovedtilstand, og den anden er slave-tilstand. Brugeren kan indstille begge tilstande ved hjælp af nogle AT-kommandoer. Selv brugeren kan indstille modulets indstilling ved hjælp af AT-kommandoen. Her er nogle kommandoer anvendelser er givet:
Først og fremmest skal brugeren gå ind i AT-tilstand med 38400 bps baudrate ved at trykke på EN-knappen på Bluetooth-modulet eller ved at give HIGH niveau ved EN-pin. Bemærk: alle kommandoer skal slutte med \ r \ n (0x0d og 0x0a) eller ENTER KEY fra tastaturet.
Efter det, hvis du sender AT til modul, svarer modulet med OK
AT → Testkommando
AT + ROLE = 0 → Valg af slavefunktion
AT + ROLE = 1 → Valg af hovedtilstand
AT + NAME = xyz → Indstil Bluetooth-navn
AT + PSWD = xyz → Indstil adgangskode
AT + UART =
F.eks. AT + UART = 9600,0,0
Stift Beskrivelse af accelerometer:
- STAT → Åbn
- Rx → Seriel modtagestift
- Tx → Seriel sendestift
- GND → jord
- Vcc → + 5 volt DC
- EN → for at gå ind i AT-tilstand
Arbejdsforklaring:
I dette projekt har vi brugt 8051 mikrocontroller til at kontrollere hele processen med dette projekt. Og et Bluetooth-modul bruges til at styre husholdningsapparaterne trådløst. Husholdningsapparater tændes og slukkes, når brugeren rører ved knappen i Bluetooth-mobilappen i Android-mobiltelefonen. For at køre dette projekt skal vi først downloade Bluetooth-app fra Google Play Store. Vi kan bruge enhver Bluetooth-app, der kan sende data ved hjælp af Bluetooth. Her er nogle appsnavne, der kan bruges:
- Bluetooth Spp pro
- Bluetooth-controller
Efter installation af appen skal du åbne den og derefter søge på Bluetooth-enhed og vælge HC-05 Bluetooth-enhed. Og konfigurer derefter tasterne.
Her i dette projekt har vi brugt Bluetooth-controller-app.
- Download og installer Bluetooth-controller.
- Tændt mobil Bluetooth.
- Åbn nu Bluetooth-controller-appen
- Tryk på scan
- Vælg den ønskede Bluetooth-enhed (Bluetooth-modul HC-05).
- Indstil nu tasterne ved at trykke på sætknapperne på skærmen
For at indstille tasterne er vi nødt til at trykke på 'sæt knap' og indstil tasten i henhold til billedet nedenfor:
Efter indstilling af taster skal du trykke på ok.
Du kan se på ovenstående billede, at der er 9 knapper, hvor første række er til ventilatorstyring, anden er til lysstyring og sidste er til tv-styring. Betyder Første række ON- og OFF-knapper bruges til at ON og OFF ventilatoren, anden række knapper er til lys og tredje er til TV. Vi har brugt tre pærer i forskellige farver i stedet for tv og ventilator til demonstrationsformål.
Nu, når vi rører ved en hvilken som helst knap i Bluetooth-controller-appen, sender Android-telefonen en værdi til Bluetooth-modulet, efter at have modtaget denne værdi, sender Bluetooth-modulet den modtagne værdi til mikrocontrolleren, og derefter læser mikrocontroller den og sammenligner den med foruddefineret værdi. Hvis der opstår nogen match, udfører mikrokontrolleren relativ operation. Samme handling udføres hver gang, når der trykkes på knappen.
Nu, når brugeren berører 'Fan On' -knappen i Bluetooth-controller-appen, modtager mikrocontroller '1' via Bluetooth-modulet og derefter Controller Tænd 'for' ventilatoren ved hjælp af relædriver og relæ. Og når brugeren trykker på 'Fan Off' -knappen i Bluetooth-controller-appen, modtager mikrocontroller '2' via Bluetooth-modulet og derefter Controller Sluk for 'Fanen' ved hjælp af relædriver og relæ.
Ligeledes sendes 3,4,5,6 numre af Android-telefonen, når hhv. Lys tændt, lys slukket, tv til, tv slukket er berørt:
Knap |
Data |
Operation |
Ventilator tændt |
1 |
Ventilator tændt |
Ventilator slukket |
2 |
Ventilator slukket |
Lys på |
3 |
Lys tændt |
Sluk lyset |
4 |
Lys slukket |
TV til |
5 |
Tv tændt |
TV slukket |
6 |
Tv slukket |
Kredsløbsdiagram og forklaring
Kredsløbstilslutninger i dette projekt er meget enkle. Bluetooth-modulets Rx- og Tx-stifter er direkte forbundet til Tx- og Rx-stifterne på Microcontroller. Tre 5 volt-relæer bruges som afbryder til at tænde og slukke for husholdningsapparater, der kører på lysnettet. Og en relædriver ULN2003 bruges til at køre relæer. Ventilator, lys og tv er forbundet med P2.1, P2.2 og P2.3 via relæer og relædriver. En 11.0592 MHz Crystal oscillator bruges i dette kredsløb til at generere kloksignal til mikrocontroller. Og en 5 volt spændingsregulator LM7805 bruges til at levere 5 volt til hele kredsløbet.
Programforklaring:
I dette program har vi først og fremmest inkluderet header-fil og definerer input, output pins og variabler.
#omfatte
Herefter har vi oprettet en funktion til forsinkelse.
ugyldig forsinkelse (int tid) {usigneret int i, j; for (i = 0; i
Her har vi nogle funktioner, som vi har brugt i vores program. I dette har vi konfigureret 9600bps baudrate ved 11.0592MHz Crystal Frequency.
ugyldig Serialwrite (char byte) {SBUF = byte; mens (! TI); TI = 0; } ugyldigt Serialprintln (char * p) {while (* p) {Serialwrite (* p); p ++; } Serialwrite (0x0d); } ugyldigt Serialbegin () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; }
Herefter har vi i hovedprogrammet initialiseret UART og overvåget SBUF-registret for modtagelse af dataene. Derefter matches data og sammenlignes med foruddefinerede værdier, og der er udført relativ operation.
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 ("Fan ON"); forsinkelse (50); } ellers hvis (str == '2') {Fan = 0; Serialprintln ("Fan OFF"); forsinkelse (50); }
Så det er sådan, vi kan oprette et helt system til huset og kan forbinde alle vekselstrømsapparater til 8051-mikrocontrolleren ved hjælp af relæer. Og dette Bluetooth-styrede hjemmeautomatiseringssystem kan betjenes fra en smartphone.