Automatizarea este esența lumii de astăzi. Automatizarea ne poate face viața ușoară și sigură. Există multe modalități de a obține automatizarea. Automatizarea poate fi realizată prin Wi-Fi, IR, GSM, Bluetooth și multe alte tehnologii.
Anterior am acoperit multe tipuri de automatizări casnice folosind diferite tehnologii, cum ar fi:
- Automatizare la domiciliu bazată pe DTMF
- Automatizare la domiciliu bazată pe GSM folosind Arduino
- Automatizare casnică controlată de PC folosind Arduino
- Automatizare casnică controlată prin Bluetooth folosind 8051
- Domotică IR controlată la distanță folosind Arduino
- proiect de automatizare a casei folosind MATLAB și Arduino
- LED-uri cu telecomandă RF folosind Raspberry Pi
În acest proiect, vom controla fără fir aparatele electrocasnice folosind Bluetooth și Arduino. Vom arăta aici că cum să controlați aparatele electrice prin simpla trimitere a datelor de pe telefonul inteligent Android către Arduino.
Componente necesare:
- Arduino Mega (orice model)
- Telefon cu Android
- Module Bluetooth HC05
- Aplicație terminal Bluetooth
- L293D IC
- Două relee de 6V
- Două becuri
- Plăci de pâine
- Adaptor 12 v, 1A
- 16x2 LCD
Diagrama circuitului:
Diagrama circuitului acestei automatizări casnice controlate prin Bluetooth este simplă și conexiunile se pot face cu ușurință. LCD, modulul Bluetooth HC05 și IC driverul L293D sunt conectate la Arduino.
Două relee sunt conectate la L293D pentru a opera două aparate de curent alternativ. Releul are în total cinci pini, în care doi pini (în jurul pinului COM) sunt conectați la L293D și GND. Și pinul COM (comun) este conectat la rețeaua de curent alternativ, iar pinul NO (normal deschis) al releului este conectat la un terminal al becului. Alt terminal al becului este conectat la rețeaua neutră de curent alternativ. Verificați aici funcționarea releului.
IC driver-ul L293D este utilizat în general pentru a crește curentul. Pinul Vcc2 sau VS al L293D ar trebui să fie conectat la pinul VIN (pinul de tensiune de intrare sau Vcc) al Arduino. Intrările 1 și 2 de intrare ale IC sunt conectate la 10 și 11 pini de Arduino, iar pinii de ieșire sunt conectați la pini de relee.
Explicație de lucru:
Mai întâi trebuie să descărcăm și să instalăm aplicația Bluetooth Terminal în telefonul nostru Android din Magazin Play și apoi să o asociem cu modulul Bluetooth HC05, așa cum am împerechea în mod normal două dispozitive Bluetooth. Consultați în continuare acest articol Configurarea aplicației Bluetooth Terminal pentru Arduino.
Acum avem aplicația Bluetooth Terminal instalată în telefonul nostru Android prin care putem trimite date către modulul Bluetooth HC05. Modulul HC05 Bluetooth este conectat la Arduino Mega pentru a primi în serie datele trimise de aplicația Bluetooth terminal prin telefonul inteligent Android. Un ecran LCD de 16x2 este utilizat pentru afișarea stării On și Off a aparatelor electronice. Iar L293D IC este folosit pentru a conduce două relee care sunt conectate direct la două becuri. Adaptorul de 12v este utilizat pentru alimentarea Arduino și a circuitului.
Ori de câte ori trimitem date prin telefonul Android, Arduino verifică caracterul trimis și pune pinii corespunzători mari sau mici conform Codului. Acești pini controlează releele care, la rândul lor, controlează aparatele. Funcționarea proiectului nostru este următoarea:
- Dacă trimitem „a” prin aplicația Bluetooth Terminal, Bulb1 va fi activat și Bulb2 va fi oprit.
- Dacă trimitem „b” prin aplicația Bluetooth Terminal, Bulb2 va fi activat și Bulb1 va fi oprit.
- Dacă trimitem „c” prin aplicația Bluetooth Terminal, ambele becuri vor fi pornite.
- Dacă trimitem „d” prin aplicația Bluetooth Terminal, ambele becuri vor fi oprite. caracterul „d” poate fi folosit și pentru a opri becurile individuale.
Puteți afla aici mai multe despre controlul releu Arduino. Verificați operațiunea completă în Video demonstrativ la final.
Explicație de programare:
Programul pentru acest proiect este foarte simplu și poate fi ușor de înțeles.
Includeți fișierul antet LiquidCrystal.h în codul Arduino, este necesar pentru funcționarea ecranului LCD.
#include
Configurați pinii 11 și 10 ca pini de ieșire ai Arduino ca mai jos în funcția de configurare nulă () și utilizați Serial.begin (9600) pentru comunicarea dintre telefonul Arduino și Android prin modulul Bluetooth HC05.
void setup () {pinMode (11, OUTPUT); pinMode (10, OUTPUT); Serial.begin (9600); lcd.inceput (16, 2); lcd.print ("** AUTOMATIZARE **"); }
În funcția de buclă nulă () , verificați prezența oricăror date seriale și puneți aceste date într-un caracter variabil c.
bucla void () {if (Serial.available ()> 0) {char c = Serial.read (); if (c == 'a') {Serial.print ("într-un cod");…………………….
Apoi comparați aceste date seriale (caracterul c) cu caracterul „a”, „b”, „c”, „d”, care este trimis de către telefonul inteligent Android de către utilizator. După comparare, Arduino va porni sau opri aparatele în conformitate cu diferitele noastre condiții din Codul nostru. Puteți modifica codul în funcție de cerințele dvs. Verificați codul complet de mai jos.