LED'leri sesli komutla kontrol etmek zor bir görev gibi görünüyor, ancak kolay ve hızlı bir şekilde oluşturabilirsiniz. HC-06 Bluetooth modülü ile seri olarak iletişim kurmak için bir Arduino UNO'ya ve Bluetooth modülü HC-06'ya sesli komut göndermek için bir akıllı telefona ihtiyacımız var. Sesli komut almak için oyun mağazasından indirebileceğiniz “Arduino Bluetooth Voice Controller” android uygulamasını kullanıyoruz (bağlantı aşağıda verilmiştir).
Gerekli Malzeme
- Arduino UNO
- HC-06 Bluetooth Modülü
- LED'ler (Kırmızı ve Yeşil)
- Direnç 220 ohm (2 adet)
- Arduino Bluetooth Ses Denetleyicisi (Oyun mağazasından indirin)
- Breadboard
- Bağlantı telleri
HC-06 Bluetooth Modülü:
Bluetooth aşağıdaki iki modda çalışabilir:
- Komut Modu
- Çalışma modu
In Command Mode biz Bluetooth sinyalinin adı gibi Bluetooth özelliklerini yapılandırmak mümkün olacak, vb onun şifre, işletim baud hızı Çalışma Modu biz göndermek mümkün ve PIC Mikrodenetleyici arasındaki verileri alacaktır hangi biridir ve Bluetooth modülü. Bu nedenle bu eğitimde sadece Çalışma Modu ile oynayacağız. Komut modu varsayılan ayarlara bırakılacaktır. Cihaz adı HC-05 (HC-06 kullanıyorum) ve şifre 0000 veya 1234 olacak ve en önemlisi tüm Bluetooth modülleri için varsayılan baud hızı 9600 olacaktır.
Modül 5V besleme ile çalışır ve sinyal pinleri 3.3V ile çalışır, dolayısıyla modülün içinde 3.3V regülatör mevcuttur. Dolayısıyla endişelenmemize gerek yok. Çalışma modunda altı pinin sadece dördü kullanılacaktır. Pim bağlantı tablosu aşağıda gösterilmiştir
S.No | HC-05 / HC-06 panosundaki Pin | MCU'daki pin adı | PIC'deki pin numarası |
1 | Vcc | Vdd | 31. iğne |
2 | Vcc | Gnd | 32. pim |
3 | Tx | RC6 / Tx / CK | 25. iğne |
4 | Rx | RC7 / Rx / DT | 26. iğne |
5 | Durum | NC | NC |
6 |
EN (Etkinleştir) |
NC |
NC |
Diğer mikro denetleyicilerle Bluetooth modülü HC-05 hakkında daha fazla bilgi edinmek için diğer projelerimize bakın:
- Arduino ile Bluetooth Kontrollü Oyuncak Araba
- 8051 kullanan Bluetooth Kontrollü Ev Otomasyon Sistemi
- Raspberry Pi kullanarak Ses Kontrollü Işıklar
- Arduino ve İşleme Kullanan Akıllı Telefon Kontrollü FM Radyo
- Bluetooth Modülü HC-06 ile PIC Mikrodenetleyiciyi Arayüz
- Arduino kullanarak Bluetooth Kontrollü Servo Motor
Devre şeması
Bu Ses Kontrollü Işıkların devre şeması aşağıda verilmiştir, kodu Arduino UNO'ya yüklerken Rx ve Tx pinlerinin bağlantısını kesin ve kod yüklendikten sonra tekrar bağlayın.
Kod ve Açıklama
Ses kontrollü LED'ler için komple Arduino kod sonunda verilir. Burada kodun birkaç parçasını açıklıyoruz.
Burada, aşağıdaki kodda Rx ve Tx için pinleri tanımlıyoruz.
int TxD = 11; int RxD = 10;
Şimdi Arduino'nun 2. ve 3. pinlerini çıkış olarak ayarlayın.
pinMode (2, ÇIKIŞ); pinMode (3, ÇIKIŞ);
Gelen boşluk döngü fonksiyonu, Arduino tüm sesli komuta göre zaman ve kontroller LED'leri gelen değerleri kontrol edilecektir. Arduino verilen Ses komutuna göre LED'i açacak veya kapatacaktır. Alınan tüm komutu "Değer" değişkenine kaydediyoruz
Değer "tüm LED yanıyor" ise, her iki LED de AÇIK konuma gelir, bunun gibi ayrı LED'leri açmak veya kapatmak için diğer sesli komutları kodladık. Bu makalenin sonraki bölümlerinde yer alan tam çalışma ve tanıtım videosunu kontrol edin.
eğer (bluetooth.available ()) { değer = bluetooth.readString (); eğer (değer == "tüm LED yanar") { digitalWrite (2, HIGH); digitalWrite (3, YÜKSEK); } if (değer == "tüm LED'ler kapanır") { digitalWrite (2, DÜŞÜK); digitalWrite (3, DÜŞÜK); } if (value == "Kırmızı LED'i aç") { digitalWrite (2, HIGH); } if (value == "yeşil LED'i aç") { digitalWrite (3, HIGH); } if (value == "kırmızı LED'i kapat") { digitalWrite (2, LOW); } if (value == "yeşil LED'i kapat") { digitalWrite (3, LOW); } }
Çalışma prosedürü:
Adım 1: - Tüm bileşenleri devre şemasına göre bağlayın; Kodu yüklerken Rx ve Tx pinlerinin bağlantısını kesin.
Adım 2: - Play store'da ücretsiz olan " Arduino Bluetooth Voice Controller " adlı uygulamayı indirin.
Adım 3: - Uygulamayı açın ve aşağıdaki resmi izleyin, örneğin ilk önce “ Bluetooth cihazına bağlan ” seçeneğine tıklayın ve Bluetooth modülünüzü seçin ve bağlı olup olmadığını kontrol edin. Ardından konuşmak ve sesli komutu HC-06 modülüne göndermek için mikrofon simgesine tıklayın.
Not: Bluetooth modülünüzü akıllı telefonunuzla ilk kez bağladığınızda, şifre sorulacaktır, 0000 veya 1234'ü kullanın.
Adım 4: - Her şeyi kurduktan sonra, HC-06 Bluetooth modülüne gönderilen uygulamayı kullanarak ve HC-06 Arduino UNO ile seri olarak iletişim kurarak sesli komutu göndermeniz yeterlidir ve ardından görev gerçekleştirilir. komuta göre. Aşağıda komut ve komutun gerçekleştireceği eylem gösterilmektedir:
S. No. |
Komut |
Aksiyon |
1. |
tüm LED yanar |
Hem Kırmızı hem de Yeşil LED AÇIK konuma gelir |
2. |
tüm LED kapanır |
Hem Kırmızı hem de Yeşil LED KAPALI |
3. |
Kırmızı LED'i aç |
Kırmızı LED yanar |
4. |
yeşil LED'i aç |
Yeşil LED yanar |
5. |
kırmızı LED'i kapat |
Kırmızı LED KAPALI |
6. |
yeşil LED'i kapat |
Yeşil LED KAPALI |
Ayrıca Ahududu ve Bluetooth ile Ses Kontrollü LED'i kontrol edin.