Otomasyon, günümüz dünyasının özüdür. Otomasyon hayatımızı kolay ve güvenli hale getirebilir. Otomasyonu elde etmenin birçok yolu vardır. Otomasyon, Wi-Fi, IR, GSM, Bluetooth ve diğer birçok teknoloji ile sağlanabilir.
Daha önce, aşağıdakiler gibi farklı teknolojileri kullanan birçok Ev otomasyonu türünü ele almıştık:
- DTMF Tabanlı Ev Otomasyonu
- Arduino kullanarak GSM Tabanlı Ev Otomasyonu
- Arduino ile PC Kontrollü Ev Otomasyonu
- 8051 kullanarak Bluetooth Kontrollü Ev Otomasyonu
- Arduino kullanarak IR Uzaktan Kontrollü Ev Otomasyonu
- MATLAB ve Arduino kullanarak ev otomasyon projesi
- Raspberry Pi Kullanan RF Uzaktan Kontrollü LED'ler
Bu projede Bluetooth ve Arduino kullanarak Ev Aletlerini kablosuz olarak kontrol edeceğiz . Burada sadece Android Smart telefondan Arduino'ya veri göndererek elektrikli cihazların nasıl kontrol edileceğini göstereceğiz.
Gerekli Bileşenler:
- Arduino Mega (herhangi bir model)
- Android telefon
- HC05 Bluetooth Modülleri
- Bluetooth terminal Uygulaması
- L293D IC
- İki 6V röle
- İki ampul
- Devre tahtaları
- 12 v, 1A Adaptör
- 16x2 LCD
Devre şeması:
Bu Bluetooth kontrollü Ev Otomasyonunun devre şeması basittir ve bağlantılar kolaylıkla yapılabilir. LCD, Bluetooth Modülü HC05 ve L293D Sürücü IC'si Arduino'ya bağlanır.
İki AC cihazını çalıştırmak için L293D'ye iki Röle bağlanır. Rölenin, iki pinin (COM pimi etrafındaki) L293D ve GND'ye bağlandığı toplam beş pimi vardır. Ve COM (ortak) Pini, AC şebeke Canlı terminaline bağlanır ve Rölenin NO (Normal Olarak Açık) pini, Ampulün bir terminaline bağlanır. Ampulün diğer terminali AC şebekesinin Nötrüne bağlanır. Rölenin çalışmasını buradan kontrol edin.
L293D sürücü IC'si genellikle akımı artırmak için kullanılır. L293D'nin Vcc2 veya VS pini, Arduino'nun VIN pinine (giriş voltaj pini veya Vcc) bağlanmalıdır. IC'nin Giriş 1 ve Giriş 2 pinleri Arduino'nun 10 ve 11 pinlerine ve çıkış pinleri rölelerin pinlerine bağlanır.
Çalışma Açıklaması:
Öncelikle Android Telefonumuzdaki Bluetooth Terminal Uygulamasını Play Store'dan indirip yüklememiz ve ardından normalde iki Bluetooth Cihazını eşleştirdiğimiz gibi Bluetooth Modülü HC05 ile eşleştirmemiz gerekiyor. Daha fazla Arduino için Bluetooth Terminal Uygulamasını Yapılandırma makalesine bakın.
Artık Android telefonumuzda, Bluetooth Modülü HC05'e veri gönderebileceğimiz Bluetooth Terminal Uygulaması var. HC05 Bluetooth Modülü, Bluetooth terminal Uygulaması tarafından Android Akıllı Telefon aracılığıyla gönderilen verileri seri olarak almak için Arduino Mega'ya bağlanır. Elektronik Cihazların Açık ve Kapalı durumunu görüntülemek için 16x2 LCD kullanılır. Ve L293D IC, doğrudan iki Ampule bağlı iki Röleyi sürmek için kullanılır. 12v Adaptör, Arduino ve devreye güç sağlamak için kullanılır.
Android telefonla ne zaman veri gönderdiğimizde Arduino, gönderilen karakteri kontrol eder ve Kod'a göre yüksek veya düşük uygun pinleri koyar. Bu pimler, Sırayla Aletleri kontrol eden röleleri kontrol eder. Projemizin işleyişi aşağıdaki gibidir:
- Bluetooth Terminal Uygulaması üzerinden 'a' gönderirsek Bulb1 Açık olacak ve Bulb2 kapalı olacaktır.
- Bluetooth Terminal Uygulaması aracılığıyla 'b' gönderirsek, Bulb2 Açık ve Bulb1 kapalı olacaktır.
- Bluetooth Terminal Uygulaması aracılığıyla 'c' gönderirsek, her iki ampul de Açık konuma gelir.
- Bluetooth Terminal Uygulaması üzerinden 'd' gönderirsek, her iki ampul de kapatılacaktır. 'd' karakteri ayrı ampulleri kapatmak için de kullanılabilir.
Arduino röle kontrolü hakkında buradan daha fazla bilgi edinebilirsiniz. Gösteri tam çalışmasını kontrol edin video sonunda.
Programlama Açıklaması:
Bu Proje için program çok basit ve kolayca anlaşılabilir.
LiquidCrystal.h başlık dosyasını Arduino Kodunuza ekleyin, LCD'nin çalışması için gereklidir.
#Dahil etmek
Void setup () fonksiyonunda aşağıdaki gibi pin 11 ve 10'u Arduino'nun çıkış pinleri olarak yapılandırın ve Bluetooth Module HC05 üzerinden Arduino ile Android telefon arasında iletişim için Serial.begin (9600) kullanın.
geçersiz kurulum () {pinMode (11, OUTPUT); pinMode (10, ÇIKIŞ); Serial.begin (9600); lcd.begin (16, 2); lcd.print ("** OTOMASYON **"); }
Gelen void döngü () ve bir seri verilerin varlığını fonksiyonu kontrol değişken bu veri koymak char c.
void döngü () {if (Serial.available ()> 0) {char c = Serial.read (); eğer (c == 'a') {Seri.print ("bir kodda");…………………….
Ardından bu seri verileri (karakter c), Android Akıllı Telefon tarafından kullanıcı tarafından gönderilen 'a', 'b', 'c', 'd' karakteriyle karşılaştırın. Karşılaştırma yaptıktan sonra Arduino, Kodumuzdaki çeşitli koşullarımıza göre Aletleri açacak veya kapatacaktır. Kodu ihtiyacınıza göre değiştirebilirsiniz. Aşağıdaki kodun tamamını kontrol edin.