- Povezivanje LCD-a 16x2 s Raspberry Pi:
- Instaliranje potrebnih paketa za Bluetooth komunikaciju:
- Uparivanje uređaja s Raspberry Pi putem Bluetootha:
- Kružni dijagram:
- Glasovno tipkanje na LCD-u pomoću Android aplikacije BlueTerm:
Morate biti upoznati s glasovnim tipkanjem, koje se vrlo često koristi u računalima i mobitelima, gdje možete utipkati bilo koju riječ izgovarajući je. Glasovno tipkanje vrlo je korisno za hendikepiranu osobu ili za svakoga tko želi brzo tipkati. Tako danas implementiramo isto na LCD zaslon 16x2, gdje će se glasovni tekst prikazivati na LCD-u. Ovdje smo koristili LCD 16x2, ali ovu postavku možete instalirati na mnogim mjestima s većim zaslonom za emitiranje bilo koje poruke, poput zračnih luka, trgovačkih centara, ureda itd.
U ovom projektu pružit ćemo ulazni glas pomoću Google Voice tipkovnice putem Android aplikacije (BlueTerm) i ispisati tekst na LCD 16x2 pomoću Raspberry Pi. Ovdje ćemo utipkati tekst na LCD 16x2 koristeći bežični Bluetooth Medium i upotrijebit ćemo USB Bluetooth dongle s Raspberry Pi. Dakle, u osnovi trebamo povezati LCD 16x2 s Raspberry Pi i postaviti Bluetooth u Raspberry Pi za primanje podataka poslanih s mobilnog telefona. Već smo povezali LCD s Raspberry Pi i napisali tutorial o Bluetoothu s Raspberry Pi, možete ih provjeriti.
Povezivanje LCD-a 16x2 s Raspberry Pi:
Prije nego što nastavimo s postavljanjem Bluetootha, prvo ćemo povezati LCD 16x2 s Raspberry Pi. Ovdje smo u ovom projektu koristili vanjsku biblioteku Adafruit za povezivanje LCD-a 16x2 s Raspberry Pi, pomoću koje ne trebate pisati puno redaka koda za pogon LCD-a, a možete izravno ispisivati na LCD-u samo pomoću jednog retka kodirati. Međutim, ovu je knjižnicu kreirao Adafruit, ali može se koristiti za bilo koji LCD modul koji ima HD44780 kontroler. Ako želite povezati LCD bez upotrebe vanjske biblioteke, možete provjeriti naše prethodne upute za povezivanje LCD-a u 8-bitnom načinu i za sučeljavanje LCD-a u 4-bitnom načinu.
Da bismo koristili knjižnicu Adafruit, prvo je moramo instalirati pomoću naredbi u nastavku. Prva naredba klonirat će spremište CharLCD (od tvrtke Adafruit) na vašem Raspberry Pi, druga naredba će vas odvesti u taj preuzeti direktorij i na kraju trebamo izvršiti skriptu setup.py, predstavljenu unutar direktorija Adafruit_Python_CharLCD, da bismo instalirali knjižnicu.
git clone https://github.com/adafruit/Adafruit_Python_CharLCD.git cd./Adafruit_Python_CharLCD sudo python setup.py install
Sada je instalirana knjižnica za LCD 16x2 i možete koristiti njene funkcije samo uvozom ove biblioteke u svoj python program pomoću donjeg retka:
uvezi Adafruit_CharLCD kao LCD
Postoji nekoliko primjera skripti unutar mape 'examples' koja je prisutna u mapi knjižnice (Adafruit_Python_CharLCD). Postavljanje možete testirati pokretanjem char_lcd.py primjera skripte. Ali prije toga, trebate povezati igle LCD-a s Raspberry Pi-om kako je dano dolje na shemi spojeva u sljedećem odjeljku.
Također možete povezati LCD s nekim drugim GPIO pinovima Raspberry Pi, sve što trebate spomenuti ispravne igle za međusobno povezivanje u vašem python programu kao dolje. Ovdje saznajte više o Raspberry Pi GPIO pribadačama.
# Raspberry Pi pin podešavanje lcd_rs = 18 lcd_en = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2
Sada možete izravno koristiti funkcije koje pruža knjižnica Adafruit za upravljanje LCD-om. Neke su funkcije navedene u nastavku; više možete pronaći u primjeru skripte:
- lcd.message (poruka) = Za ispis teksta na LCD.
- lcd.clear () = Za brisanje LCD zaslona.
- lcd.set_cursor (col, row) = Pomaknite kursor na bilo koje mjesto u stupcu i retku.
- lcd.blink (True) = Za treptanje kursora (True ili False)
- lcd.move_left () = Za pomicanje kursora ulijevo za jedan položaj.
- lcd.move_right () = Za pomicanje kursora udesno za jedan položaj.
Sada ćemo povezati naš Raspberry Pi s Android pametnim telefonom pomoću Bluetootha.
Instaliranje potrebnih paketa za Bluetooth komunikaciju:
Ovdje koristimo Raspberry 2 Pi Model B koji nema ugrađeni Bluetooth, pa koristimo jednostavni USB Bluetooth ključ za postavljanje Bluetooth komunikacije u Raspberry Pi. Trebali biste imati Raspbian Jessie instaliranu memorijsku karticu spremnu s Raspberry Pi. Pogledajte ovaj članak da biste instalirali OS Raspbian i započeli s radom s Raspberry Pi. Dakle, sada prvo moramo ažurirati Raspbian pomoću naredbi u nastavku:
sudo apt-get ažuriranje sudo apt-get nadogradnja
Zatim moramo instalirati nekoliko povezanih paketa s Bluetoothom:
sudo apt-get instaliraj bluetooth blueman bluez
Zatim ponovno pokrenite Raspberry Pi:
sudo ponovno pokretanje
BlueZ je projekt otvorenog koda i službeni Linux Bluetooth protokol. Podržava sve temeljne Bluetooth protokole i sada je postao dio službenog Linux kernela.
Blueman nudi stolno sučelje za upravljanje i kontrolu Bluetooth uređaja.
Napokon nam je potrebna Python knjižnica za Bluetooth komunikaciju kako bismo mogli slati i primati podatke putem RFCOMM-a koristeći jezik Python:
sudo apt-get instalirati python-bluetooth
Također instalirajte GPIO knjižnice podrške za Raspberry Pi:
sudo apt-get instalirati python-rpi.gpio
Sada smo završili s instaliranjem potrebnih paketa za Bluetooth komunikaciju u Raspberry Pi.
Uparivanje uređaja s Raspberry Pi putem Bluetootha:
Uparivanje Bluetooth uređaja, poput mobilnog telefona, s Raspberry Pi vrlo je jednostavno. Ovdje smo uparili naš Android Smart telefon s Raspberry Pi. Prethodno smo instalirali BlueZ u Pi, koji nudi uslužni program naredbenog retka nazvan " bluetoothctl " za upravljanje našim Bluetooth uređajima. No prije toga povežite USB Bluetooth dongl s Raspberry Pi i provjerite je li otkriven ili ne, pomoću naredbe ispod:
lsusb
Sada otvorite uslužni program bluetoothctl pomoću naredbe ispod:
sudo bluetoothctl
Sve naredbe uslužnog programa bluetoothctl možete provjeriti upisivanjem " pomoć" . Za sada moramo unijeti naredbe ispod navedenim redoslijedom:
# napajanje # agent uključen # otkriven # vidljivo # skeniranje uključeno
Nakon posljednje naredbe " scan on ", na popisu ćete vidjeti svoj Bluetooth uređaj (mobitel). Provjerite je li vaš mobitel uključen Bluetooth i vidljiv je u blizini uređaja. Zatim kopirajte MAC adresu svog uređaja i uparite je pomoću zadane naredbe:
par
Tada će se na konzoli terminala zatražiti lozinka ili pribadača, zatim tamo upišite lozinku i pritisnite enter. Zatim unesite istu lozinku u svoj mobilni telefon kada se to zatraži i sada ste uspješno upareni s Raspberry Pi. Također smo objasnili cijeli ovaj postupak u našem prethodnom vodiču o kontroli GPIO-a s Bluetoothom.

