- Připojení 16x2 LCD s Raspberry Pi:
- Instalace požadovaných balíčků pro komunikaci Bluetooth:
- Párování zařízení s Raspberry Pi přes Bluetooth:
- Kruhový diagram:
- Hlasové psaní na LCD pomocí aplikace Android BlueTerm:
Musíte znát hlasové psaní, které se velmi často používá v počítačích a mobilních telefonech, kde můžete psát jakékoli slovo vyslovením. Hlasové psaní je velmi užitečné pro postižené osoby nebo pro kohokoli, kdo chce psát rychle. Dnes tedy implementujeme totéž na 16x2 LCD displeji, kde se hlasový text bude zobrazovat na LCD. Zde jsme použili 16x2 LCD, ale toto nastavení lze nainstalovat na mnoha místech s větším displejem pro vysílání jakékoli zprávy, například na letištích, v nákupních centrech, kancelářích atd.
V tomto projektu poskytneme vstupní hlas pomocí Google Voice Keyboard prostřednictvím aplikace pro Android (BlueTerm) a vytiskneme text na 16x2 LCD pomocí Raspberry Pi. Zde napíšeme text na 16x2 LCD pomocí bezdrátového Bluetooth média a použijeme USB Bluetooth dongle s Raspberry Pi. Takže v zásadě potřebujeme rozhraní 16x2 LCD s Raspberry Pi a nastavení Bluetooth v Raspberry Pi pro příjem dat odeslaných mobilním telefonem. Už jsme propojili LCD s Raspberry Pi a napsali jsme výukový program o Bluetooth s Raspberry Pi, můžete je zkontrolovat.
Připojení 16x2 LCD s Raspberry Pi:
Než přistoupíme k nastavení Bluetooth, nejprve propojíme 16x2 LCD s Raspberry Pi. Tady v tomto projektu jsme použili externí knihovnu Adafruit pro propojení 16x2 LCD s Raspberry Pi, pomocí které nemusíte psát mnoho řádků kódu pro ovládání LCD a můžete přímo tisknout na LCD pomocí jediného řádku kód. Tuto knihovnu však vytváří Adafruit, ale lze ji použít pro jakýkoli modul LCD, který má řadič HD44780. Pokud chcete připojit LCD bez použití jakékoli externí knihovny, můžete zkontrolovat naše předchozí výukové programy pro rozhraní LCD v 8bitovém režimu a rozhraní LCD ve 4bitovém režimu.
Chcete-li použít knihovnu Adafruit, musíme ji nejprve nainstalovat pomocí níže uvedených příkazů. První příkaz naklonuje úložiště CharLCD (Adafruit) na váš Raspberry Pi, druhý příkaz vás zavede dovnitř staženého adresáře a nakonec musíme spustit skript setup.py, který je uveden v adresáři Adafruit_Python_CharLCD, a nainstalovat knihovnu.
git clone https://github.com/adafruit/Adafruit_Python_CharLCD.git cd./Adafruit_Python_CharLCD sudo python setup.py install
Nyní byla nainstalována knihovna pro 16x2 LCD a její funkce můžete použít pouhým importem této knihovny do vašeho pythonového programu pomocí níže uvedeného řádku:
importovat Adafruit_CharLCD jako LCD
Ve složce „examples“, která je ve složce knihovny (Adafruit_Python_CharLCD), je několik příkladů skriptů. Nastavení můžete otestovat spuštěním ukázkového skriptu char_lcd.py. Ale předtím musíte propojit LCD piny s Raspberry Pi, jak je uvedeno níže v schématu zapojení v další části.
Můžete také připojit LCD k některým dalším pinům GPIO Raspberry Pi, vše, co potřebujete, je zmínit správné piny rozhraní ve vašem pythonovém programu, jak je uvedeno níže. Další informace o GPIO pinech Raspberry Pi najdete zde.
# Nastavení pinů Raspberry Pi lcd_rs = 18 lcd_en = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2
Nyní můžete k ovládání LCD přímo používat funkce poskytované knihovnou Adafruit. Některé z funkcí jsou uvedeny níže; více najdete v ukázkovém skriptu:
- lcd.message (message) = Tisk textu na LCD.
- lcd.clear () = Vymazání LCD.
- lcd.set_cursor (col, row) = Přesuňte kurzor na libovolnou pozici ve sloupci a řádku.
- lcd.blink (True) = Blikání kurzoru (True nebo False)
- lcd.move_left () = Přesunutí kurzoru doleva o jednu pozici.
- lcd.move_right () = Přesunutí kurzoru doprava o jednu pozici.
Nyní propojíme náš Raspberry Pi s chytrým telefonem Android pomocí Bluetooth.
Instalace požadovaných balíčků pro komunikaci Bluetooth:
Zde používáme Raspberry 2 Pi Model B, které nemají vestavěné Bluetooth, takže pro nastavení komunikace Bluetooth v Raspberry Pi používáme jednoduchý USB Bluetooth dongle. Měli byste mít nainstalovanou paměťovou kartu Raspbian Jessie připravenou s Raspberry Pi. V tomto článku si přečtěte Raspbian OS a začněte s Raspberry Pi. Takže nyní musíme nejprve aktualizovat Raspbian pomocí níže uvedených příkazů:
sudo apt-get aktualizace sudo apt-get aktualizace
Pak musíme nainstalovat několik balíčků souvisejících s Bluetooth:
sudo apt-get nainstalovat bluetooth blueman bluez
Poté restartujte Raspberry Pi:
sudo restart
BlueZ je projekt s otevřeným zdrojovým kódem a oficiální linuxový protokol Bluetooth. Podporuje všechny základní protokoly Bluetooth a nyní se stává součástí oficiálního linuxového jádra.
Blueman poskytuje rozhraní plochy pro správu a ovládání zařízení Bluetooth.
Nakonec potřebujeme knihovnu pythonu pro komunikaci Bluetooth, abychom mohli odesílat a přijímat data prostřednictvím RFCOMM pomocí jazyka Python:
sudo apt-get nainstalovat python-bluetooth
Nainstalujte si také knihovny podpory GPIO pro Raspberry Pi:
sudo apt-get install python-rpi.gpio
Nyní jsme hotovi s instalací požadovaných balíčků pro komunikaci Bluetooth v Raspberry Pi.
Párování zařízení s Raspberry Pi přes Bluetooth:
Spárování zařízení Bluetooth, jako je mobilní telefon, s Raspberry Pi je velmi snadné. Zde jsme spárovali náš chytrý telefon Android s Raspberry Pi. Již jsme nainstalovali BlueZ v Pi, který poskytuje nástroj příkazového řádku s názvem „ bluetoothctl “ pro správu našich zařízení Bluetooth. Ale předtím připojte svůj USB Bluetooth dongle k Raspberry Pi a pomocí níže uvedeného příkazu zkontrolujte, zda je detekován nebo ne:
lsusb
Nyní otevřete nástroj bluetoothctl pomocí následujícího příkazu:
sudo bluetoothctl
Všechny příkazy nástroje bluetoothctl můžete zkontrolovat zadáním ' help' . Prozatím musíme zadat níže uvedené příkazy v daném pořadí:
# napájení na # agent na # zjistitelné na # pairable na # skenování na
Po posledním příkazu „ skenovat “ se v seznamu zobrazí vaše zařízení Bluetooth (mobilní telefon). Ujistěte se, že váš mobilní telefon má zapnutou technologii Bluetooth a je viditelná pro okolní zařízení. Poté zkopírujte adresu MAC vašeho zařízení a spárujte ji pomocí zadaného příkazu:
pár
Poté budete vyzváni k zadání hesla nebo Pin v konzole terminálu, zadejte tam přístupový kód a stiskněte klávesu Enter. Po zobrazení výzvy zadejte do mobilního telefonu stejný přístupový kód a nyní jste úspěšně spárováni s Raspberry Pi. Celý tento proces jsme také vysvětlili v našem předchozím výukovém programu Ovládání GPIO pomocí Bluetooth.
Kruhový diagram:
Hlasové psaní na LCD pomocí aplikace Android BlueTerm:
Nyní po spárování mobilního telefonu musíme nainstalovat aplikaci pro Android pro komunikaci s Raspberry Pi pomocí sériového adaptéru Bluetooth. Protokol RFCOMM / SPP emuluje sériovou komunikaci přes Bluetooth, proto jsme zde nainstalovali aplikaci BlueTerm, která tento protokol podporuje.
Můžete také použít jakoukoli jinou aplikaci Bluetooth Terminal, která podporuje komunikaci přes zásuvku RFCOMM.
Nyní po stažení a instalaci aplikace BlueTerm spusťte níže uvedený program Python z terminálu a připojte spárované zařízení raspberrypi z aplikace BlueTerm současně. Po úspěšném připojení uvidíte připojeno: raspberrypi v pravém horním rohu aplikace, jak je uvedeno níže. Nyní vyberte Google Voice Typing Keyboard a začněte mluvit, zobrazí se na LCD.
Program Python pro tento projekt je uveden níže a lze jej snadno pochopit. Hlavní typická část souvisí s programováním Bluetooth, které jsme vysvětlili dříve; zkontrolujte sekci programování tohoto článku.
Tento projekt můžeme dále rozšířit pomocí Voice k ovládání Raspberry GPIO pinů nebo můžeme použít větší LCD / TFT displej pro zobrazení větších zpráv. Zkontrolujte také naše předchozí projekty a výukové programy Raspberry Pi.