- Povezovanje 16x2 LCD z Raspberry Pi:
- Namestitev potrebnih paketov za komunikacijo Bluetooth:
- Seznanjanje naprav z Raspberry Pi prek Bluetootha:
- Shema vezja:
- Glasovno tipkanje na LCD-ju z aplikacijo Android BlueTerm:
Poznati morate tipkanje z glasom, ki se zelo pogosto uporablja v računalnikih in mobilnih telefonih, kjer lahko z besedo vtipkate katero koli besedo. Glasovno tipkanje je zelo koristno za hendikepirane osebe ali za vse, ki želijo hitro tipkati. Tako danes uvajamo enako na LCD zaslon 16x2, kjer bo glasovno besedilo prikazano na LCD-ju. Tu smo uporabili LCD 16x2, vendar je to nastavitev mogoče namestiti na več mestih z večjim zaslonom za predvajanje kakršnega koli sporočila, na primer na letališčih, nakupovalnih središčih, pisarnah itd.
V tem projektu bomo zagotovili vnos glasu s pomočjo Google Voice Keyboard prek aplikacije za Android (BlueTerm) in besedilo natisnili na LCD 16x2 z uporabo Raspberry Pi. Tu bomo vtipkali besedilo na LCD 16x2 z uporabo brezžičnega Bluetooth Medium in uporabili USB-ključ Bluetooth z Raspberry Pi. V bistvu torej potrebujemo vmesnik 16x2 LCD z Raspberry Pi in nastavimo Bluetooth v Raspberry Pi za sprejemanje podatkov, poslanih z mobilnega telefona. LCD smo že povezali z Raspberry Pi in napisali vadnico o Bluetoothu z Raspberry Pi, lahko jih preverite.
Povezovanje 16x2 LCD z Raspberry Pi:
Preden nadaljujemo z nastavitvijo Bluetootha, najprej povežemo LCD 16x2 z Raspberry Pi. V tem projektu smo uporabili zunanjo knjižnico Adafruit za povezovanje 16x2 LCD z Raspberry Pi, pri čemer vam za pogon LCD-ja ni treba pisati veliko vrstic kode in lahko neposredno tiskate na LCD, tako da uporabite samo eno vrstico Koda. Vendar je to knjižnico ustvaril Adafruit, vendar jo je mogoče uporabiti za kateri koli LCD modul s krmilnikom HD44780. Če želite povezati LCD brez uporabe zunanje knjižnice, lahko preverite naše prejšnje vadnice za vmesnik LCD v 8-bitnem načinu in za vmesnik LCD v 4-bitnem načinu.
Za uporabo knjižnice Adafruit jo moramo najprej namestiti z uporabo spodnjih ukazov. Prvi ukaz bo kloniral repozitorij CharLCD (avtor Adafruit) na vašem Raspberry Pi, drugi ukaz vas bo popeljal v ta preneseni imenik in končno moramo za namestitev knjižnice izvesti skript setup.py, predstavljen v imeniku Adafruit_Python_CharLCD.
git clone https://github.com/adafruit/Adafruit_Python_CharLCD.git cd./Adafruit_Python_CharLCD sudo python setup.py install
Zdaj je nameščena knjižnica za LCD 16x2 in njene funkcije lahko uporabljate tako, da samo uvozite to knjižnico v svoj program python z uporabo spodnje vrstice:
uvozi Adafruit_CharLCD kot LCD
V mapi "examples", ki je v mapi knjižnice (Adafruit_Python_CharLCD), je nekaj primerov skriptov. Namestitev lahko preizkusite tako, da zaženete primer skripta char_lcd.py. Pred tem pa morate zatiče LCD povezati z Raspberry Pi, kot je prikazano spodaj v vezju v naslednjem razdelku.
LCD lahko povežete tudi z nekaterimi drugimi GPIO nožicami Raspberry Pi, pri čemer morate omeniti pravilne vmesniške nožice v vašem programu python, kot spodaj. Več o pinjih Raspberry Pi GPIO preberite tukaj.
# Nastavitev pin-a Raspberry Pi lcd_rs = 18 lcd_en = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2
Zdaj lahko za nadzor LCD-prikazovalnika neposredno uporabljate funkcije knjižnice Adafruit. Nekatere funkcije so podane spodaj; več najdete v primeru skripta:
- lcd.message (sporočilo) = Za tiskanje besedila na LCD.
- lcd.clear () = Za čiščenje LCD zaslona.
- lcd.set_cursor (col, row) = Premaknite kurzor na kateri koli položaj v stolpcu in vrstici.
- lcd.blink (True) = utripanje kurzorja (True ali False)
- lcd.move_left () = Premaknite kurzor v levo za en položaj.
- lcd.move_right () = Če želite premakniti kurzor v desno za en položaj.
Zdaj bomo svoj Raspberry Pi povezali s pametnim telefonom Android s pomočjo Bluetootha.
Namestitev potrebnih paketov za komunikacijo Bluetooth:
Tu uporabljamo model Raspberry 2 Pi Model B, ki nima vgrajenega Bluetootha, zato za nastavitev Bluetooth komunikacije v Raspberry Pi uporabljamo preprost USB ključ Bluetooth. Na Raspberry Jessie bi morali imeti nameščeno pomnilniško kartico, pripravljeno z Raspberry Pi. Oglejte si ta članek, če želite namestiti OS Raspbian in začeti uporabljati Raspberry Pi. Zdaj moramo najprej posodobiti Raspbian z uporabo spodnjih ukazov:
posodobitev sudo apt-get
Nato moramo namestiti nekaj paketov, povezanih z Bluetoothom:
sudo apt-get namesti bluetooth blueman bluez
Nato znova zaženite Raspberry Pi:
sudo ponovni zagon
BlueZ je odprtokodni projekt in uradni sklad protokola Bluetooth Bluetooth. Podpira vse osnovne protokole Bluetooth in je zdaj postal del uradnega jedra Linuxa.
Blueman ponuja namizni vmesnik za upravljanje in nadzor naprav Bluetooth.
Nazadnje potrebujemo knjižnico python za komunikacijo Bluetooth, da lahko pošiljamo in prejemamo podatke prek RFCOMM z uporabo jezika Python:
sudo apt-get namestite python-bluetooth
Namestite tudi knjižnice podpore GPIO za Raspberry Pi:
sudo apt-get namestite python-rpi.gpio
Zdaj smo končali z namestitvijo potrebnih paketov za komunikacijo Bluetooth v Raspberry Pi.
Seznanjanje naprav z Raspberry Pi prek Bluetootha:
Seznanjanje naprav Bluetooth, kot je mobilni telefon, z Raspberry Pi je zelo enostavno. Tu smo naš pametni telefon Android povezali z Raspberry Pi. Pred tem smo v Pi namestili BlueZ, ki ponuja pripomoček za ukazno vrstico, imenovan " bluetoothctl " za upravljanje naših naprav Bluetooth. Pred tem pa USB-ključ Bluetooth povežite z Raspberry Pi in s spodnjim ukazom preverite, ali je zaznan ali ne:
lsusb
Zdaj odprite pripomoček bluetoothctl s spodnjim ukazom:
sudo bluetoothctl
Vse ukaze pripomočka bluetoothctl lahko preverite tako, da vnesete » pomoč« . Za zdaj moramo spodaj ukaze vnesti v danem vrstnem redu:
# vklop # agent vklopljen # odkrit # vpogled ob # skeniranje vklopljeno
Po zadnjem ukazu » optično branje « boste na seznamu videli svojo napravo Bluetooth (mobilni telefon). Prepričajte se, da je v vašem mobilnem telefonu vklopljen Bluetooth in da ga vidijo naprave v bližini. Nato kopirajte naslov MAC svoje naprave in ga z danim ukazom seznanite:
par
Nato boste pozvani k geslu ali pripnite v terminalski konzoli, nato vnesite geslo in pritisnite enter. Nato po pozivu vtipkajte isto geslo v svoj mobilni telefon in zdaj ste uspešno seznanjeni z Raspberry Pi. Celoten postopek smo razložili tudi v prejšnji vadnici o nadzoru GPIO z Bluetoothom.
Shema vezja:
Glasovno tipkanje na LCD-ju z aplikacijo Android BlueTerm:
Zdaj, ko smo razčlenili mobilni telefon, moramo namestiti aplikacijo Android za komunikacijo z Raspberry Pi s pomočjo serijskega vmesnika Bluetooth. Protokol RFCOMM / SPP posnema serijsko komunikacijo prek Bluetootha, zato smo tukaj namestili aplikacijo BlueTerm, ki podpira ta protokol.
Uporabite lahko tudi katero koli drugo aplikacijo Bluetooth Terminal, ki podpira komunikacijo prek vtičnice RFCOMM.
Zdaj po prenosu in namestitvi aplikacije BlueTerm zaženite spodnji program Python s terminala in hkrati povežite seznanjeno napravo raspberrypi z aplikacijo BlueTerm. Po uspešni povezavi boste videli zgoraj : raspberrypi v zgornjem desnem kotu aplikacije, kot je prikazano spodaj. Zdaj izberite tipkovnico Google Voice Typing in začnite govoriti, pojavil se bo LCD.
Program Python za ta projekt je podan spodaj in ga je mogoče enostavno razumeti. Glavni tipični del je povezan s programiranjem Bluetooth, ki smo ga že razložili; preverite razdelek o programiranju tega članka.
Ta projekt lahko še razširimo z glasom za nadzor zatičev Raspberry GPIO ali pa za prikaz večjih sporočil uporabimo večji zaslon LCD / TFT. Preverite tudi naše prejšnje projekte in vadnice za Raspberry Pi.