- 16x2 LCD csatlakoztatása Raspberry Pi-vel:
- A Bluetooth kommunikációhoz szükséges csomagok telepítése:
- Eszközök párosítása Raspberry Pi-vel Bluetooth-on:
- Kördiagramm:
- Hanggépelés LCD-n az Android App BlueTerm segítségével:
Önnek ismernie kell a Hanggépes gépírást, amelyet nagyon gyakran használnak a Számítógépek és a mobil telefonokhoz, ahol bármilyen szót beírhat a beszédével. A hanggépelés nagyon hasznos fogyatékkal élő személyek vagy bárki számára, aki gyorsan gépelni szeretne. Tehát ma ugyanezt valósítjuk meg a 16x2-es LCD kijelzőn, ahol a hangszöveg megjelenik az LCD-n. Itt 16x2 LCD-t használtunk, de ez a beállítás sok helyre telepíthető nagyobb kijelzővel bármilyen üzenet közvetítésére, például repülőtereken, bevásárlóközpontokban, irodákban stb.
Ebben a projektben a bemeneti hangot a Google Voice Keyboard segítségével biztosítjuk egy Android App (BlueTerm) segítségével, és a szöveget a Raspberry Pi segítségével 16x2 LCD-re nyomtatjuk. Itt beírjuk a szöveget a 16x2 LCD-re vezeték nélküli Bluetooth Medium segítségével, és USB Bluetooth kulcsot használunk a Raspberry Pi-vel. Tehát alapvetően szükségünk van a 16x2-es LCD interfészre a Raspberry Pi-vel, és be kell állítanunk a Bluetooth-ot a Raspberry Pi-be a mobiltelefonon küldött adatok fogadásához. Már csatlakoztattuk az LCD-t a Raspberry Pi-hez, és a Raspberry Pi-vel írtunk egy oktatóanyagot a Bluetooth-ról, ellenőrizheti őket.
16x2 LCD csatlakoztatása Raspberry Pi-vel:
Mielőtt folytatnánk a Bluetooth beállítását, először összekapcsoljuk a 16x2 LCD-t a Raspberry Pi-vel. Ebben a projektben egy külső Adafruit könyvtárat használtunk a 16x2-es LCD és a Raspberry Pi összeköttetéséhez, amellyel az LCD meghajtó használatához nem kell sok kódsort írni, és közvetlenül az LCD-re nyomtathat csupán kód. Ezt a könyvtárat azonban az Adafruit készítette, de bármely olyan LCD modulhoz használható, amely HD44780 vezérlővel rendelkezik. Ha külső könyvtár használata nélkül szeretné csatlakoztatni az LCD-t, akkor ellenőrizheti korábbi oktatóanyagainkat az LCD 8 bites módban történő összekapcsolására és az LCD 4 bites módban történő csatlakoztatására.
Az Adafruit könyvtár használatához először telepítenünk kell az alábbi parancsok használatával. Az első parancs klónozza a CharLCD adattárat (Adafruit által) az Ön Raspberry Pi-jére, a második parancs beviszi a letöltött könyvtárba, végül pedig végre kell hajtanunk az Adafruit_Python_CharLCD könyvtárban található setup.py parancsfájlt a könyvtár telepítéséhez.
git klón https://github.com/adafruit/Adafruit_Python_CharLCD.git cd./Adafruit_Python_CharLCD sudo python setup.py install
Most telepítve van a 16x2 LCD könyvtár, és használhatja a funkcióit, ha csak importálja ezt a könyvtárat a python programba az alábbi sor segítségével:
importálja az Adafruit_CharLCD-t LCD-ként
Van néhány példa szkript a 'példa' mappában, amely a könyvtár mappában található (Adafruit_Python_CharLCD). A beállítást a char_lcd.py példaszkript futtatásával tesztelheti. De ezt megelőzően össze kell kapcsolnia az LCD-tűket a Raspberry Pi-vel, az alábbiakban megadott kapcsolási rajz szerint.
Csatlakoztathatja az LCD-t a Raspberry Pi néhány más GPIO-csatlakozójához is, csak annyit kell tennie, hogy megemlítse a python programban található megfelelő interfész-érintkezőket. Tudjon meg többet a Raspberry Pi GPIO csapokról itt.
# Málna Pi tű beállítása lcd_rs = 18 lcd_hu = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2
Most már közvetlenül használhatja az Adafruit Library által biztosított funkciókat az LCD vezérléséhez. Néhány funkciót az alábbiakban adunk meg; többet talál a szkriptben:
- lcd.message (message) = A szöveg nyomtatása az LCD-re.
- lcd.clear () = Az LCD törlése.
- lcd.set_cursor (oszlop, sor) = Vigye a kurzort az oszlop és a sor tetszőleges helyzetébe.
- lcd.blink (True) = A kurzor villogása (igaz vagy hamis)
- lcd.move_left () = A kurzor balra mozgatása egy pozícióval.
- lcd.move_right () = A kurzor jobbra mozgatása egy pozícióval.
Most összekapcsoljuk a Raspberry Pi-t Android okostelefonnal Bluetooth segítségével.
A Bluetooth kommunikációhoz szükséges csomagok telepítése:
Itt vagyunk a Raspberry Pi 2 B modell, amely nem rendelkezik beépített Bluetooth, így vagyunk egy egyszerű USB Bluetooth dongle a Bluetooth beállításáról kommunikáció Raspberry Pi. Rendelkeznie kell egy Raspbian Jessie telepített memóriakártyával a Raspberry Pi-vel. A Raspbian operációs rendszer telepítéséhez és a Raspberry Pi használatának megkezdéséhez olvassa el ezt a cikket. Tehát most először az alábbi parancsok használatával kell frissítenünk a Raspbian-t:
sudo apt-get update sudo apt-get upgrade
Ezután telepítenünk kell néhány Bluetooth-hoz kapcsolódó csomagot:
sudo apt-get install bluetooth blueman bluez
Ezután indítsa újra a Raspberry Pi-t:
sudo újraindítás
A BlueZ egy nyílt forráskódú projekt és hivatalos Linux Bluetooth protokoll verem. Támogatja az összes alapvető Bluetooth protokollt, és most a hivatalos Linux Kernel részévé válik.
A Blueman biztosítja az Asztal felületet a Bluetooth-eszközök kezeléséhez és vezérléséhez.
Végül szükségünk van python könyvtárra a Bluetooth kommunikációhoz, hogy adatokat küldhessünk és fogadhassunk az RFCOMM-en keresztül Python nyelv használatával:
sudo apt-get install python-bluetooth
Telepítse a Raspberry Pi GPIO támogatási könyvtárait is:
sudo apt-get install python-rpi.gpio
Most befejeztük a Bluetooth kommunikációhoz szükséges csomagok telepítését a Raspberry Pi-ben.
Eszközök párosítása Raspberry Pi-vel Bluetooth-on:
A Bluetooth-eszközök, például a mobiltelefon, és a Raspberry Pi párosítása nagyon egyszerű. Itt párosítottuk Android okostelefonunkat a Raspberry Pi-vel. Korábban telepítettük a BlueZ-et a Pi-be, amely a „ bluetoothctl ” nevű parancssori segédprogramot biztosítja Bluetooth-eszközeink kezeléséhez. De előtte csatlakoztassa az USB Bluetooth kulcsot a Raspberry Pi-hez, és ellenőrizze, hogy észlelhető-e vagy sem, az alábbi paranccsal:
lsusb
Most nyissa meg a bluetoothctl segédprogramot az alábbi paranccsal:
sudo bluetoothctl
A „ help” beírásával ellenőrizheti a bluetoothctl segédprogram összes parancsát. Jelenleg az alábbi parancsokat kell beírnunk a megadott sorrendben:
# bekapcsol # ügynök be # felfedezhető # párosítható # beolvasás
Az utolsó „ scan on ” parancs után megjelenik a Bluetooth eszköz (mobiltelefon) a listán. Győződjön meg arról, hogy a mobilján be van kapcsolva a Bluetooth, és a közeli eszközök láthatják. Ezután másolja az eszköz MAC-címét, és párosítsa a megadott paranccsal:
pár
Ezután a terminálkonzolon meg kell adnia a kódot vagy a PIN kódot, majd írja be oda a kódot, és nyomja meg az Enter billentyűt. Ezután írja be ugyanazt a jelszót a mobiltelefonjára, amikor a rendszer kéri, és most sikeresen párosítva van a Raspberry Pi-vel. Ezt az egész folyamatot elmagyaráztuk a GPIO Bluetooth-vezérlésről szóló korábbi oktatóanyagunkban is.
Kördiagramm:
Hanggépelés LCD-n az Android App BlueTerm segítségével:
A mobiltelefon párosítása után telepítenünk kell egy Android alkalmazást a Raspberry Pi kommunikációjához Bluetooth soros adapter segítségével. Az RFCOMM / SPP protokoll emulálja a soros kommunikációt Bluetooth-on keresztül, ezért ide telepítettük a BlueTerm alkalmazást, amely támogatja ezt a protokollt.
Használhat bármely más Bluetooth Terminal alkalmazást is, amely támogatja az RFCOMM aljzaton keresztüli kommunikációt.
Miután letöltötte és telepítette a BlueTerm alkalmazást, futtassa az alább megadott Python programot a terminálról, és egyidejűleg csatlakoztassa a párosított raspberrypi eszközt a BlueTerm alkalmazásból. Sikeres kapcsolat után a csatlakoztatott: raspberrypi jelenik meg az alkalmazás jobb felső sarkában, az alábbiak szerint. Most válassza ki a Google Voice gépelési billentyűzetet, és kezdjen el beszélni. Ekkor megjelenik az LCD.
A Python program ehhez a projekthez alább található, és könnyen érthető. A fő jellemző rész a Bluetooth programozáshoz kapcsolódik, amelyet korábban kifejtettünk; ellenőrizze a cikk programozási szakaszát.
Tovább terjeszthetjük ezt a projektet a Voice használatával a Raspberry GPIO csapok vezérléséhez, vagy nagyobb LCD / TFT kijelzővel nagyobb üzenetek megjelenítésére. Ellenőrizze a korábbi Raspberry Pi projekteket és oktatóanyagokat is.