- Huvudkomponenter
- Hur man använder Bluetooth-modulen?
- Arbetsförklaring:
- Kretsschema och förklaring
- Programförklaring:
Föreställ dig att du kan styra de elektroniska apparaterna i ditt hem var som helst i huset, bara med din smarta telefon. I det här projektet kommer vi att använda trådlös Bluetooth-teknik för att styra hemelektronik via en Android-telefon. Bluetooth har en räckvidd på 10-15 meter, så att du kan slå på och stänga av alla elektroniska apparater inom räckvidden. Vi har också utvecklat en leksaksbil som styrs av Android Phone med Bluetooth-modul och Arduino.
Här har vi använt 8051 mikrokontroller med en Bluetooth-modul för att trådlöst ta emot data, skickade från Android-telefonen. Så att mikrokontrollern kan slå på och stänga av hushållsapparaterna i enlighet därmed.
Huvudkomponenter
- 8051 mikrokontroller
- Bluetooth-modul HC05
- Relä
- ULN2003
- Glödlampa
- Hållare
- Tråd
- IC 7805
- Android telefon
- Bluetooth-app för Android-app
- 10uf kondensator
- 1000uf kondensator
- 10K motstånd
- 1k motstånd
- Strömförsörjning
Bluetooth-modul:
HC-05 Bluetooth-modul består av två saker, en är en seriell Bluetooth-gränssnittsmodul och en Bluetooth-adapter. Bluetooth-seriemodul används för att konvertera seriell port till Bluetooth.
Hur man använder Bluetooth-modulen?
Du kan använda Bluetooth-modulen direkt efter köp från marknaden, eftersom det inte finns något behov av att ändra någon inställning för Bluetooth-modulen. Standard baudhastighet för den nya Bluetooth-modulen är 9600 bps. Du behöver bara ansluta rx och tx till styrenheten eller seriell omvandlare och ge 5 volt likströmsreglerad strömförsörjning till modulen.
Bluetooth-modulen har två lägen, ett är huvudläge och det andra är slavläge. Användaren kan ställa in något av lägena med hjälp av vissa AT-kommandon. Även användare kan ställa in modulens inställning med AT-kommandot. Här är några kommandon som användningen ges:
Först och främst måste användaren gå in i AT-läge med 38400 bps baudhastighet genom att trycka på EN-knappen på Bluetooth-modulen eller genom att ge HÖG nivå vid EN-stift. Obs! Alla kommandon ska sluta med \ r \ n (0x0d och 0x0a) eller ENTER KEY från tangentbordet.
Efter det om du skickar AT till modulen kommer modulen att svara med OK
AT → Testkommando
AT + ROLE = 0 → Välj slavläge
AT + ROLE = 1 → Val av huvudläge
AT + NAME = xyz → Ställ in Bluetooth-namn
AT + PSWD = xyz → Ställ in lösenord
AT + UART =
T.ex. AT + UART = 9600,0,0
Stift Beskrivning av accelerometer:
- STAT → Öppna
- Rx → Seriell mottagningsstift
- Tx → Seriell sändstift
- GND → mark
- Vcc → + 5 volt likström
- EN → för att gå in i AT-läge
Arbetsförklaring:
I det här projektet har vi använt 8051 mikrokontroller för att styra hela projektets process. Och en Bluetooth-modul används för att styra hushållsapparaterna trådlöst. Hushållsapparater slås PÅ och AV när användaren trycker på knappen i Bluetooth-mobilappen i Android-mobiltelefonen. För att köra detta projekt måste vi först ladda ner Bluetooth-appen från Google Play Store. Vi kan använda vilken Bluetooth-app som helst som kan skicka data med Bluetooth. Här är några appnamn som kan användas:
- Bluetooth Spp pro
- Bluetooth-kontroller
När du har installerat appen måste du öppna den och sedan söka efter Bluetooth-enhet och välja HC-05 Bluetooth-enhet. Och sedan konfigurera nycklar.
Här i det här projektet har vi använt Bluetooth-controller-appen.
- Ladda ner och installera Bluetooth Controller.
- Aktiverad mobil Bluetooth.
- Öppna nu Bluetooth-kontrollappen
- Tryck på scan
- Välj önskad Bluetooth-enhet (Bluetooth-modul HC-05).
- Ställ nu in knapparna genom att trycka på set-knapparna på skärmen
För att ställa in tangenter måste vi trycka på "Set-knappen" och ställa in tangenten enligt bilden nedan:
Tryck på ok efter att du har ställt in knapparna.
Du kan se på bilden ovan att det finns 9 knappar där den första raden är för fläktstyrning, den andra är för ljusstyrning och den sista är för TV-styrning. Medel Första radens PÅ och AV-knappar används för att PÅ och AV fläkten, andra radens knappar är för ljus och tredje för TV. Vi har använt tre glödlampor i olika färger istället för TV och fläkt för demonstrationsändamål.
Nu när vi trycker på någon knapp i Bluetooth-controller-appen skickar Android-telefonen ett värde till Bluetooth-modulen, efter att ha mottagit detta värde skickar Bluetooth-modulen det mottagna värdet till mikrokontrollern och sedan läser mikrokontrollern det och jämför det med fördefinierat värde. Om någon matchning inträffar utför mikrokontrollen relativ operation. Samma operation utförs varje gång du trycker på knappen.
Nu, när användaren trycker på "Fan On" -knappen i Bluetooth-controller-appen, tar mikrokontrollen emot "1" via Bluetooth-modulen och sedan kontrollenheten "On" på fläkten med hjälp av relädrivare och relä. Och när användaren trycker på "Fan Off" -knappen i Bluetooth-controller-appen tar mikrokontroller emot "2" via Bluetooth-modulen och sedan stänger regulatorn "Off" av fläkten med hjälp av relädrivare och relä.
På samma sätt skickas 3,4,5,6 nummer av Android Phone när Light On, Light Off, TV On, TV Off-knappen har berörts:
Knapp |
Data |
Drift |
Fläkt på |
1 |
Fläkten slås på |
Fläkt av |
2 |
Fläkten stängd |
Ljuset på |
3 |
Ljus tänds |
Ljus av |
4 |
Ljus avstängt |
TV På |
5 |
TV påslagen |
TV av |
6 |
TV avstängd |
Kretsschema och förklaring
Kretsanslutningar för detta projekt är mycket enkla. Bluetooth-modulens Rx- och Tx-stift är direkt anslutna till Tx- och Rx-stiften på Microcontroller. Tre 5 volt-reläer används som omkopplare för att slå på och stänga av hushållsapparater som körs på nätström. Och en reläförare ULN2003 används för att köra reläer. Fläkt, ljus och TV är anslutna på P2.1, P2.2 och P2.3 via reläer och relädrivare. En 11.0592 MHz Crystal-oscillator används i denna krets för att generera klocksignal för mikrokontroller. Och en 5 volt spänningsregulator LM7805 används för att ge 5 volt för hela kretsen.
Programförklaring:
I det här programmet har vi först och främst inkluderat rubrikfil och definierar ingång, utgångsnålar och variabler.
#omfatta
Efter detta har vi skapat en funktion för fördröjning.
tomrumsfördröjning (int-tid) {osignerad int i, j; för (i = 0; i
Här har vi några funktioner som vi har använt i vårt program. I detta har vi konfigurerat 9600bps baudhastighet vid 11.0592MHz Crystal Frequency.
ogiltig Serialwrite (char byte) {SBUF = byte; medan (! TI); TI = 0; } ogiltig Serialprintln (char * p) {while (* p) {Serialwrite (* p); p ++; } Serialwrite (0x0d); } ogiltig Serialbegin () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; }
Efter detta har vi i huvudprogrammet initierat UART och övervakat SBUF-registret för att ta emot data. Därefter matchas data och jämförs med fördefinierade värden och relativ operation har utförts.
ogiltigt huvud () {P2 = 0x00; Serialbegin (); Serialprintln ("System Ready…"); fördröjning (50); medan (1) {medan (! RI); Charin = SBUF; str = Charin; RI = 0; if (str == '1') {Fan = 1; Serialprintln ("Fan ON"); fördröjning (50); } annat om (str == '2') {Fan = 0; Serialprintln ("Fan OFF"); fördröjning (50); }
Så det är så vi kan skapa ett helt system för huset och kan ansluta alla AC-apparater till 8051-mikrokontrollern med Reläer. Och detta Bluetooth-styrda hemautomationssystem kan manövreras från en smart telefon.