- Kullanılan Bileşenler:
- Bluetooth modülü nasıl çalıştırılır:
- Çalışma Açıklaması:
- Devre Açıklaması:
- Raspberry Pi Yapılandırması ve Python Programı:
Bugün akıllı telefon üzerinden sesimizi kullanarak led ışıkları kontrol edebileceğimiz çok faydalı bir proje inşa ediyoruz. Bu projede Bluetooth Modülünü kullanarak Akıllı Telefondan Raspberry Pi'ye sesli komutlar göndereceğiz ve Raspberry Pi iletilen sinyali kablosuz olarak alacak ve ilgili görevi donanım üzerinden gerçekleştirecektir. LED'leri röleler kullanarak AC ev aletleri ile değiştirebilir ve Ses Kontrollü Ev Otomasyon Projesi oluşturabiliriz.
Kullanılan Bileşenler:
- Raspberry Pi 3 (herhangi bir model çalışacaktır)
- Bluetooth Modülü HC-06
- Ekmek tahtası
- 100 ohm Dirençler (3)
- LED'ler (mavi, kırmızı, yeşil)
- Bağlantı teli
- Güç kaynağı
- Ethernet kablosu
- Android telefon
Bluetooth Modülü:
Bluetooth modülü, Bluetooth seri arabirim 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 à Şifre Ayarla
AT + UART =
Örneğin. AT + UART = 9600,0,0
HC-06 Bluetooth Modülünün Pin Açıklaması:
1. DEVLET à Açık
2. Rx à Seri alıcı pim
3. Tx à Seri verici pimi
4. GND à zemin
5. Vcc à + 5 volt dc
6. AT moduna girmek için à TUŞU
Çalışma Açıklaması:
Bu Ses Kontrollü LED projesinin çalışması çok kolaydır. Bu projede farklı renklerde üç LED kullandık (Mavi, Kırmızı ve Yeşil). Bir HC-06 Bluetooth Modülü, dizi formatında sesli komut çıkışı almak için kullanılır. Raspberry Pi, Bluetooth Modülünden gelen bu dizeyi alır ve önceden tanımlanmış diziyle karşılaştırır ve ilgili görevi gerçekleştirir.
Bu projede Akıllı Telefonumuzdan Raspberry Pi'ye sesli komutlar sağlamak için Android Telefonda AMR Ses Uygulamasını (Android Buluşuyor Robotlar: Ses Tanıma) kullandık.
AMR Voice Uygulaması kurulumu ve yapılandırması:
AMR Voice Uygulaması Google Play Store'dan indirilebilir ve yüklenebilir. Bu proje için Google Voice Uygulamasını da yüklemeniz gerekiyor. AMR Voice uygulaması, sesi giriş olarak alır ve Android cep telefonlarının dahili ses tanıma özelliğini (Google Voice App) kullanarak metin dizesine dönüştürür ve bu dönüştürülmüş metni Bluetooth üzerinden seri olarak gönderir.
Şimdi AMR ses uygulamasını açın, seçenekler menüsüne gidin ve 'Robotu Bağla' üzerine tıklayarak Bluetooth modülüne bağlayın:
Artık kullanıcı, mobil ekrandaki Mikrofon sembolüne dokunabilir ve LED'leri çalıştırmak için önceden tanımlanmış Ses komutlarını söyleyebilir:
1. "mavi ışık yanıyor" (yalnızca mavi LED yanıyor)
2. "mavi ışık kapalı" (yalnızca mavi LED kapalı)
3. "kırmızı ışık yanıyor" (yalnızca kırmızı LED yanıyor)
4. "kırmızı ışık kapalı" (yalnızca kırmızı LED kapalı)
5. "yeşil ışık yanıyor" (yalnızca yeşil LED yanıyor)
6. "yeşil ışık kapalı" (yalnızca yeşil LED kapalı)
7. "tüm ışıklar açık" (mavi, kırmızı ve yeşil LED'ler yanıyor)
8. "tüm ışıklar kapalı" (mavi, kırmızı ve yeşil LED'ler sönük)
9. "yanıp sönme" (tüm LED'ler 100 milisaniyelik bir süre ile yanıp sönmeye başlar)
Ardından AMR ses uygulaması bu sesi kaydeder ve metin dizesi biçimine dönüştürmek için Google Voice uygulamasına gönderir. Şimdi dönüştürülen bu dizi Bluetooth modülü aracılığıyla Raspberry Pi'ye gönderilir ve Raspberry Pi bu dizeyi UART bağlantı noktasından okur ve kodda bir dizede depolar. Ve sonra bunu önceden tanımlanmış dizelerle karşılaştırın, herhangi bir eşleşme olursa, Raspberry Pi ilgili bir eylemi gerçekleştirir veya bir görevi gerçekleştirir.
Devre Açıklaması:
Raspberry Pi 3 Board, LED'ler ve Bluetooth Modül (HC-06) içeren bu projenin devresi oldukça basittir. Raspberry Pi, Bluetooth Modülünü okur ve LED'leri buna göre kontrol eder. Mavi, Kırmızı ve Yeşil LED'ler GPIO 17, 27 ve 22'ye bağlanır. Bluetooth Modülünün Rx ve Tx'i doğrudan Raspberry Pi'nin Tx ve Rx pinlerine bağlanır. Kalan bağlantılar devre şemasında gösterilmiştir.
Raspberry Pi Yapılandırması ve Python Programı:
Program için burada Python dilini kullanıyoruz. Kodlamadan önce, kullanıcının Raspberry Pi'yi yapılandırması gerekir. Raspberry Pi'ye Başlarken ve Raspbian Jessie OS'yi Pi'de Kurmak ve Yapılandırmak için önceki eğitimlerimizi inceleyebilirsiniz.
Bundan sonra, Raspbian Jessie'de en son güncellemeleri çalıştırmak için aşağıdaki komutları çalıştırmanız gerekir:
sudo apt-get update sudo apt-get yükseltme
Bundan sonra Raspberry Pi GPIO geliştirme aracını kurmamız gerekiyor, aşağıdaki komutlarla kurulabilir:
sudo apt-get install python-dev sudo apt-get install python-rpi.gpio
Daha sonra kullanıcının Raspberry Pi'nin seri portunu yapılandırması gerekir. İşte bu proje için Raspberry Pi 3 kullandık. Bu nedenle kullanıcının Raspberry Pi sürümüne göre seri bağlantı noktasını yapılandırması gerekir. Raspberry Pi 3 için, ilk kullanıcının RPi Yazılım Yapılandırma Aracı aracılığıyla seri bağlantı noktası aracılığıyla konsol oturumunu devre dışı bırakması gerekir. Aşağıdaki komutu kullanarak açın:
sudo raspi-config
Ardından 'Gelişmiş Seçenekler'e gidin,' Seri 've' Devre Dışı Bırak'ı seçin.
Bundan sonra /boot/config.txt dosyasının sonuna dtoverlay = pi3-miniuart-bt ekleyerek Raspberry Pi 3'ün dahili Bluetooth'unu devre dışı bırakmamız gerekir:
sudo nano /boot/config.txt
Çizgi ekledikten sonra Ahududu Pi reboot düzenlenmek suretiyle sudo reboot komutunu.
Son olarak Raspberry Pi'ye tekrar giriş yapın ve /boot/comline.txt dosyasını yapılandırın:
sudo nano /boot/comline.txt
Ve dosyayı aşağıdaki gibi düzenleyin:
dwc_otg.lpm_enable = 0 console = tty1 console = serial0,115200 kök = / dev / mmcblk0p2 rootfstype = ext4 asansör = son tarih fsck.repair = yes rootwait
Şimdi Raspberry Pi'de aşağıda verilen Python programını çalıştırabilirsiniz ve işiniz bitti! Program kolaydır ve kolayca anlaşılabilir.
İşte burada Raspberry Pi kullanarak Ses Kontrollü Cihazlarımızı oluşturmayı tamamladık. Röleler ekleyerek, AC ev aletlerini kontrol etmek için daha da geliştirebilir ve değiştirebilirsiniz.