Automaatio on nykypäivän ydin. Automaatio voi tehdä elämästämme helppoa ja turvallista. On olemassa monia tapoja saada automaatio. Automaatio voidaan saavuttaa Wi-Fi-, IR-, GSM-, Bluetooth- ja monilla muilla tekniikoilla.
Aikaisemmin olemme käsittäneet monenlaisia koti-automaatioita käyttämällä erilaisia tekniikoita, kuten:
- DTMF-pohjainen kodin automaatio
- GSM-pohjainen kotiautomaatio Arduinolla
- PC-ohjattu kotiautomaatio Arduinolla
- Bluetooth-ohjattu kotiautomaatio 8051: n avulla
- IR-kauko-ohjattu kotiautomaatio Arduinolla
- kotiautomaatioprojekti MATLAB: n ja Arduinon avulla
- RF-kauko-ohjattavat LED-valot Raspberry Pi -tekniikalla
Tässä projektissa aiomme ohjata kodinkoneita langattomasti Bluetoothin ja Arduinon avulla. Näytämme täällä, kuinka sähkölaitteita hallitaan yksinkertaisesti lähettämällä tietoja Android-älypuhelimesta Arduinoon.
Vaaditut komponentit:
- Arduino Mega (mikä tahansa malli)
- Android-puhelin
- HC05 Bluetooth-moduulit
- Bluetooth-päätelaite
- L293D IC
- Kaksi 6V releä
- Kaksi sipulia
- Leipälaudat
- 12 V, 1A-sovitin
- 16x2 LCD
Piirikaavio:
Tämän Bluetooth-ohjatun kotiautomaation kytkentäkaavio on yksinkertainen ja liitännät voidaan tehdä helposti. LCD, Bluetooth-moduuli HC05 ja L293D-ohjainpiiri on kytketty Arduinoon.
Kaksi relettä on kytketty L293D: hen kahden AC-laitteen käyttämiseksi. Releessä on yhteensä viisi nastaa, joissa kaksi nastaa (COM-nastan ympärillä) on kytketty L293D: hen ja GND: hen. Ja COM (yhteinen) nasta on kytketty verkkovirran Live-liittimeen ja releen NO (normaalisti auki) nasta on kytketty polttimon yhteen napaan. Lampun toinen liitäntä on kytketty verkkovirran neutraaliin. Tarkista täältä releen toiminta.
L293D-ohjainpiiriä käytetään yleensä virran lisäämiseen. L293D: n Vcc2- tai VS-nasta tulisi liittää Arduinon VIN-nastaan (syöttöjännitteen tappi tai Vcc). IC: n tulo 1 ja tulo 2 on kytketty Arduinon 10 ja 11 napaan ja lähtönastat releisiin.
Työselitys:
Ensin meidän on ladattava ja asennettava Bluetooth-päätelaite -sovellus Android-puhelimeemme Play Kaupasta ja sitten muodostettava pariliitos Bluetooth-moduulin HC05 kanssa, kuten pariliitämme normaalisti kaksi Bluetooth-laitetta. Tarkista tarkemmin tämä artikkeli Bluetooth-pääteohjelman määrittäminen Arduinolle.
Nyt Android-puhelimeemme on asennettu Bluetooth Terminal -sovellus, jonka kautta voimme lähettää tietoja Bluetooth-moduuliin HC05. HC05 Bluetooth-moduuli on kytketty Arduino Megaan vastaanottamaan sarjapäätteen kautta Bluetooth-päätelaitteen kautta lähetetty data Android-älypuhelimen kautta. 16x2-nestekidenäyttöä käytetään elektronisten laitteiden virran ja pois-tilan näyttämiseen. Ja L293D IC: tä käytetään kahden releen käyttämiseen, jotka on kytketty suoraan kahteen polttimoon. 12v-sovitinta käytetään Arduinon ja piirin virtalähteeseen.
Aina kun lähetämme tietoja Android-puhelimella, Arduino tarkistaa lähetetyn merkin ja asettaa sopivat nastat korkeiksi tai mataliksi koodin mukaan. Nämä nastat ohjaavat releitä, jotka vuorostaan ohjaavat laitteita. Projektimme toiminta on seuraava:
- Jos lähetämme 'a' Bluetooth-päätelaitteen kautta, Bulb1 on päällä ja Bulb2 on pois päältä.
- Jos lähetämme 'b' Bluetooth-päätelaitteen kautta, Bulb2 on päällä ja Bulb1 on pois päältä.
- Jos lähetämme 'c' Bluetooth-päätelaitteen kautta, molemmat lamput kytketään päälle.
- Jos lähetämme 'd' Bluetooth-päätelaitteen kautta, molemmat lamput kytketään pois päältä. merkkiä 'd' voidaan käyttää sammuttamaan myös yksittäiset polttimot.
Voit oppia täältä lisää Arduino-releohjauksesta. Tutustu koko operaatio demo Video lopussa.
Ohjelmoinnin selitys:
Tämän projektin ohjelma on hyvin yksinkertainen ja helposti ymmärrettävä.
Sisällytä LiquidCrystal.h- otsikkotiedosto Arduino-koodiin, se on välttämätöntä LCD-näytön toiminnalle.
#sisältää
Määritä nastat 11 ja 10 Arduinon lähtöliittimiksi alla kuvatulla tavalla void setup () -toiminnossa ja käytä Serial.begin (9600) -yhteyttä Arduinon ja Android-puhelimen välillä Bluetooth-moduulin HC05 kautta.
void setup () {pinMode (11, OUTPUT); pinMode (10, OUTPUT); Sarjan alku (9600); lcd.begin (16, 2); lcd.print ("** AUTOMAATIO **"); }
In void loop () funktio, tarkista läsnäolon minkä tahansa sarjamuotoisen datan ja esittää, että tiedot muuttujaan char c.
void loop () {if (Serial.available ()> 0) {char c = Serial.read (); if (c == 'a') {Sarja.tulos ("koodissa");…………………….
Vertaa sitten sarjatietoja (char c) merkkeihin 'a', 'b', 'c', 'd', jotka käyttäjän Android-älypuhelin lähettää. Vertailun jälkeen Arduino kytkee laitteen päälle tai pois päältä koodissamme olevien ehtojemme mukaisesti. Voit muuttaa koodia tarpeidesi mukaan. Tarkista koko koodi alla.