- 16x2 LCD'yi Raspberry Pi ile bağlama:
- Bluetooth İletişimi için Gerekli Paketleri Yükleme:
- Bluetooth üzerinden Raspberry Pi ile Cihazları Eşleştirme:
- Devre şeması:
- Android Uygulaması BlueTerm'i kullanarak LCD'de Sesle Yazma:
Bilgisayarlarda ve cep telefonlarında çok yaygın olarak kullanılan ve konuşarak herhangi bir kelimeyi yazabileceğiniz Sesle yazma hakkında bilgi sahibi olmanız gerekir. Sesle yazma, engelli kişiler veya hızlı yazmak isteyenler için çok kullanışlıdır. Bu yüzden bugün aynısını, sesli metnin LCD'de görüntüleneceği 16x2 LCD Ekranda uyguluyoruz. Burada 16x2 LCD kullandık, ancak bu kurulum havaalanları, alışveriş merkezleri, ofisler vb. Gibi herhangi bir mesajı yayınlamak için daha büyük bir ekrana sahip birçok yere kurulabilir.
Bu projede , bir Android Uygulaması (BlueTerm) aracılığıyla Google Voice Keyboard kullanarak giriş sesini sağlayacak ve metni Raspberry Pi kullanarak 16x2 LCD'ye yazdıracağız. Burada metni kablosuz Bluetooth Ortamını kullanarak 16x2 LCD'ye yazacağız ve Raspberry Pi ile USB Bluetooth dongle kullanacağız. Bu yüzden temelde 16x2 LCD'yi Raspberry Pi ile arayüzlememiz ve Cep telefonundan gönderilen verileri almak için Bluetooth'u Raspberry Pi'de kurmamız gerekiyor. Raspberry Pi ile LCD arayüzünü zaten oluşturduk ve Raspberry Pi ile Bluetooth hakkında bir eğitim yazdık, kontrol edebilirsiniz.
16x2 LCD'yi Raspberry Pi ile bağlama:
Bluetooth kurulumuna geçmeden önce ilk olarak 16x2 LCD'yi Raspberry Pi ile arayüzleyeceğiz. Bu Projede, 16x2 LCD'yi Raspberry Pi ile arayüzlemek için harici bir Adafruit Kitaplığı kullandık, bunu kullanarak LCD'yi çalıştırmak için çok sayıda kod satırı yazmanıza gerek kalmaz ve yalnızca bir satır kullanarak LCD'ye doğrudan yazdırabilirsiniz. kodu. Ancak bu Kitaplık Adafruit tarafından oluşturulmuştur ancak HD44780 denetleyiciye sahip herhangi bir LCD modülü için kullanılabilir. Herhangi bir harici kitaplık kullanmadan LCD'yi bağlamak istiyorsanız, LCD ile 8-bit Modunda arayüz oluşturmak ve LCD ile 4-bit modunda arayüz oluşturmak için önceki eğitimlerimizi inceleyebilirsiniz.
Adafruit Kütüphanesi'ni kullanmak için öncelikle aşağıdaki komutları kullanarak kurmamız gerekiyor. İlk komut, Raspberry Pi'nizde CharLCD deposunu (Adafruit tarafından) klonlayacak, ikinci komut sizi indirilen dizine götürecektir ve son olarak, kütüphaneyi kurmak için Adafruit_Python_CharLCD dizininde sunulan setup.py betiğini çalıştırmamız gerekir.
git clone https://github.com/adafruit/Adafruit_Python_CharLCD.git cd./Adafruit_Python_CharLCD sudo python setup.py install
Artık 16x2 LCD için kütüphane kuruldu ve bu kütüphaneyi python programınıza aşağıdaki satırı kullanarak içe aktararak işlevlerini kullanabilirsiniz:
Adafruit_CharLCD'yi LCD olarak içe aktar
Kitaplık klasöründe (Adafruit_Python_CharLCD) bulunan 'örnekler' klasörünün içinde bazı örnek komut dosyaları vardır. Kurulumu char_lcd.py örnek komut dosyasını çalıştırarak test edebilirsiniz. Ancak bundan önce LCD pinlerini bir sonraki bölümde devre şemasında aşağıda verildiği gibi Raspberry Pi ile bağlamanız gerekmektedir.
LCD'yi Raspberry Pi'nin diğer bazı GPIO pinlerine de bağlayabilirsiniz, tüm yapmanız gereken python programınızda aşağıdaki gibi doğru arayüz pinlerinden bahsetmektir. Raspberry Pi GPIO Pinleri hakkında buradan daha fazla bilgi edinin.
# Raspberry Pi pin ayarı lcd_rs = 18 lcd_en = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2
Artık LCD'yi kontrol etmek için Adafruit Kütüphanesi tarafından sağlanan işlevleri doğrudan kullanabilirsiniz. Fonksiyonlardan bazıları aşağıda verilmiştir; örnek komut dosyasında daha fazlasını bulabilirsiniz:
- lcd.message (message) = Metni LCD üzerine yazdırmak için.
- lcd.clear () = LCD'yi temizlemek için.
- lcd.set_cursor (col, row) = İmleci sütun ve satırdaki herhangi bir konuma taşıyın.
- lcd.blink (True) = İmleci yanıp sönmek için (True veya False)
- lcd.move_left () = İmleci bir konum sola hareket ettirmek için.
- lcd.move_right () = İmleci Sağa bir konum taşımak için.
Şimdi Raspberry Pi'mizi Bluetooth kullanarak Android Akıllı telefona bağlayacağız.
Bluetooth İletişimi için Gerekli Paketleri Yükleme:
Burada dahili Bluetooth'a sahip olmayan Raspberry 2 Pi Model B'yi kullanıyoruz, bu nedenle Raspberry Pi'de Bluetooth iletişimi kurmak için basit bir USB Bluetooth dongle kullanıyoruz. Raspberry Pi ile birlikte Raspbian Jessie yüklü bir hafıza kartına sahip olmalısınız. Raspbian OS'yi yüklemek ve Raspberry Pi'yi kullanmaya başlamak için bu makaleye bakın. Bu yüzden şimdi aşağıdaki komutları kullanarak Raspbian'ı güncellememiz gerekiyor:
sudo apt-get update sudo apt-get yükseltme
O zaman Bluetooth ile ilgili birkaç paket kurmamız gerekiyor:
sudo apt-get bluetooth blueman bluez yükle
Ardından Raspberry Pi'yi yeniden başlatın:
sudo yeniden başlatma
BlueZ açık kaynaklı bir proje ve resmi Linux Bluetooth protokol yığınıdır. Tüm temel Bluetooth protokollerini destekler ve artık resmi Linux Kernel'in bir parçası haline gelir.
Blueman, Bluetooth cihazlarını yönetmek ve kontrol etmek için Masaüstü arayüzü sağlar.
Son olarak, Python dilini kullanarak RFCOMM aracılığıyla veri gönderip alabilmemiz için Bluetooth iletişimi için python Kitaplığına ihtiyacımız var:
sudo apt-get install python-bluetooth
Ayrıca Raspberry Pi için GPIO destek kitaplıklarını yükleyin:
sudo apt-get install python-rpi.gpio
Artık Raspberry Pi'de Bluetooth iletişimi için gerekli paketlerin kurulumunu tamamladık.
Bluetooth üzerinden Raspberry Pi ile Cihazları Eşleştirme:
Raspberry Pi ile cep telefonu gibi Bluetooth Cihazlarını eşleştirmek çok kolaydır. Burada Android Smart telefonumuzu Raspberry Pi ile eşleştirdik. Bluetooth cihazlarımızı yönetmek için " bluetoothctl " adlı bir komut satırı aracı sağlayan BlueZ'yi Pi'ye daha önce kurmuştuk. Ancak bundan önce, USB Bluetooth dongle'ınızı Raspberry Pi ile bağlayın ve aşağıdaki komutu kullanarak algılanıp algılanmadığını kontrol edin:
lsusb
Şimdi bluetoothctl yardımcı programını aşağıdaki komutla açın:
sudo bluetoothctl
' Help' yazarak bluetoothctl yardımcı programının tüm komutlarını kontrol edebilirsiniz. Şimdilik aşağıdaki komutları verilen sırayla girmemiz gerekiyor:
# power on # ajan açık # keşfedilebilir # eşleştirilebilir # tarama açık
Son " tara " komutundan sonra, listede Bluetooth cihazınızı (Cep telefonu) göreceksiniz. Cep telefonunuzda Bluetooth'un açık olduğundan ve yakındaki cihazlar tarafından görülebilir olduğundan emin olun. Ardından cihazınızın MAC adresini kopyalayın ve verilen komutu kullanarak eşleştirin:
çift
Ardından, Terminal konsolunuzda Parola veya Pin girmeniz istenir, ardından parolayı oraya yazın ve enter tuşuna basın. Ardından, istendiğinde cep telefonunuza aynı parolayı yazın ve artık Raspberry Pi ile başarıyla eşleştirildiniz. Tüm bu süreci, GPIO'yu Bluetooth ile Kontrol Etme hakkındaki önceki eğitimimizde de açıkladık.
Devre şeması:
Android Uygulaması BlueTerm'i kullanarak LCD'de Sesle Yazma:
Şimdi Cep Telefonunu eşleştirdikten sonra, Bluetooth Seri Adaptörü kullanarak Raspberry Pi ile iletişim kurmak için bir Android Uygulaması yüklememiz gerekiyor. RFCOMM / SPP protokolü, Bluetooth üzerinden seri iletişimi taklit eder, bu nedenle bu protokolü destekleyen BlueTerm Uygulamasını buraya yükledik.
Ayrıca, RFCOMM soketi aracılığıyla iletişimi destekleyen diğer herhangi bir Bluetooth Terminal Uygulamasını da kullanabilirsiniz.
Şimdi BlueTerm Uygulamasını indirip kurduktan sonra , aşağıda verilen Python Programını terminalden çalıştırın ve eşleştirilmiş raspberrypi cihazını aynı anda BlueTerm Uygulamasından bağlayın. Başarılı bir bağlantıdan sonra, aşağıda gösterildiği gibi Uygulamanın sağ üst köşesinde bağlı: Şimdi Google Ses Yazma Klavyesini seçin ve konuşmaya başlayın, LCD görünecektir.
Bu proje için Python Programı aşağıda verilmiştir ve kolayca anlaşılabilir. Ana tipik kısım, daha önce açıkladığımız Bluetooth Programlama ile ilgilidir; bu makalenin programlama bölümünü kontrol edin.
Raspberry GPIO pinlerini kontrol etmek için Sesi kullanarak bu projeyi daha da genişletebiliriz veya daha büyük mesajları görüntülemek için daha büyük LCD / TFT ekran kullanabiliriz. Ayrıca önceki Raspberry Pi Projelerimize ve Öğreticilerimize bakın.