Automatisering er essensen af nutidens verden. Automatisering kan gøre vores liv let og sikkert. Der er mange måder at opnå automatisering på. Automatisering kan opnås ved hjælp af Wi-Fi, IR, GSM, Bluetooth og mange andre teknologier.
Tidligere har vi dækket mange typer hjemmeautomationer ved hjælp af forskellige teknologier som:
- DTMF-baseret hjemmeautomatisering
- GSM-baseret hjemmeautomatisering ved hjælp af Arduino
- PC-styret hjemmeautomatisering ved hjælp af Arduino
- Bluetooth-styret hjemmeautomatisering ved hjælp af 8051
- IR fjernstyret hjemmeautomatisering ved hjælp af Arduino
- hjemmeautomatiseringsprojekt ved hjælp af MATLAB og Arduino
- RF-fjernstyrede LED'er ved hjælp af Raspberry Pi
I dette projekt skal vi trådløst styre husholdningsapparater ved hjælp af Bluetooth og Arduino. Vi viser her, at hvordan man styrer elektriske apparater ved blot at sende data fra Android-smarttelefon til Arduino.
Nødvendige komponenter:
- Arduino Mega (enhver model)
- Android-telefon
- HC05 Bluetooth-moduler
- Bluetooth-terminal App
- L293D IC
- To 6V relæer
- To pærer
- Brødbrædder
- 12 v, 1A adapter
- 16x2 LCD
Kredsløbsdiagram:
Kredsløbsdiagram for denne Bluetooth-kontrollerede hjemmeautomatisering er enkel, og forbindelser kan foretages let. LCD, Bluetooth-modul HC05 og L293D Driver IC er forbundet til Arduino.
To relæer er tilsluttet L293D for at betjene to vekselstrømsapparater. Relæet har i alt fem ben, hvor to ben (omkring COM-stiften) er forbundet til L293D og GND. Og COM (fælles) Pin er forbundet til AC-strømforsyningsterminalen og NO (Normalt åben) Pin-relæ er forbundet til en terminal på pæren. Den anden terminal på pæren er tilsluttet neutral strømforsyning. Tjek her, hvordan Relay fungerer.
L293D driver IC bruges generelt til at øge strømmen. Vcc2- eller VS-stift på L293D skal tilsluttes VIN-stift (indgangsspændingsstift eller Vcc) på Arduino. Indgang 1 og indgang 2 ben af IC er forbundet til 10 og 11 ben Arduino, og udgangsben er forbundet til relæstifter.
Arbejdsforklaring:
Først skal vi downloade og installere Bluetooth Terminal App i vores Android-telefon fra Play Butik og derefter parre den med Bluetooth-modul HC05, som vi normalt parrer to Bluetooth-enheder. Se yderligere denne artikel Konfiguration af Bluetooth Terminal App til Arduino.
Nu har vi installeret Bluetooth Terminal App i vores Android-telefon, hvorigennem vi kan sende data til Bluetooth-modul HC05. HC05 Bluetooth-modul er tilsluttet Arduino Mega for serielt at modtage de data, der sendes af Bluetooth-terminal App via Android Smart Phone. En 16x2 LCD bruges til at vise Til og Fra status for elektroniske apparater. Og L293D IC bruges til at køre to relæer, der er direkte forbundet til to pærer. 12v Adapter bruges til at drive Arduino og kredsløbet.
Når vi sender data via Android-telefon, kontrollerer Arduino for det sendte tegn og lægger passende stifter højt eller lavt i henhold til kode. Disse stifter styrer relæerne, som igen styrer apparaterne. Driften af vores projekt er som følger:
- Hvis vi sender 'a' via Bluetooth Terminal App, er Bulb1 tændt og Bulb2 slukket.
- Hvis vi sender 'b' via Bluetooth Terminal App, er Bulb2 tændt og Bulb1 slukket.
- Hvis vi sender 'c' gennem Bluetooth Terminal App, tændes begge pærer.
- Hvis vi sender 'd' via Bluetooth Terminal App, slukkes begge pærer. karakter 'd' kan også bruges til at slukke for individuelle pærer.
Du kan lære mere om Arduino-relæstyring her. Tjek den komplette drift i Demonstration Video i slutningen.
Programmeringsforklaring:
Programmet til dette projekt er meget simpelt og kan være let forståeligt.
Inkluder LiquidCrystal.h header-fil i din Arduino-kode, det er nødvendigt for at arbejde med LCD.
#omfatte
Konfigurer pin 11 og 10 som outputpinde i Arduino som nedenfor i ugyldig opsætningsfunktion () og brug Serial.begin (9600) til kommunikation mellem Arduino og Android-telefon via Bluetooth-modul HC05.
ugyldig opsætning () {pinMode (11, OUTPUT); pinMode (10, OUTPUT); Serial.begin (9600); lcd.begin (16, 2); lcd.print ("** AUTOMATION **"); }
I void loop () -funktionen skal du kontrollere, om der er serielle data, og placere disse data i et variabelt tegn c.
ugyldig sløjfe () {if (Serial.available ()> 0) {char c = Serial.read (); hvis (c == 'a') {Serial.print ("i en kode");…………………….
Sammenlign derefter de serielle data (char c) med tegnet 'a', 'b', 'c', 'd', som sendes af Android Smart Phone af brugeren. Efter sammenligning tænder eller slukker Arduino apparaterne i henhold til vores forskellige betingelser i vores kode. Du kan ændre koden i henhold til dine krav. Tjek den fulde kode nedenfor.