- Gerekli malzemeler
- HC-05 Bluetooth Modülü
- Devre şeması
- Bluetooth Modülü HC-05 için MSP430 Başlatma Çubuğunun Programlanması
- MSP430 kullanarak Bluetooth kontrollü LED'in çalışması
Son on yılda birçok kablosuz teknoloji tanıtılmış olsa da, Bluetooth kısa menzilli kablosuz iletişim için hala en popüler teknolojidir. Gömülü sistemlerde HC-05/06 en popüler Bluetooth Modülüdür. Bu Bluetooth modülünü daha önce birçok projede ev aletlerini, robotları vb. Kontrol etmek için kullandık ve diğer mikrodenetleyici ile arayüz oluşturduk:
- Bluetooth HC-05 ile STM32F103C8 Mavi Hap arasında arayüz oluşturma: LED'i kontrol etme
- ESP8266 ile Bluetooth Modülü Arayüzü: Bir LED'i Kontrol Etme
- HC-05 Bluetooth modülünü AVR Mikrodenetleyici ile arayüzleme
- Arduino ve Bluetooth kullanan Ses Kontrollü LED'ler
Bugün, Bluetooth modülü HC-05'i Texas Instruments'tan MSP430 Launchpad ile arayüzlemeyi öğreneceğiz. Bu arayüz örneğinde, MSP430'un yerleşik LED'ini bir Bluetooth Terminal android uygulaması kullanarak akıllı telefondan kontrol edeceğiz.
MSP430'da yeniyseniz, Energia IDE öğreticisini kullanarak MSP430G2 ile Başlarken başlayabilir ve tüm MSP430 Öğreticilerini buradan takip edebilirsiniz.
Gerekli malzemeler
- TI-MSP430 Başlatma Çubuğu
- HC-05 Bluetooth modülü
- Play Store'dan Bluetooth Terminal Uygulaması
HC-05 Bluetooth Modülü
HC-05 kullanımı kolay bir Bluetooth modülü. Cihazlar arasında iletişim kurmak için seri iletişim protokolünü (USART) kullanır. Bu modül için iki çalışma modu vardır - birincisi Komut modu ve ikincisi Çalışma modu. Komut modu, modülün şifre değiştirme, baud hızı vb. Gibi cihaz ayarlarını yapılandırmak için kullanılır. Çalışma modu, cihazlar arasında veri göndermek veya almak için kullanılır.
Bu eğitimde varsayılan ayarları kullanacağız (varsayılan şifre 0000 veya 1234, cihaz adı HC-05 ve varsayılan baud hızı 9600). Bu nedenle, sadece çalışma modunda çalışacağız.
Çalışma voltajı aralığı 4V ila 6V (tipik olarak + 5V) ve çalışma akımı 30 mA'dır. Modülün menzili 100 metredir. HC-05 Bluetooth modülünde EN ve State pinleri Command modunda kullanılan toplam 6 pin bulunmaktadır. HC-05 Bluetooth modülünün pin-out aşağıda gösterilmiştir:
Devre şeması
HC-05 Bluetooth Modülünü TI-MSP340 Kartına bağlamak için devre şeması aşağıda gösterilmiştir.
Burada HC-05'ten 4 bağlantı yaptık. HC-05'in RxD ve TxD pinleri, seri iletişim için sırasıyla MSP430'un P1.1 ve P1.2'sine bağlanır. Ve HC-05'in VCC ve GND'si MSP430'un VCC ve GND'sine bağlanır.
Bluetooth Modülü HC-05 için MSP430 Başlatma Çubuğunun Programlanması
Bu Bluetooth Kontrollü LED'in MSP430 kullanılarak programlanması kolaydır. MSP, Arduino IDE'ye çok benzeyen Energia IDE kullanılarak programlanacak, böylece Arduino ile tanışan insanlar bunu anlamakta herhangi bir zorluk yaşamayacaklar. Öğreticinin sonunda bir Tanıtım Videosu ile eksiksiz kod verilmiştir.
Kullandığımız kırmızı LED için bir makro tanımlayarak başlıyoruz. Bu satır sadece basitlik içindir, böylece RED_LED yerine LED kullanabiliriz.
#define LED RED_LED
Sırada setup () işlevimiz var, Serial.begin () işlevi, seri iletişim için baud hızını 9600'e ayarlamak için kullanılır çünkü bu, HC-05 için varsayılan baud hızıdır. Dijital pini çıkış olarak başlatmak için pinMode () işlevini de kullandık ( bu durumda bu LED'dir).
geçersiz kurulum () { Serial.begin (9600); pinMode (LED, OUTPUT); }
Olarak döngü fonksiyonu, önce veri seri bağlantı mevcut olup olmadığını kontrol Serial.available () işlev. Daha sonra Serial.read () işlevinin değerini depolayan bir data_recieved değişkeni tanımlayın. Bu işlev, bluetooth'dan veri almak için kullanılır.
If-else ifadesinin yanında, telefondan gönderilen verileri kontrol ediyoruz. 1 ise, digitalWrite (LED, HIGH) kullanarak LED'i açın; ve Serial.write () işlevini kullanarak LED'in açıldığına dair uygulama üzerinde mesaj yazdırın. Ve eğer 2 ise, digitalWrite (LED, LOW) kullanarak LED'i kapatın ; ve Serial.write () işlevini kullanarak uygulamada LED'in KAPALI olduğu mesajını yazdırın.
void döngü () { if (Serial.available ()) { char data_received; data_received = Serial.read (); eğer (data_received == '1') { digitalWrite (LED, HIGH); Serial.write ("LED AÇIK"); } else if (data_received == '2') { digitalWrite (LED, LOW); Serial.write ("LED KAPALI"); } } }
MSP430 kullanarak Bluetooth kontrollü LED'in çalışması
Son olarak, Energia IDE'yi kullanarak kodu MSP430'a yükleyin ve Bluetooth Terminal uygulamasını akıllı telefonunuza indirip yükleyin. Uygulama aşağıdaki gibi görünecektir:
Şimdi akıllı telefonunuzdaki Bluetooth'u açın ve mevcut cihazlar listesinden HC-06'yı seçerek Bluetooth modülüne bağlanın. Bağlanmak için 0000 veya 1234 şifresini kullanın. Bağlantıdan sonra, cihaz adı başlıklı ve altında yazılı olan bir pencere açılacaktır. Bu pencere aşağıdaki şekle benzeyecektir:
Bu pencerede, HC-05 Bluetooth modülü aracılığıyla MSP430'a 1 ve 2 göndermeyi deneyin. 1 gönderildiğinde LED yanar ve telefonunuzda aşağıdaki şekilde olduğu gibi " LED AÇIK" mesajı yazdırılır:
Ve 2 gönderilmesi LED'i kapatacak ve telefonunuzda aşağıdaki şekilde olduğu gibi “LED KAPALI” mesajı yazdırılacaktır. Ve voila! Bluetooth kullanarak telefonunuz üzerinden bir LED'i kontrol ettiniz.
Bluetooth kullanılarak bir LED kablosuz olarak bu şekilde kontrol edilebilir. LED'i bir Röle ve herhangi bir ev aleti ile değiştirerek kolayca Ev otomasyon projesine dönüştürülebilir.
Tanıtım Videosu ile kodun tamamı aşağıda verilmiştir.