Kružni dijagram:

Glasovno tipkanje na LCD-u pomoću Android aplikacije BlueTerm:
Sada nakon raščlanjivanja mobitela, moramo instalirati Android aplikaciju za komunikaciju s Raspberry Pi pomoću Bluetooth serijskog adaptera. RFCOMM / SPP protokol oponaša serijsku komunikaciju putem Bluetootha, pa smo ovdje instalirali aplikaciju BlueTerm koja podržava ovaj protokol.

Također možete koristiti bilo koju drugu aplikaciju Bluetooth Terminal koja podržava komunikaciju putem RFCOMM utičnice.
Nakon preuzimanja i instaliranja aplikacije BlueTerm, pokrenite donji zadani program Python s terminala i istovremeno povežite upareni raspberrypi uređaj s aplikacije BlueTerm. Nakon uspješne veze vidjet ćete povezano: raspberrypi u gornjem desnom kutu aplikacije kao što je prikazano dolje. Sada odaberite tipkovnicu Google Voice Typing i počnite govoriti, pojavit će se na LCD-u.


Python program za ovaj projekt dan je u nastavku i može se lako razumjeti. Glavni tipični dio odnosi se na Bluetooth programiranje što smo prethodno objasnili; provjerite programski odjeljak ovog članka.
Ovaj projekt možemo dodatno proširiti korištenjem Voicea za kontrolu Raspberry GPIO pinova ili možemo koristiti veći LCD / TFT zaslon za prikaz većih poruka. Provjerite i naše prethodne Raspberry Pi projekte i upute.
