- Menghubungkan LCD 16x2 dengan Raspberry Pi:
- Menginstal Paket yang Diperlukan untuk Komunikasi Bluetooth:
- Memasangkan Perangkat dengan Raspberry Pi melalui Bluetooth:
- Diagram Sirkuit:
- Pengetikan Suara pada LCD menggunakan Aplikasi Android BlueTerm:
Anda pasti sudah familiar dengan Pengetikan Suara, yang sangat umum digunakan di komputer dan ponsel, di mana Anda dapat mengetik kata apa saja dengan mengucapkannya. Pengetikan suara sangat berguna bagi orang cacat atau siapa saja yang ingin mengetik cepat. Jadi hari ini kami menerapkan hal yang sama pada Layar LCD 16x2, di mana teks suara akan ditampilkan pada LCD. Di sini kami telah menggunakan LCD 16x2, tetapi pengaturan ini dapat dipasang di banyak tempat dengan tampilan yang lebih besar untuk menyiarkan pesan apa pun, seperti di bandara, mal, kantor, dll.
Pada project ini kami akan memberikan input suara menggunakan Google Voice Keyboard melalui Aplikasi Android (BlueTerm) dan mencetak teks tersebut pada LCD 16x2 menggunakan Raspberry Pi. Di sini kita akan mengetik teks pada LCD 16x2 menggunakan Media Bluetooth nirkabel dan akan menggunakan dongle USB Bluetooth dengan Raspberry Pi. Jadi pada dasarnya kita membutuhkan antarmuka LCD 16x2 dengan Raspberry Pi dan mengatur Bluetooth di Raspberry Pi untuk menerima data yang dikirim oleh Ponsel. Kami sudah menghubungkan LCD dengan Raspberry Pi dan menulis tutorial tentang Bluetooth dengan Raspberry Pi, Anda dapat memeriksanya.
Menghubungkan LCD 16x2 dengan Raspberry Pi:
Sebelum kita melanjutkan dengan pengaturan Bluetooth, pertama kita akan menghubungkan LCD 16x2 dengan Raspberry Pi. Di sini, di Proyek ini kami telah menggunakan Perpustakaan Adafruit eksternal untuk menghubungkan LCD 16x2 dengan Raspberry Pi, yang dengannya Anda tidak perlu menulis banyak baris kode untuk menggerakkan LCD dan Anda dapat langsung mencetak pada LCD hanya dengan menggunakan satu baris kode. Namun Library ini dibuat oleh Adafruit tetapi dapat digunakan untuk modul LCD apa pun yang memiliki pengontrol HD44780. Jika Anda ingin menghubungkan LCD tanpa menggunakan pustaka eksternal maka Anda dapat memeriksa tutorial kami sebelumnya untuk menghubungkan LCD dalam Mode 8-bit dan untuk menghubungkan LCD dalam mode 4-bit.
Untuk menggunakan Perpustakaan Adafruit, pertama-tama kita perlu menginstalnya dengan menggunakan perintah di bawah ini. Perintah pertama akan mengkloning repositori CharLCD (oleh Adafruit) pada Raspberry Pi Anda, perintah kedua akan membawa Anda ke dalam direktori yang diunduh dan terakhir kita perlu menjalankan skrip setup.py, yang disajikan di dalam direktori Adafruit_Python_CharLCD, untuk menginstal perpustakaan.
git clone https://github.com/adafruit/Adafruit_Python_CharLCD.git cd./Adafruit_Python_CharLCD sudo python setup.py install
Sekarang perpustakaan untuk LCD 16x2 telah diinstal dan Anda dapat menggunakan fungsinya hanya dengan mengimpor perpustakaan ini di program python Anda menggunakan baris di bawah ini:
impor Adafruit_CharLCD sebagai LCD
Ada beberapa contoh skrip di dalam folder 'contoh' yang ada di folder perpustakaan (Adafruit_Python_CharLCD). Anda dapat menguji setup dengan menjalankan script contoh char_lcd.py. Tetapi sebelum itu, Anda perlu menghubungkan pin LCD dengan Raspberry Pi seperti yang diberikan di bawah ini pada diagram rangkaian di bagian selanjutnya.
Anda juga dapat menghubungkan LCD dengan beberapa pin GPIO Raspberry Pi lainnya, semua yang perlu Anda sebutkan pin interfacing yang benar di program python Anda seperti di bawah ini. Pelajari lebih lanjut tentang Raspberry Pi GPIO Pins di sini.
# Pemasangan pin Raspberry Pi lcd_rs = 18 lcd_en = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2
Sekarang Anda dapat langsung menggunakan fungsi yang disediakan oleh Adafruit Library untuk mengontrol LCD. Beberapa fungsi diberikan di bawah ini; Anda dapat menemukan lebih banyak di contoh skrip:
- lcd.message (message) = Untuk mencetak teks pada LCD.
- lcd.clear () = Untuk membersihkan LCD.
- lcd.set_cursor (col, row) = Pindahkan kursor ke posisi manapun pada kolom dan baris.
- lcd.blink (True) = Untuk mengedipkan kursor (True atau False)
- lcd.move_left () = Untuk memindahkan kursor ke Kiri dengan satu posisi.
- lcd.move_right () = Untuk memindahkan kursor ke Kanan dengan satu posisi.
Sekarang kita akan menghubungkan Raspberry Pi kita dengan ponsel pintar Android menggunakan Bluetooth.
Menginstal Paket yang Diperlukan untuk Komunikasi Bluetooth:
Di sini kami menggunakan Raspberry 2 Pi Model B yang tidak memiliki Bluetooth bawaan, jadi kami menggunakan dongle USB Bluetooth sederhana untuk mengatur komunikasi Bluetooth di Raspberry Pi. Anda harus memiliki kartu memori terpasang Raspbian Jessie yang siap dengan Raspberry Pi. Periksa artikel ini untuk menginstal Raspbian OS dan memulai Raspberry Pi. Jadi sekarang pertama-tama kita perlu memperbarui Raspbian menggunakan perintah di bawah ini:
sudo apt-get update sudo apt-get upgrade
Kemudian kita perlu menginstal beberapa paket terkait Bluetooth:
sudo apt-get install bluetooth blueman bluez
Kemudian reboot Raspberry Pi:
sudo reboot
BlueZ adalah proyek open source dan stack protokol Bluetooth Linux resmi. Ini mendukung semua protokol Bluetooth inti dan sekarang menjadi bagian dari Kernel Linux resmi.
Blueman menyediakan antarmuka Desktop untuk mengelola dan mengontrol perangkat Bluetooth.
Terakhir kita membutuhkan pustaka python untuk komunikasi Bluetooth agar kita dapat mengirim dan menerima data melalui RFCOMM menggunakan bahasa Python:
sudo apt-get install python-bluetooth
Instal juga pustaka dukungan GPIO untuk Raspberry Pi:
sudo apt-get install python-rpi.gpio
Sekarang kita selesai dengan menginstal paket yang diperlukan untuk komunikasi Bluetooth di Raspberry Pi.
Memasangkan Perangkat dengan Raspberry Pi melalui Bluetooth:
Memasangkan Perangkat Bluetooth, seperti ponsel, dengan Raspberry Pi sangatlah mudah. Di sini kami telah memasangkan ponsel pintar Android kami dengan Raspberry Pi. Kami sebelumnya telah menginstal BlueZ di Pi, yang menyediakan utilitas baris perintah yang disebut " bluetoothctl " untuk mengelola perangkat Bluetooth kami. Namun sebelum itu, hubungkan dongle USB Bluetooth Anda dengan Raspberry Pi dan periksa apakah sudah terdeteksi atau tidak, dengan menggunakan perintah di bawah ini:
lsusb
Sekarang buka utilitas bluetoothctl dengan perintah di bawah ini:
sudo bluetoothctl
Anda dapat memeriksa semua perintah utilitas bluetoothctl dengan mengetik ' bantuan' . Untuk saat ini kita perlu memasukkan perintah di bawah ini dengan urutan yang diberikan:
# hidupkan # agen pada # dapat ditemukan pada # dapat dipasangkan pada # pemindaian aktif
Setelah perintah terakhir " scan on ", Anda akan melihat perangkat Bluetooth Anda (Ponsel) dalam daftar. Pastikan bahwa ponsel Anda telah mengaktifkan Bluetooth dan terlihat oleh perangkat terdekat. Kemudian salin alamat MAC perangkat Anda dan pasangkan dengan menggunakan perintah yang diberikan:
pasangan
Kemudian Anda akan diminta untuk Passcode atau Pin di konsol Terminal Anda kemudian ketik kode sandi di sana dan tekan enter. Kemudian ketikkan kode sandi yang sama di ponsel Anda ketika diminta dan Anda sekarang berhasil dipasangkan dengan Raspberry Pi. Kami juga telah menjelaskan seluruh proses ini di tutorial sebelumnya tentang Mengontrol GPIO dengan Bluetooth.
Diagram Sirkuit:
Pengetikan Suara pada LCD menggunakan Aplikasi Android BlueTerm:
Sekarang setelah mengupas Ponsel, kita perlu menginstal Aplikasi Android untuk berkomunikasi dengan Raspberry Pi menggunakan Bluetooth Serial Adapter. Protokol RFCOMM / SPP mengemulasi komunikasi serial melalui Bluetooth, jadi kami menginstal Aplikasi BlueTerm di sini yang mendukung protokol ini.
Anda juga dapat menggunakan Aplikasi Terminal Bluetooth lain yang mendukung komunikasi melalui soket RFCOMM.
Sekarang setelah mengunduh dan menginstal Aplikasi BlueTerm, jalankan Program Python yang diberikan di bawah ini dari terminal dan hubungkan perangkat raspberrypi yang dipasangkan dari Aplikasi BlueTerm pada saat yang sama. Setelah koneksi berhasil, Anda akan melihat terhubung: raspberrypi di sudut kanan atas Aplikasi seperti yang ditunjukkan di bawah ini. Sekarang pilih Keyboard Mengetik Suara Google dan mulai berbicara, akan muncul LCD.
Program Python untuk proyek ini diberikan di bawah ini dan dapat dengan mudah dipahami. Bagian tipikal utama terkait dengan Pemrograman Bluetooth yang telah kami jelaskan sebelumnya; periksa bagian pemrograman artikel ini.
Kami selanjutnya dapat memperluas proyek ini dengan menggunakan Voice untuk mengontrol pin Raspberry GPIO atau dapat menggunakan layar LCD / TFT yang lebih besar untuk menampilkan pesan yang lebih besar. Juga periksa Proyek dan Tutorial Raspberry Pi kami sebelumnya.