Automatisering er essensen av dagens verden. Automatisering kan gjøre livet vårt enkelt og trygt. Det er mange måter å få automatisering på. Automatisering kan oppnås med Wi-Fi, IR, GSM, Bluetooth og mange andre teknologier.
Tidligere har vi dekket mange typer hjemmeautomatisering ved hjelp av forskjellige teknologier som:
- DTMF-basert hjemmeautomatisering
- GSM-basert hjemmeautomatisering ved hjelp av Arduino
- PC-kontrollert hjemmeautomatisering ved hjelp av Arduino
- Bluetooth-kontrollert hjemmeautomatisering ved hjelp av 8051
- IR fjernstyrt hjemmeautomatisering ved hjelp av Arduino
- hjemmeautomatiseringsprosjekt ved hjelp av MATLAB og Arduino
- Fjernkontrollerte RF-lysdioder ved bruk av Raspberry Pi
I dette prosjektet skal vi trådløst kontrollere husholdningsapparater ved hjelp av Bluetooth og Arduino. Vi viser her at hvordan du styrer elektriske apparater ved å sende data fra Android Smart-telefonen til Arduino.
Nødvendige komponenter:
- Arduino Mega (hvilken som helst modell)
- Android-telefon
- HC05 Bluetooth-moduler
- Bluetooth-terminal App
- L293D IC
- To 6V-reléer
- To pærer
- Brettbrett
- 12 v, 1A adapter
- 16x2 LCD
Kretsdiagram:
Kretsskjemaet for denne Bluetooth-kontrollerte hjemmeautomatiseringen er enkelt og det er enkelt å koble til. LCD, Bluetooth-modul HC05 og L293D Driver IC er koblet til Arduino.
To reléer er koblet til L293D for å betjene to AC-apparater. Reléet har totalt fem pinner, hvor to pinner (rundt COM-pinnen) er koblet til L293D og GND. Og COM (vanlig) Pin er koblet til strømnettet, og NO (Normalt åpen) Pin av Relay er koblet til en terminal på pæren. Den andre terminalen på pæren er koblet til strømnøytral. Sjekk her hvordan Relay fungerer.
L293D driver IC brukes vanligvis til å øke strømmen. Vcc2- eller VS-pinnen på L293D skal kobles til VIN-pinnen (inngangsspenningsstift eller Vcc) på Arduino. Inngang 1 og inngang 2-pinner av IC er koblet til 10 og 11-pinners Arduino, og utgangspinnene er koblet til relépinner.
Arbeidsforklaring:
Først må vi laste ned og installere Bluetooth Terminal-appen i Android-telefonen vår fra Play Store og deretter parre den med Bluetooth-modul HC05 som vi vanligvis parer to Bluetooth-enheter. Se videre denne artikkelen Konfigurere Bluetooth Terminal App for Arduino.
Nå har vi installert Bluetooth Terminal App i Android-telefonen vår der vi kan sende data til Bluetooth-modul HC05. HC05 Bluetooth-modul er koblet til Arduino Mega for seriell mottak av dataene som sendes av Bluetooth-terminalappen via Android Smart Phone. En 16x2 LCD brukes til å vise På og Av-status for elektroniske apparater. Og L293D IC brukes til å kjøre to reléer som er direkte koblet til to pærer. 12v Adapter brukes til å drive Arduino og kretsen.
Når vi sender data via Android-telefon, sjekker Arduino for tegnet som sendes og setter passende pinner høyt eller lavt i henhold til koden. Disse pinnene styrer reléene som igjen styrer apparater. Driften av prosjektet vårt er som følger:
- Hvis vi sender 'a' via Bluetooth Terminal App, vil Bulb1 være på og Bulb2 vil være av.
- Hvis vi sender 'b' via Bluetooth Terminal App, vil Bulb2 være på og Bulb1 vil være av.
- Hvis vi sender 'c' via Bluetooth Terminal App, blir begge pærene slått på.
- Hvis vi sender 'd' via Bluetooth Terminal App, blir begge pærene slått av. karakter 'd' kan også brukes til å slå av individuelle pærer.
Du kan lære mer om Arduino reléstyring her. Sjekk ut hele operasjonen i Demonstration Video til slutt.
Programmeringsforklaring:
Programmet for dette prosjektet er veldig enkelt og kan være lett forståelig.
Inkluder LiquidCrystal.h topptekstfil i Arduino-koden din, det er nødvendig for å jobbe med LCD.
#inkludere
Konfigurer pinne 11 og 10 som utgangspinner til Arduino som nedenfor i ugyldig oppsett () -funksjon og bruk Serial.begin (9600) for kommunikasjon mellom Arduino og Android-telefon via Bluetooth-modul HC05.
ugyldig oppsett () {pinMode (11, OUTPUT); pinMode (10, OUTPUT); Serial.begin (9600); lcd.begin (16, 2); lcd.print ("** AUTOMATION **"); }
I void loop () -funksjonen, sjekk for tilstedeværelsen av serielle data og legg disse dataene i et variabelt tegn.
ugyldig sløyfe () {if (Serial.available ()> 0) {char c = Serial.read (); hvis (c == 'a') {Serial.print ("i en kode");…………………….
Sammenlign deretter de serielle dataene (tegn c) med tegnet 'a', 'b', 'c', 'd', som sendes av Android Smart Phone av brukeren. Etter sammenligning vil Arduino slå på eller av apparatet i henhold til våre forskjellige forhold i vår kode. Du kan endre koden i henhold til dine krav. Sjekk hele koden nedenfor.