Automation är kärnan i dagens värld. Automation kan göra vårt liv enkelt och säkert. Det finns många sätt att få automatisering. Automatisering kan uppnås med Wi-Fi, IR, GSM, Bluetooth och många andra tekniker.
Tidigare har vi täckt många typer av hemautomatiseringar med olika tekniker som:
- DTMF-baserad hemautomation
- GSM-baserad hemautomation med Arduino
- PC-styrd hemautomation med Arduino
- Bluetooth-styrd hemautomation med 8051
- IR-fjärrstyrd hemautomation med Arduino
- hemautomatiseringsprojekt med MATLAB och Arduino
- RF-fjärrstyrda lysdioder med Raspberry Pi
I det här projektet ska vi trådlöst styra hushållsapparater med Bluetooth och Arduino. Vi kommer här att visa hur man styr elektriska apparater genom att helt enkelt skicka data från Android-smarttelefonen till Arduino.
Nödvändiga komponenter:
- Arduino Mega (vilken modell som helst)
- Android telefon
- HC05 Bluetooth-moduler
- App för Bluetooth-terminal
- L293D IC
- Två 6V-reläer
- Två glödlampor
- Brödbrädor
- 12 v, 1A-adapter
- 16x2 LCD
Kretsschema:
Kretsschemat för denna Bluetooth-styrda hemautomation är enkel och anslutningar kan göras enkelt. LCD, Bluetooth-modul HC05 och L293D Driver IC är anslutna till Arduino.
Två reläer är anslutna till L293D för att driva två växelströmsapparater. Reläet har totalt fem stift, där två stift (runt COM-stiftet) är anslutna till L293D och GND. Och COM (gemensamt) Stift är anslutet till nätanslutningens levande terminal och NO (Normalt öppen) stift av relä är ansluten till en terminal på lampan. Den andra terminalen på lampan är ansluten till nätströmmen. Kolla här hur Relay fungerar.
L293D-drivrutins-IC används vanligtvis för att öka strömmen. Vcc2- eller VS-stiftet på L293D ska anslutas till VIN-stiftet (ingångsspänningsstift eller Vcc) på Arduino. Ingång 1 och Ingång 2 stift av IC är anslutna till 10 och 11 stift Arduino och utgångar är anslutna till relästift.
Arbetsförklaring:
Först måste vi ladda ner och installera Bluetooth Terminal-appen i vår Android-telefon från Play Store och sedan para ihop den med Bluetooth-modul HC05 som vi normalt parar ihop två Bluetooth-enheter. Läs vidare den här artikeln Konfigurera Bluetooth-terminalappen för Arduino.
Nu har vi Bluetooth Terminal App installerad i vår Android-telefon genom vilken vi kan skicka data till Bluetooth-modul HC05. HC05 Bluetooth-modul är ansluten till Arduino Mega för att seriellt ta emot data som skickas av Bluetooth-terminalappen via Android Smart Phone. En 16x2 LCD används för att visa På och Av-status för elektroniska apparater. Och L293D IC används för att driva två reläer som är direkt anslutna till två glödlampor. 12v-adapter används för att driva Arduino och kretsen.
När vi skickar data med en Android-telefon kontrollerar Arduino om det tecken som skickas och sätter lämpliga stift högt eller lågt enligt koden. Dessa stift styr reläerna som i sin tur styr apparaterna. Driften av vårt projekt är som följer:
- Om vi skickar 'a' via Bluetooth Terminal App kommer Bulb1 att vara på och Bulb2 är avstängd.
- Om vi skickar 'b' via Bluetooth Terminal App kommer Bulb2 att vara på och Bulb1 kommer att vara avstängd.
- Om vi skickar 'c' via Bluetooth Terminal App kommer båda lamporna att slås på.
- Om vi skickar 'd' via Bluetooth Terminal App stängs båda lamporna av. karaktär 'd' kan också användas för att stänga av enskilda glödlampor.
Du kan lära dig mer här om Arduino relästyrning. Kontrollera ut avsluta operationen i Demonstration Video i slutet.
Programmeringsförklaring:
Programmet för detta projekt är mycket enkelt och kan vara lätt att förstå.
Inkludera LiquidCrystal.h rubrikfil i din Arduino-kod, det är nödvändigt för att arbeta med LCD.
#omfatta
Konfigurera stift 11 och 10 som utgångsstift i Arduino enligt nedan i ugyldig inställningsfunktion () och använd Serial.begin (9600) för kommunikation mellan Arduino och Android-telefon via Bluetooth-modul HC05.
ogiltig installation () {pinMode (11, OUTPUT); pinMode (10, OUTPUT); Serial.begin (9600); lcd.begin (16, 2); lcd.print ("** AUTOMATION **"); }
I void loop () -funktionen, kontrollera om det finns eventuell seriell data och placera dessa data i ett variabelt tecken.
void loop () {if (Serial.available ()> 0) {char c = Serial.read (); if (c == 'a') {Serial.print ("i en kod");…………………….
Jämför sedan den seriella data (char c) med tecknet 'a', 'b', 'c', 'd', som skickas av Android Smart Phone av användaren. Efter jämförelse kommer Arduino att slå på eller stänga av apparaterna enligt våra olika villkor i vår kod. Du kan ändra koden enligt dina krav. Kontrollera hela koden nedan.