Avtomatizacija je bistvo današnjega sveta. Avtomatizacija nam lahko olajša življenje. Obstaja veliko načinov za pridobitev avtomatizacije. Avtomatizacijo lahko dosežemo z Wi-Fi, IR, GSM, Bluetooth in številnimi drugimi tehnologijami.
Prej smo obravnavali številne vrste avtomatizacije domov z uporabo različnih tehnologij, kot so:
- DTMF avtomatizacija na domu
- Domača avtomatizacija na osnovi GSM z uporabo Arduina
- Domača avtomatizacija, ki jo nadzoruje računalnik z uporabo Arduina
- Brezžična nadzorna avtomatizacija doma z uporabo 8051
- IR daljinsko vodena avtomatizacija doma z uporabo Arduina
- projekt avtomatizacije doma z uporabo MATLAB in Arduino
- RF daljinsko vodene LED z Raspberry Pi
V tem projektu bomo brezžično krmilili gospodinjske aparate z uporabo Bluetooth in Arduino. Tu bomo pokazali, kako upravljati električne naprave s preprostim pošiljanjem podatkov s pametnega telefona Android na Arduino.
Zahtevane komponente:
- Arduino Mega (kateri koli model)
- Android telefon
- Moduli Bluetooth HC05
- Bluetooth terminal App
- L293D IC
- Dva 6V releja
- Dve žarnici
- Breadboards
- 12 v, adapter 1A
- 16x2 LCD
Shema vezja:
Shema vezja te avtomatizacije, ki jo nadzoruje Bluetooth, je preprosta in povezave je mogoče enostavno vzpostaviti. LCD, modul Bluetooth HC05 in gonilnik L293D IC so povezani z Arduino.
Dva releja sta povezana z L293D za upravljanje dveh AC naprav. Rele ima skupaj pet zatičev, v katerih sta dva zatiča (okoli zatiča COM) povezana z L293D in GND. In COM (skupni) zatič je povezan z izmeničnim terminalom AC in NO (normalno odprt) zatič releja je povezan z enim priključkom žarnice. Drugi priključek žarnice je povezan z nevtralnim omrežjem. Tukaj preverite delovanje releja.
L293D IC gonilnika se običajno uporablja za povečanje toka. Zatič Vcc2 ali VS L293D mora biti povezan z zatičem VIN (vhodni napetostni zatič ali Vcc) Arduina. Zatiči vhoda 1 in vhoda 2 IC so povezani z 10 in 11 zatiči Arduino, izhodni zatiči pa so povezani z zatiči relejev.
Delovna razlaga:
Najprej moramo iz Trgovine Play prenesti in namestiti aplikacijo Bluetooth Terminal v naš Android telefon in jo nato združiti z modulom Bluetooth HC05, kot običajno združimo dve napravi Bluetooth. Nadalje preverite ta članek Konfiguriranje aplikacije Bluetooth Terminal za Arduino.
Zdaj imamo v telefonu Android nameščeno aplikacijo Bluetooth Terminal, prek katere lahko podatke pošiljamo modulu HC05 Bluetooth. Modul Bluetooth HC05 je povezan z Arduino Mega za zaporedno sprejemanje podatkov, ki jih aplikacija Bluetooth terminal pošilja prek pametnega telefona Android. LCD 16x2 se uporablja za prikaz stanja vklopa in izklopa elektronskih naprav. In L293D IC se uporablja za pogon dveh relejev, ki sta neposredno povezana z dvema žarnicama. 12v adapter se uporablja za napajanje Arduina in vezja.
Kadar koli podatke pošljemo s telefonom Android, Arduino preveri, ali je poslani znak postavljen, ustrezne nožice postavi visoko ali nizko v skladu s kodo. Ti zatiči krmilijo releje, ki po drugi strani krmilijo naprave. Delovanje našega projekta je naslednje:
- Če pošljemo 'a' prek aplikacije Bluetooth Terminal, bo Bulb1 vklopljena, Bulb2 pa izključena.
- Če pošljemo 'b' prek aplikacije Bluetooth Terminal, bo Bulb2 vklopljen, Bulb1 pa izklopljen.
- Če pošljemo 'c' prek aplikacije Bluetooth Terminal, bosta obe žarnici vklopljeni.
- Če pošljemo 'd' prek aplikacije Bluetooth Terminal, bosta obe žarnici izklopljeni. znak 'd' lahko uporabimo tudi za izklop posameznih žarnic.
Tu lahko izveste več o nadzoru releja Arduino. Na koncu si oglejte celotno operacijo v predstavitvenem videu.
Pojasnilo programiranja:
Program za ta projekt je zelo preprost in je lahko razumljiv.
V svojo kodo Arduino vključite glavo datoteke LiquidCrystal.h , potrebna je za delovanje LCD-ja.
#include
Konfigurirajte pin 11 in 10 kot izhodna zatiča Arduina, kot je prikazano spodaj v funkciji void setup (), in uporabite Serial.begin (9600) za komunikacijo med Arduino in telefonom Android prek modula Bluetooth HC05.
void setup () {pinMode (11, IZHOD); pinMode (10, IZHOD); Serial.begin (9600); lcd.begin (16, 2); lcd.print ("** AVTOMATIZACIJA **"); }
V funkciji void loop () preverite prisotnost serijskih podatkov in jih dodajte v spremenljivko char c.
void loop () {if (Serial.available ()> 0) {char c = Serial.read (); if (c == 'a') {Serial.print ("v kodi");…………………….
Nato primerjajte te serijske podatke (char c) z znakom 'a', 'b', 'c', 'd', ki ga uporabnik pošlje s pametnim telefonom Android. Po primerjanju bo Arduino vklopil ali izklopil Naprave v skladu z našimi različnimi pogoji v našem Kodeksu. Kodo lahko spremenite glede na vaše zahteve. Spodaj preverite celotno kodo.