- Conectarea ecranului LCD 16x2 cu Raspberry Pi:
- Instalarea pachetelor necesare pentru comunicarea Bluetooth:
- Asocierea dispozitivelor cu Raspberry Pi prin Bluetooth:
- Diagrama circuitului:
- Tastarea vocală pe ecranul LCD utilizând aplicația Android BlueTerm:
Trebuie să vă familiarizați cu tastarea vocală, care este foarte frecvent utilizată în computere și telefoane mobile, unde puteți tasta orice cuvânt rostindu-l. Tastarea vocală este foarte utilă pentru persoanele cu handicap sau pentru oricine dorește să scrie rapid. Așadar, astăzi implementăm același lucru pe afișajul LCD 16x2, unde textul vocal va fi afișat pe ecranul LCD. Aici am folosit LCD 16x2, dar această configurație poate fi instalată în multe locuri cu un ecran mai mare pentru a difuza orice mesaj, cum ar fi în aeroporturi, mall-uri, birouri etc.
În acest proiect, vom furniza vocea de intrare utilizând tastatura Google Voice printr-o aplicație Android (BlueTerm) și vom imprima textul pe ecran LCD 16x2 folosind Raspberry Pi. Aici vom tasta textul pe ecranul LCD de 16x2 folosind wireless Bluetooth Medium și vom folosi dongle USB Bluetooth cu Raspberry Pi. Deci, practic avem nevoie de interfață LCD 16x2 cu Raspberry Pi și configurare Bluetooth în Raspberry Pi pentru a primi datele trimise de telefonul mobil. Am interfațat deja LCD cu Raspberry Pi și am scris un tutorial despre Bluetooth cu Raspberry Pi, le puteți verifica.
Conectarea ecranului LCD 16x2 cu Raspberry Pi:
Înainte de a continua configurarea Bluetooth, mai întâi vom interfața LCD 16x2 cu Raspberry Pi. Aici, în acest proiect, am folosit o bibliotecă externă Adafruit pentru interfața LCD 16x2 cu Raspberry Pi, folosind care nu este nevoie să scrieți multe linii de cod pentru a conduce LCD-ul și puteți imprima direct pe LCD folosind doar o linie de cod. Cu toate acestea, această bibliotecă este creată de Adafruit, dar poate fi utilizată pentru orice modul LCD care are controler HD44780. Dacă doriți să conectați LCD-ul fără a utiliza nicio bibliotecă externă, puteți verifica tutorialele noastre anterioare pentru a interfața LCD în modul 8 biți și pentru a interfața LCD în modul 4 biți.
Pentru a utiliza Biblioteca Adafruit, trebuie mai întâi să o instalăm folosind comenzile de mai jos. Prima comandă va clona depozitul CharLCD (de Adafruit) pe Raspberry Pi, a doua comandă vă va duce în acel director descărcat și în cele din urmă trebuie să executăm scriptul setup.py, prezentat în directorul Adafruit_Python_CharLCD, pentru a instala biblioteca.
git clone https://github.com/adafruit/Adafruit_Python_CharLCD.git cd./Adafruit_Python_CharLCD sudo python setup.py install
Acum biblioteca pentru 16x2 LCD a fost instalată și puteți utiliza funcțiile sale doar importând această bibliotecă în programul dvs. Python folosind linia de mai jos:
importați Adafruit_CharLCD ca LCD
Există câteva exemple de scripturi în folderul „exemple” care este prezent în dosarul bibliotecii (Adafruit_Python_CharLCD). Puteți testa configurarea executând scriptul de exemplu char_lcd.py. Dar înainte de aceasta, trebuie să conectați pinii LCD cu Raspberry Pi așa cum este prezentat mai jos în schema circuitului din secțiunea următoare.
De asemenea, puteți conecta LCD-ul cu alți pini GPIO ai Raspberry Pi, tot ce trebuie să menționați pinii de interfață corecți în programul dvs. Python, cum ar fi mai jos. Aflați mai multe despre Raspberry Pi GPIO Pins aici.
# Raspberry Pi pin setup lcd_rs = 18 lcd_en = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2
Acum puteți utiliza direct funcțiile oferite de Adafruit Library pentru a controla ecranul LCD. Unele dintre funcții sunt date mai jos; puteți găsi mai multe în exemplul de script:
- lcd.message (message) = Pentru a imprima textul pe ecranul LCD.
- lcd.clear () = Pentru a șterge ecranul LCD.
- lcd.set_cursor (col, rând) = Mutați cursorul în orice poziție la coloană și rând.
- lcd.blink (True) = Pentru a clipi cursorul (True sau False)
- lcd.move_left () = Pentru a muta cursorul la stânga cu o poziție.
- lcd.move_right () = Pentru a muta cursorul în dreapta cu o poziție.
Acum ne vom conecta Raspberry Pi la telefonul inteligent Android utilizând Bluetooth.
Instalarea pachetelor necesare pentru comunicarea Bluetooth:
Aici folosim Raspberry 2 Pi Model B care nu au Bluetooth încorporat, deci folosim un simplu dongle USB USB pentru configurarea comunicării Bluetooth în Raspberry Pi. Ar trebui să aveți un card de memorie instalat Raspbian Jessie gata cu Raspberry Pi. Consultați acest articol pentru a instala sistemul de operare Raspbian și pentru a începe să utilizați Raspberry Pi. Deci, acum trebuie mai întâi să actualizăm Raspbian folosind comenzile de mai jos:
sudo apt-get update sudo apt-get upgrade
Apoi, trebuie să instalăm câteva pachete legate de Bluetooth:
sudo apt-get install bluetooth blueman bluez
Apoi reporniți Raspberry Pi:
sudo reboot
BlueZ este un proiect open source și un stack oficial de protocol Linux Bluetooth. Acceptă toate protocoalele de bază Bluetooth și devine acum parte a Linux Kernel oficial.
Blueman oferă interfața desktop pentru a gestiona și controla dispozitivele Bluetooth.
În cele din urmă, avem nevoie de Python Library pentru comunicarea Bluetooth, astfel încât să putem trimite și primi date prin RFCOMM folosind limbajul Python:
sudo apt-get install python-bluetooth
Instalați, de asemenea, bibliotecile de suport GPIO pentru Raspberry Pi:
sudo apt-get install python-rpi.gpio
Acum am terminat cu instalarea pachetelor necesare pentru comunicarea Bluetooth în Raspberry Pi.
Asocierea dispozitivelor cu Raspberry Pi prin Bluetooth:
Împerecherea dispozitivelor Bluetooth, cum ar fi telefonul mobil, cu Raspberry Pi este foarte ușoară. Aici ne-am asociat telefonul inteligent Android cu Raspberry Pi. Am instalat anterior BlueZ în Pi, care oferă un utilitar de linie de comandă numit „ bluetoothctl ” pentru a gestiona dispozitivele noastre Bluetooth. Dar înainte de aceasta, conectați-vă dongle-ul USB Bluetooth cu Raspberry Pi și verificați dacă este detectat sau nu, utilizând comanda de mai jos:
lsusb
Acum deschideți utilitarul bluetoothctl prin comanda de mai jos:
sudo bluetoothctl
Puteți verifica toate comenzile utilitarului bluetoothctl tastând „ help” . Deocamdată trebuie să introducem mai jos comenzile în ordinea dată:
# pornire # agent activat # descoperibil pe # asociat pe # scanare activată
După ultima comandă „ scan on ”, veți vedea dispozitivul Bluetooth (telefon mobil) în listă. Asigurați-vă că mobilul dvs. are Bluetooth activat și vizibil de dispozitivele din apropiere. Apoi copiați adresa MAC a dispozitivului dvs. și asociați-o utilizând comanda dată:
pereche
Apoi vi se va solicita codul de acces sau PIN în consola terminalului, apoi tastați codul de acces acolo și apăsați Enter. Apoi tastați aceeași parolă în telefonul mobil când vi se solicită și acum sunteți asociat cu succes cu Raspberry Pi. De asemenea, am explicat acest proces în tutorialul nostru anterior privind controlul GPIO cu Bluetooth.
Diagrama circuitului:
Tastarea vocală pe ecranul LCD utilizând aplicația Android BlueTerm:
Acum, după analizarea telefonului mobil, trebuie să instalăm o aplicație Android pentru a comunica cu Raspberry Pi utilizând un adaptor serial Bluetooth. Protocolul RFCOMM / SPP emulează comunicarea serială prin Bluetooth, așa că am instalat aici aplicația BlueTerm care acceptă acest protocol.
Puteți utiliza, de asemenea, orice altă aplicație Bluetooth Terminal care acceptă comunicarea prin socket RFCOMM.
Acum, după descărcarea și instalarea aplicației BlueTerm, rulați programul Python de mai jos de la terminal și conectați dispozitivul raspberrypi asociat din aplicația BlueTerm în același timp. După o conexiune reușită, veți vedea conectat: raspberrypi în colțul din dreapta sus al aplicației, așa cum se arată mai jos. Acum selectați tastatura Google Voice Typing și începeți să vorbiți, va apărea ecranul LCD.
Programul Python pentru acest proiect este prezentat mai jos și poate fi ușor de înțeles. Principala parte tipică este legată de programarea Bluetooth pe care am explicat-o anterior; verificați secțiunea de programare a acestui articol.
Putem extinde și mai mult acest proiect folosind Voice pentru a controla pinii Raspberry GPIO sau putem folosi un ecran LCD / TFT mai mare pentru afișarea mesajelor mai mari. Verificați, de asemenea, proiectele și tutorialele noastre anterioare Raspberry Pi.