- Ana bileşenler
- Bluetooth modülü nasıl çalıştırılır?
- Çalışma Açıklaması:
- Devre Şeması ve Açıklama
- Program Açıklaması:
Evinizin elektronik cihazlarını, sadece Akıllı telefonunuzu kullanarak evin her yerinden kontrol edebileceğinizi hayal edin. Bu projede, Ev Elektroniği Cihazlarını bir Android Telefon üzerinden kontrol etmek için kablosuz Bluetooth teknolojisini kullanacağız. Bluetooth, 10-15 metrelik bir menzile sahiptir, böylece menzil içindeki herhangi bir elektronik cihazı açıp kapatabilirsiniz. Ayrıca Bluetooth modülü ve Arduino kullanarak Android Telefon kontrollü bir Oyuncak araba geliştirdik.
Burada Android Telefondan gönderilen verileri kablosuz olarak almak için Bluetooth modüllü 8051 mikrodenetleyici kullandık. Böylece mikrodenetleyici, ev aletlerini buna göre AÇIK ve KAPALI konuma getirebilir.
Ana bileşenler
- 8051 mikrodenetleyici
- Bluetooth Modülü HC05
- Röle
- ULN2003
- Ampul
- Kulp
- Tel
- IC 7805
- Android telefon
- Bluetooth kumanda uygulaması Android uygulaması
- 10 uf kapasitör
- 1000 uf kapasitör
- 10K direnç
- 1k direnç
- Güç kaynağı
Bluetooth Modülü:
HC-05 Bluetooth modülü, Bluetooth seri arayüz modülü ve Bluetooth adaptörü olmak üzere iki şeyden oluşur. Bluetooth seri modülü, seri bağlantı noktasını Bluetooth'a dönüştürmek için kullanılır.
Bluetooth modülü nasıl çalıştırılır?
Bluetooth modülünü piyasadan satın aldıktan sonra doğrudan kullanabilirsiniz, çünkü herhangi bir Bluetooth modülü ayarını değiştirmenize gerek yoktur. Yeni Bluetooth modülünün varsayılan baud hızı 9600 bps'dir. Sadece rx ve tx'i kontrolöre veya seri dönüştürücüye bağlamanız ve modüle 5 volt dc regüle güç kaynağı vermeniz yeterlidir.
Bluetooth modülünün iki modu vardır; biri ana mod ve ikincisi bağımlı moddur. Kullanıcı, bazı AT komutlarını kullanarak her iki modu da ayarlayabilir. Hatta kullanıcı AT komutunu kullanarak modül ayarını yapabilir. İşte bazı komut kullanımları verilmiştir:
Öncelikle kullanıcının Bluetooth modülünde EN tuşuna basarak veya EN pininde YÜKSEK seviye vererek 38400 bps baud hızında AT moduna girmesi gerekir. Not: tüm komutlar \ r \ n (0x0d ve 0x0a) ile veya klavyeden ENTER KEY ile bitmelidir.
Bundan sonra, AT'yi modüle gönderirseniz, modül Tamam ile yanıt verir.
AT → Test Komutu
AT + ROLE = 0 → Bağımlı Mod seçimi
AT + ROLE = 1 → Ana Mod seçimi
AT + NAME = xyz → Bluetooth Adını Ayarla
AT + PSWD = xyz → Parola Ayarla
AT + UART =
Örneğin. AT + UART = 9600,0,0
İvmeölçerin Pin Açıklaması:
- DEVLET → Aç
- Rx → Seri alıcı pim
- Tx → Seri verici pimi
- GND → zemin
- Vcc → + 5 volt dc
- TR → AT moduna girmek için
Çalışma Açıklaması:
Bu projede, bu projenin tüm sürecini kontrol etmek için 8051 mikrodenetleyici kullandık. Ve ev aletlerini kablosuz olarak kontrol etmek için bir Bluetooth modülü kullanılır. Kullanıcı Android cep telefonundaki Bluetooth mobil uygulamasındaki düğmeye dokunduğunda ev aletleri AÇILIP KAPANACAKTIR. Bu projeyi çalıştırmak için önce Google Play Store'dan Bluetooth uygulamasını indirmemiz gerekiyor. Bluetooth kullanarak veri gönderebilen herhangi bir Bluetooth uygulamasını kullanabiliriz. Kullanılabilecek bazı uygulama adları şunlardır:
- Bluetooth Spp pro
- Bluetooth denetleyici
Uygulamayı yükledikten sonra, onu açmanız ve ardından Bluetooth cihazını aramanız ve HC-05 Bluetooth cihazını seçmeniz gerekir. Ve sonra anahtarları yapılandırın.
İşte bu projede Bluetooth denetleyici uygulamasını kullandık.
- Bluetooth Denetleyicisini indirin ve yükleyin.
- Mobil Bluetooth AÇIK hale getirildi.
- Şimdi Bluetooth kontrol uygulamasını açın
- Tara basın
- İstenen Bluetooth cihazını seçin (Bluetooth Modülü HC-05).
- Şimdi ekrandaki ayar düğmelerine basarak tuşları ayarlayın
Tuşları ayarlamak için 'set butonuna' basmamız ve aşağıda verilen resme göre anahtarı ayarlamamız gerekir:
Tuşları ayarladıktan sonra tamam'a basın.
Yukarıdaki resimde ilk sırada fan kontrolü, ikincisi ışık kontrolü ve sonuncusu TV kontrolü olmak üzere 9 buton olduğunu görebilirsiniz. İlk sıranın ON ve OFF düğmeleri fanı AÇMAK ve KAPATMAK için kullanılır, ikinci sıranın düğmeleri Light ve üçüncü sıranın düğmeleri TV içindir. Tanıtım amaçlı olarak TV ve fan yerine üç farklı renkte ampul kullandık.
Artık Bluetooth denetleyici uygulamasında herhangi bir düğmeye dokunduğumuzda Android telefon Bluetooth modülüne bir değer gönderiyor, bu değeri aldıktan sonra Bluetooth modülü alınan değeri mikrodenetleyiciye gönderiyor ve ardından mikrodenetleyici okuyor ve önceden tanımlanmış değerle karşılaştırıyor. Herhangi bir eşleşme meydana gelirse, mikro denetleyici göreceli işlemi gerçekleştirir. Düğmeye her basıldığında aynı işlem gerçekleştirilir.
Artık, kullanıcı Bluetooth denetleyici uygulamasında 'Fan Açık' düğmesine dokunduğunda, mikro denetleyici Bluetooth modülü aracılığıyla '1' alır ve ardından denetleyici, röle sürücüsünü ve röleyi kullanarak Fanı 'Açın'. Ve kullanıcı Bluetooth denetleyici uygulamasında 'Fan Kapalı' düğmesine dokunduğunda, mikro denetleyici Bluetooth modülü aracılığıyla '2' alır ve ardından denetleyici, röle sürücüsü ve röle kullanarak Fanı 'Kapat'.
Aynı şekilde sırasıyla Light On, Light Off, TV On, TV Off butonlarına dokunduğunuzda Android Telefon tarafından 3,4,5,6 numara gönderilir:
Buton |
Veri |
Operasyon |
Fan Açık |
1 |
Fan Açıldı |
Fan Kapalı |
2 |
Fan Kapatıldı |
Işık Açık |
3 |
Işık Yandı |
Işık kapalı |
4 |
Işık Söndü |
TV Açık |
5 |
TV Açıldı |
TV Kapalı |
6 |
TV Kapatıldı |
Devre Şeması ve Açıklama
Bu projenin devre bağlantıları çok basittir. Bluetooth modülünün Rx ve Tx pinleri, Microcontroller'ın Tx ve Rx pinlerine doğrudan bağlıdır. AC şebekesiyle çalışan ev aletlerini Açmak ve Kapatmak için anahtar olarak üç adet 5 voltluk röle kullanılır. Ve röleleri sürmek için bir ULN2003 röle sürücüsü kullanılır. Fan, Işık ve TV P2.1, P2.2 ve P2.3'e röleler ve röle sürücüsü ile bağlanır. Bu devrede mikrodenetleyici için saat sinyali üretmek için 11.0592 MHz Kristal osilatör kullanılır. Ve tüm devre için 5 volt sağlamak için 5 voltluk bir voltaj regülatörü LM7805 kullanılır.
Program Açıklaması:
Bu programda öncelikle başlık dosyasını ekledik ve giriş, çıkış pinleri ve değişkenleri tanımladık.
#Dahil etmek
Bundan sonra gecikme için bir fonksiyon oluşturduk.
void delay (int time) {unsigned int i, j; için (i = 0; i
Burada programımızda kullandığımız bazı fonksiyonlar var. Burada, 9600bps baud hızını 11.0592MHz Kristal Frekansında yapılandırdık.
void Serialwrite (char bayt) {SBUF = bayt; while (! TI); TI = 0; } void Serialprintln (char * p) {while (* p) {Serialwrite (* p); p ++; } Seri Yazma (0x0d); } void Serialbegin () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; }
Bundan sonra, ana programda UART'ı başlattık ve verileri almak için SBUF kaydını izledik. Daha sonra veriler eşleştirilir ve önceden tanımlanmış değerlerle karşılaştırılır ve göreceli işlem gerçekleştirilir.
void main () {P2 = 0x00; Serialbegin (); Serialprintln ("Sistem Hazır…"); gecikme (50); while (1) {while (! RI); Charin = SBUF; str = Charin; RI = 0; eğer (str == '1') {Fan = 1; Serialprintln ("Fan AÇIK"); gecikme (50); } else if (str == '2') {Fan = 0; Serialprintln ("Fan KAPALI"); gecikme (50); }
Böylece ev için bütün bir sistem oluşturabiliriz ve tüm AC cihazlarını Röleler kullanarak 8051 mikro denetleyiciye bağlayabiliriz. Ve bu bluetooth kontrollü ev otomasyon sistemi bir Akıllı telefondan çalıştırılabilir.