- Menyambungkan LCD 16x2 dengan Raspberry Pi:
- Memasang Pakej Yang Diperlukan untuk Komunikasi Bluetooth:
- Memasangkan Peranti dengan Raspberry Pi melalui Bluetooth:
- Rajah Litar:
- Menaip Suara pada LCD menggunakan Aplikasi Android BlueTerm:
Anda pasti sudah biasa dengan menaip Suara, yang sangat biasa digunakan di Komputer dan telefon bimbit, di mana anda boleh menaip perkataan dengan mengucapkannya. Menaip suara sangat berguna untuk orang cacat atau bagi sesiapa yang ingin menaip dengan pantas. Jadi hari ini kita menerapkan yang sama pada Paparan LCD 16x2, di mana teks suara akan dipaparkan pada LCD. Di sini kami telah menggunakan LCD 16x2, tetapi penyediaan ini dapat dipasang di banyak tempat dengan paparan yang lebih besar untuk menyiarkan sebarang mesej, seperti di lapangan terbang, pusat membeli-belah, pejabat dll.
Dalam projek ini kami akan memberikan suara input menggunakan Papan Kekunci Google Voice melalui Aplikasi Android (BlueTerm) dan mencetak teks pada LCD 16x2 menggunakan Raspberry Pi. Di sini kita akan menaip teks pada LCD 16x2 menggunakan Medium Bluetooth tanpa wayar dan akan menggunakan dongle Bluetooth USB dengan Raspberry Pi. Jadi pada dasarnya kita memerlukan antara muka LCD 16x2 dengan Raspberry Pi dan menyiapkan Bluetooth di Raspberry Pi untuk menerima data yang dihantar melalui telefon bimbit. Kami sudah menghubungkan LCD dengan Raspberry Pi dan menulis tutorial mengenai Bluetooth dengan Raspberry Pi, anda boleh menyemaknya.
Menyambungkan LCD 16x2 dengan Raspberry Pi:
Sebelum kita meneruskan penyediaan Bluetooth, pertama kita akan menghubungkan antara muka LCD 16x2 dengan Raspberry Pi. Di sini dalam Projek ini kami telah menggunakan Perpustakaan Adafruit luaran untuk menghubungkan LCD 16x2 dengan Raspberry Pi, yang mana anda tidak perlu menulis banyak baris kod untuk menggerakkan LCD dan anda boleh mencetak secara langsung pada LCD dengan hanya menggunakan satu baris kod. Walau bagaimanapun Perpustakaan ini dibuat oleh Adafruit tetapi dapat digunakan untuk mana-mana modul LCD yang mempunyai pengawal HD44780. Sekiranya anda ingin menyambungkan LCD tanpa menggunakan perpustakaan luaran, anda boleh menyemak tutorial kami sebelumnya untuk menyambungkan LCD dalam Mod 8-bit dan untuk menyambungkan LCD dalam mod 4-bit.
Untuk menggunakan Perpustakaan Adafruit, pertama kita perlu memasangnya dengan menggunakan perintah di bawah. Perintah pertama akan mengklon repositori CharLCD (oleh Adafruit) pada Raspberry Pi anda, perintah kedua akan membawa anda ke dalam direktori yang dimuat turun dan akhirnya kita perlu melaksanakan skrip setup.py, yang disajikan di dalam direktori Adafruit_Python_CharLCD, untuk memasang perpustakaan.
git clone https://github.com/adafruit/Adafruit_Python_CharLCD.git cd./Adafruit_Python_CharLCD sudo python setup.py pasang
Sekarang perpustakaan untuk 16x2 LCD telah dipasang dan anda boleh menggunakan fungsinya dengan hanya mengimport perpustakaan ini dalam program python anda menggunakan baris di bawah:
import Adafruit_CharLCD sebagai LCD
Terdapat beberapa skrip contoh di dalam folder 'contoh' yang terdapat di folder perpustakaan (Adafruit_Python_CharLCD). Anda boleh menguji persediaan dengan menjalankan contoh skrip char_lcd.py. Tetapi sebelum itu, anda perlu menyambungkan pin LCD dengan Raspberry Pi seperti yang diberikan di bawah dalam rajah litar di bahagian seterusnya.
Anda juga boleh menyambungkan LCD dengan beberapa pin GPIO Raspberry Pi yang lain, yang perlu anda nyatakan pin antara muka yang betul dalam program python anda seperti di bawah. Ketahui lebih lanjut mengenai Pin GPIO Raspberry Pi di sini.
# Penyediaan pin Raspberry Pi lcd_rs = 18 lcd_en = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2
Kini anda secara langsung dapat menggunakan fungsi yang disediakan oleh Adafruit Library untuk mengawal LCD. Beberapa fungsi diberikan di bawah; anda boleh mendapatkan lebih banyak lagi dalam contoh skrip:
- lcd.message (message) = Untuk mencetak teks pada LCD.
- lcd.clear () = Untuk membersihkan LCD.
- lcd.set_cursor (col, baris) = Gerakkan kursor ke mana-mana kedudukan pada lajur dan baris.
- lcd.blink (True) = Untuk mengedipkan kursor (Betul atau Salah)
- lcd.move_left () = Untuk menggerakkan kursor ke Kiri dengan satu kedudukan.
- lcd.move_right () = Untuk menggerakkan kursor ke Kanan dengan satu kedudukan.
Sekarang kami akan menghubungkan Raspberry Pi kami dengan telefon pintar Android menggunakan Bluetooth.
Memasang Pakej Yang Diperlukan untuk Komunikasi Bluetooth:
Di sini kami menggunakan Raspberry 2 Pi Model B yang tidak memiliki Bluetooth bawaan, jadi kami menggunakan dongle Bluetooth USB sederhana untuk menyiapkan komunikasi Bluetooth di Raspberry Pi. Anda harus mempunyai kad memori Raspbian Jessie yang dipasang dengan Raspberry Pi. Lihat artikel ini untuk memasang OS Raspbian dan memulakan Raspberry Pi. Jadi sekarang kita perlu mengemas kini Raspbian menggunakan arahan di bawah:
sudo apt-get update sudo apt-get upgrade
Maka kita perlu memasang beberapa pakej yang berkaitan dengan Bluetooth:
sudo apt-get install bluetooth blueeman bluez
Kemudian reboot Pi Raspberry:
rebo sudo
BlueZ adalah projek sumber terbuka dan timbunan protokol Bluetooth Linux rasmi. Ia menyokong semua protokol Bluetooth teras dan kini menjadi sebahagian daripada Kernel Linux rasmi.
Blueman menyediakan antara muka Desktop untuk mengurus dan mengawal peranti Bluetooth.
Akhirnya kita memerlukan Perpustakaan python untuk komunikasi Bluetooth supaya kita dapat mengirim dan menerima data melalui RFCOMM menggunakan bahasa Python:
sudo apt-get install python-bluetooth
Pasang juga perpustakaan sokongan GPIO untuk Raspberry Pi:
sudo apt-get install python-rpi.gpio
Sekarang kita sudah selesai dengan memasang pakej yang diperlukan untuk komunikasi Bluetooth di Raspberry Pi.
Memasangkan Peranti dengan Raspberry Pi melalui Bluetooth:
Memasangkan Peranti Bluetooth, seperti telefon bimbit, dengan Raspberry Pi sangat mudah. Di sini kami telah memasangkan telefon pintar Android kami dengan Raspberry Pi. Kami sebelumnya telah memasang BlueZ di Pi, yang menyediakan utiliti baris perintah yang disebut " bluetoothctl " untuk menguruskan peranti Bluetooth kami. Tetapi sebelum itu, sambungkan dongle Bluetooth USB anda dengan Raspberry Pi dan periksa sama ada ia dikesan atau tidak, dengan menggunakan arahan di bawah:
lsusb
Sekarang buka utiliti bluetoothctl dengan arahan di bawah:
sudo bluetoothctl
Anda boleh menyemak semua arahan utiliti bluetoothctl dengan mengetik ' help' . Buat masa ini kita perlu memasukkan perintah di bawah dalam urutan tertentu:
# power on # agent on # ditemui pada # pairable on # scan on
Selepas arahan terakhir " scan on ", anda akan melihat peranti Bluetooth anda (telefon bimbit) dalam senarai. Pastikan bahawa telefon bimbit anda telah menghidupkan Bluetooth dan dapat dilihat oleh peranti berdekatan. Kemudian salin alamat MAC peranti anda dan pasangkan dengan menggunakan arahan yang diberikan:
berpasangan
Kemudian anda akan diminta untuk Kod Laluan atau Pin di konsol Terminal anda kemudian taipkan kod laluan di sana dan tekan enter. Kemudian taipkan kod laluan yang sama di telefon bimbit anda apabila diminta dan anda kini berjaya dipasangkan dengan Raspberry Pi. Kami juga telah menjelaskan keseluruhan proses ini dalam tutorial sebelumnya mengenai Mengendalikan GPIO dengan Bluetooth.
Rajah Litar:
Menaip Suara pada LCD menggunakan Aplikasi Android BlueTerm:
Sekarang setelah mengasingkan Telefon bimbit, kita perlu memasang Aplikasi Android untuk berkomunikasi dengan Raspberry Pi menggunakan Bluetooth Serial Adapter. Protokol RFCOMM / SPP meniru komunikasi bersiri melalui Bluetooth, jadi kami memasang di sini Aplikasi BlueTerm yang menyokong protokol ini.
Anda juga dapat menggunakan Aplikasi Terminal Bluetooth lain yang menyokong komunikasi melalui soket RFCOMM.
Sekarang setelah memuat turun dan memasang Aplikasi BlueTerm, jalankan Program Python yang diberikan di bawah dari terminal dan sambungkan peranti raspberrypi berpasangan dari Aplikasi BlueTerm pada masa yang sama. Setelah berjaya disambungkan, anda akan melihat sambungan: raspberrypi di sudut kanan atas Aplikasi seperti gambar di bawah. Sekarang pilih Papan Kekunci Penaipan Suara Google dan mulailah bercakap, akan muncul LCD.
Program Python untuk projek ini diberikan di bawah dan dapat difahami dengan mudah. Bahagian khas utama adalah berkaitan dengan Pengaturcaraan Bluetooth yang telah kami jelaskan sebelumnya; periksa bahagian pengaturcaraan artikel ini.
Kami dapat melanjutkan projek ini dengan menggunakan Suara untuk mengendalikan pin GPIO Raspberry atau boleh menggunakan paparan LCD / TFT yang lebih besar untuk memaparkan mesej yang lebih besar. Lihat juga Projek dan Tutorial Raspberry Pi kami yang sebelumnya.