- Pripojenie 16 x 2 LCD k Raspberry Pi:
- Inštalácia požadovaných balíkov pre komunikáciu Bluetooth:
- Párovanie zariadení s Raspberry Pi cez Bluetooth:
- Schéma zapojenia:
- Hlasové zadávanie na LCD pomocou aplikácie pre Android BlueTerm:
Určite ovládate hlasové zadávanie, ktoré sa veľmi často používa v počítačoch a mobilných telefónoch, kde môžete zadaním ľubovoľného slova napísať ľubovoľné slovo. Hlasové zadávanie je veľmi užitočné pre postihnutú osobu alebo pre kohokoľvek, kto chce písať rýchlo. Takže dnes implementujeme to isté na 16x2 LCD displeji, kde sa hlasový text zobrazí na LCD. Tu sme použili 16x2 LCD, ale toto nastavenie je možné inštalovať na mnohých miestach s väčším displejom na vysielanie akýchkoľvek správ, napríklad na letiskách, v obchodných centrách, kanceláriách atď.
V tomto projekte zabezpečíme vstupný hlas pomocou Google Voice Keyboard prostredníctvom aplikácie pre Android (BlueTerm) a vytlačíme text na 16x2 LCD pomocou Raspberry Pi. Tu napíšeme text na 16x2 LCD pomocou bezdrôtového média Bluetooth Medium a použijeme USB Bluetooth dongle s Raspberry Pi. Takže v zásade potrebujeme prepojiť 16x2 LCD s Raspberry Pi a nastaviť Bluetooth v Raspberry Pi, aby sme mohli prijímať dáta odosielané mobilným telefónom. Už sme prepojili LCD s Raspberry Pi a napísali sme návod na Bluetooth s Raspberry Pi, môžete si ich skontrolovať.
Pripojenie 16 x 2 LCD k Raspberry Pi:
Predtým, ako začneme s nastavením Bluetooth, najskôr prepojíme 16x2 LCD s Raspberry Pi. Tu v tomto projekte sme použili externú knižnicu Adafruit na prepojenie 16x2 LCD s Raspberry Pi, pomocou ktorej nemusíte na písanie na LCD písať veľa riadkov kódu a môžete priamo tlačiť na LCD iba pomocou jedného riadku kód. Túto knižnicu však vytvára Adafruit, ale dá sa použiť pre akýkoľvek LCD modul, ktorý má radič HD44780. Ak chcete pripojiť LCD bez použitia akejkoľvek externej knižnice, môžete si pozrieť naše predchádzajúce návody na prepojenie LCD v 8-bitovom režime a na prepojenie LCD v 4-bitovom režime.
Ak chcete používať knižnicu Adafruit, musíme si ju najskôr nainštalovať pomocou nižšie uvedených príkazov. Prvý príkaz naklonuje úložisko CharLCD (od spoločnosti Adafruit) na vašom Raspberry Pi, druhý príkaz vás prevedie dovnútra tohto stiahnutého adresára a nakoniec musíme na inštaláciu knižnice spustiť skript setup.py uvedený v adresári Adafruit_Python_CharLCD.
git clone https://github.com/adafruit/Adafruit_Python_CharLCD.git cd./Adafruit_Python_CharLCD sudo python setup.py install
Teraz je nainštalovaná knižnica pre 16x2 LCD a jej funkcie môžete využívať jednoduchým importom tejto knižnice do vášho pythonového programu pomocou nasledujúceho riadku:
importovať Adafruit_CharLCD ako LCD
V priečinku „examples“, ktorý sa nachádza v priečinku knižnice (Adafruit_Python_CharLCD), je niekoľko príkladov skriptov. Inštaláciu môžete otestovať spustením ukážkového skriptu char_lcd.py. Predtým je však potrebné pripojiť piny LCD k Raspberry Pi, ako je uvedené nižšie v schéme zapojenia v nasledujúcej časti.
Môžete tiež pripojiť LCD k niektorým ďalším pinom GPIO Raspberry Pi, všetko, čo musíte spomenúť na správne prepojovacie piny vo vašom pythonovom programe, ako je uvedené nižšie. Viac informácií o GPIO pinoch Raspberry Pi sa dozviete tu.
# Nastavenie pinov Raspberry Pi lcd_rs = 18 lcd_en = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2
Teraz môžete na ovládanie LCD priamo používať funkcie poskytované knižnicou Adafruit. Niektoré z funkcií sú uvedené nižšie; viac nájdete v príklade skriptu:
- lcd.message (message) = Na vytlačenie textu na LCD.
- lcd.clear () = Vymazanie LCD.
- lcd.set_cursor (col, row) = Presuňte kurzor na ľubovoľné miesto v stĺpci a riadku.
- lcd.blink (True) = Na blikanie kurzora (True alebo False)
- lcd.move_left () = Ak chcete presunúť kurzor doľava o jednu pozíciu.
- lcd.move_right () = Ak chcete presunúť kurzor doprava o jednu pozíciu.
Teraz pripojíme náš Raspberry Pi k inteligentnému telefónu Android pomocou Bluetooth.
Inštalácia požadovaných balíkov pre komunikáciu Bluetooth:
Tu používame Raspberry 2 Pi Model B, ktoré nemajú zabudované Bluetooth, takže na nastavenie Bluetooth komunikácie v Raspberry Pi používame jednoduchý USB Bluetooth dongle. Mali by ste mať nainštalovanú pamäťovú kartu Raspbian Jessie pripravenú s Raspberry Pi. V tomto článku nájdete informácie o inštalácii operačného systému Raspbian a začiatku práce s programom Raspberry Pi. Takže teraz musíme najskôr aktualizovať Raspbian pomocou nasledujúcich príkazov:
sudo apt-get aktualizácia sudo apt-get aktualizácia
Potom musíme nainštalovať niekoľko balíkov súvisiacich s Bluetooth:
sudo apt-get nainštalovať bluetooth blueman bluez
Potom reštartujte Raspberry Pi:
sudo reštart
BlueZ je projekt s otvoreným zdrojovým kódom a oficiálny zásobník protokolu Bluetooth pre systém Linux. Podporuje všetky základné protokoly Bluetooth a teraz sa stáva súčasťou oficiálneho jadra systému Linux.
Spoločnosť Blueman poskytuje rozhranie pracovnej plochy na správu a kontrolu zariadení Bluetooth.
Nakoniec potrebujeme knižnicu python pre komunikáciu Bluetooth, aby sme mohli odosielať a prijímať dáta cez RFCOMM pomocou jazyka Python:
sudo apt-get nainštalovať python-bluetooth
Nainštalujte si tiež podporné knižnice GPIO pre Raspberry Pi:
sudo apt-get nainštalovať python-rpi.gpio
Teraz sme hotoví s inštaláciou požadovaných balíkov pre komunikáciu Bluetooth v Raspberry Pi.
Párovanie zariadení s Raspberry Pi cez Bluetooth:
Spárovanie zariadení Bluetooth, ako je napríklad mobilný telefón, s Raspberry Pi je veľmi jednoduché. Tu sme spárovali náš inteligentný telefón s Androidom s Raspberry Pi. Predtým sme nainštalovali BlueZ do Pi, ktorý poskytuje nástroj príkazového riadku s názvom „ bluetoothctl “ na správu našich zariadení Bluetooth. Predtým však pripojte svoj USB Bluetooth kľúč s Raspberry Pi a pomocou nasledujúceho príkazu skontrolujte, či je detekovaný alebo nie:
lsusb
Teraz otvorte nástroj bluetoothctl pomocou príkazu dole:
sudo bluetoothctl
Všetky príkazy obslužného programu bluetoothctl môžete skontrolovať zadaním príkazu „ help“ . Zatiaľ musíme zadať nižšie príkazy v danom poradí:
# zapnutie # agent zapnutý # objaviteľné pri # opraviteľné pri # skenovanie zapnuté
Po poslednom príkaze „ skenovať “ sa v zozname zobrazí vaše zariadenie Bluetooth (mobilný telefón). Uistite sa, že váš mobil má zapnuté Bluetooth a viditeľné pre zariadenia v okolí. Potom skopírujte MAC adresu vášho zariadenia a spárujte ju pomocou daného príkazu:
pár
Potom sa v terminálovej konzole zobrazí výzva na zadanie hesla alebo PIN, potom zadajte prístupový kód a stlačte kláves Enter. Potom po výzve zadajte do mobilného telefónu rovnaký prístupový kód a teraz ste úspešne spárovaní s Raspberry Pi. Celý tento proces sme si vysvetlili aj v našom predchádzajúcom tutoriáli Ovládanie GPIO pomocou Bluetooth.
Schéma zapojenia:
Hlasové zadávanie na LCD pomocou aplikácie pre Android BlueTerm:
Teraz po spárovaní mobilného telefónu je potrebné nainštalovať aplikáciu pre Android pre komunikáciu s Raspberry Pi pomocou sériového adaptéra Bluetooth. Protokol RFCOMM / SPP emuluje sériovú komunikáciu cez Bluetooth, preto sme si tu nainštalovali aplikáciu BlueTerm, ktorá tento protokol podporuje.
Môžete tiež použiť ľubovoľnú inú aplikáciu Bluetooth Terminal, ktorá podporuje komunikáciu cez zásuvku RFCOMM.
Teraz po stiahnutí a nainštalovaní aplikácie BlueTerm spustite z terminálu nižšie uvedený program Python a súčasne pripojte spárované zariadenie raspberrypi z aplikácie BlueTerm. Po úspešnom pripojení uvidíte pripojené: raspberrypi v pravom hornom rohu aplikácie, ako je uvedené nižšie. Teraz vyberte klávesnicu Google Voice Typing Keyboard a začnite hovoriť, zobrazí sa na LCD.
Program Python pre tento projekt je uvedený nižšie a dá sa ľahko pochopiť. Hlavná typická časť súvisí s programovaním Bluetooth, ktoré sme už vysvetlili; pozrite si sekciu programovania tohto článku.
Tento projekt môžeme ďalej rozšíriť pomocou hlasu na ovládanie pinov GPIO Raspberry alebo môžeme na zobrazenie väčších správ použiť väčší LCD / TFT displej. Skontrolujte tiež naše predchádzajúce projekty a výukové programy Raspberry Pi.