- Connexió de 16x2 LCD amb Raspberry Pi:
- Instal·lació dels paquets necessaris per a la comunicació Bluetooth:
- Emparellament de dispositius amb Raspberry Pi per Bluetooth:
- Esquema de connexions:
- Escriptura de veu a la pantalla LCD mitjançant l'aplicació Android BlueTerm:
Heu de familiaritzar-vos amb l’ escriptura per veu, que s’utilitza molt habitualment en ordinadors i telèfons mòbils, on podeu escriure qualsevol paraula parlant-la. L’escriptura per veu és molt útil per a persones amb discapacitat o per a qualsevol persona que vulgui escriure ràpidament. Per tant, avui estem implementant el mateix a la pantalla LCD de 16x2, on es mostrarà el text de veu a la pantalla LCD. Aquí hem utilitzat LCD de 16x2, però aquesta configuració es pot instal·lar a molts llocs amb una pantalla més gran per transmetre qualsevol missatge, com ara en aeroports, centres comercials, oficines, etc.
En aquest projecte, proporcionarem la veu d’entrada mitjançant el teclat de veu de Google mitjançant una aplicació per a Android (BlueTerm) i imprimirem el text en pantalla LCD de 16x2 mitjançant Raspberry Pi. Aquí escriurem el text en pantalla LCD de 16x2 mitjançant Bluetooth Medium sense fil i utilitzarem un dongle Bluetooth USB amb Raspberry Pi. Per tant, bàsicament necessitem connectar la pantalla LCD 16x2 amb Raspberry Pi i configurar el Bluetooth a Raspberry Pi per rebre les dades enviades pel telèfon mòbil. Ja hem interfície LCD amb Raspberry Pi i hem escrit un tutorial sobre Bluetooth amb Raspberry Pi, els podeu comprovar.
Connexió de 16x2 LCD amb Raspberry Pi:
Abans de procedir a la configuració de Bluetooth, primer farem una interfície LCD de 16x2 amb Raspberry Pi. Aquí, en aquest projecte, hem utilitzat una biblioteca Adafruit externa per a la interfície de la pantalla LCD de 16x2 amb Raspberry Pi, amb la qual no necessiteu escriure moltes línies de codi per conduir la pantalla LCD i podeu imprimir directament a la pantalla LCD només amb una línia de codi. Tanmateix, aquesta biblioteca és creada per Adafruit, però es pot utilitzar per a qualsevol mòdul LCD que tingui controlador HD44780. Si voleu connectar la pantalla LCD sense utilitzar cap biblioteca externa, podeu consultar els nostres tutorials anteriors per connectar la pantalla LCD en mode de 8 bits i connectar la pantalla LCD en mode de 4 bits.
Per utilitzar la biblioteca d’Adafruit, primer hem d’ instal·lar-la mitjançant les ordres següents. La primera ordre clonarà el dipòsit CharLCD (d'Adafruit) al vostre Raspberry Pi, la segona ordre us portarà dins del directori descarregat i, finalment, necessitarem executar l'script setup.py, presentat al directori Adafruit_Python_CharLCD, per instal·lar la biblioteca.
git clone https://github.com/adafruit/Adafruit_Python_CharLCD.git cd./Adafruit_Python_CharLCD sudo python setup.py install
Ara s’ha instal·lat la biblioteca per a LCD de 16x2 i podeu utilitzar les seves funcions només important aquesta biblioteca al vostre programa Python mitjançant la línia següent:
importeu Adafruit_CharLCD com a LCD
Hi ha alguns exemples de scripts dins de la carpeta "exemples" que es troba a la carpeta de la biblioteca (Adafruit_Python_CharLCD). Podeu provar la configuració executant un exemple de script char_lcd.py. Abans, però, heu de connectar els pins LCD amb el Raspberry Pi tal com es mostra a continuació al diagrama del circuit de la secció següent.
També podeu connectar LCD amb alguns altres pins GPIO de Raspberry Pi, tot el que necessiteu per esmentar els pins d'interfície correctes al programa python, com a continuació. Obteniu més informació sobre els pins GPIO de Raspberry Pi aquí.
# Configuració del pin de Raspberry Pi lcd_rs = 18 lcd_en = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2
Ara podeu utilitzar directament les funcions proporcionades per Adafruit Library per controlar la pantalla LCD. Algunes de les funcions es donen a continuació; en podeu trobar més a l'exemple de script:
- lcd.message (message) = Per imprimir el text a la pantalla LCD.
- lcd.clear () = Per esborrar la pantalla LCD.
- lcd.set_cursor (col, fila) = Mou el cursor a qualsevol posició de la columna i la fila.
- lcd.blink (True) = Per parpellejar el cursor (True o False)
- lcd.move_left () = Per moure el cursor a l'esquerra en una posició.
- lcd.move_right () = Per moure el cursor cap a la dreta cap a una posició.
Ara connectarem el nostre Raspberry Pi amb el telèfon intel·ligent Android mitjançant Bluetooth.
Instal·lació dels paquets necessaris per a la comunicació Bluetooth:
Aquí fem servir Raspberry 2 Pi Model B que no tenen Bluetooth incorporat, de manera que fem servir un simple dongle Bluetooth USB per configurar la comunicació Bluetooth a Raspberry Pi. Hauríeu de tenir instal·lada una targeta de memòria Raspbian Jessie amb Raspberry Pi. Consulteu aquest article per instal·lar el sistema operatiu Raspbian i començar a utilitzar Raspberry Pi. Per tant, ara hem d’actualitzar primer Raspbian mitjançant les ordres següents:
sudo apt-get update sudo apt-get upgrade
A continuació, hem d’instal·lar alguns paquets relacionats amb Bluetooth:
sudo apt-get install bluetooth blueman bluez
A continuació, reinicieu el Raspberry Pi:
sudo reiniciar
BlueZ és un projecte de codi obert i una pila oficial de protocols Bluetooth de Linux. Admet tots els protocols Bluetooth bàsics i ara passa a formar part del nucli oficial de Linux.
Blueman proporciona la interfície d'escriptori per gestionar i controlar els dispositius Bluetooth.
Finalment, necessitem la biblioteca Python per a la comunicació Bluetooth per poder enviar i rebre dades mitjançant RFCOMM mitjançant el llenguatge Python:
sudo apt-get install python-bluetooth
Instal·leu també les biblioteques de suport GPIO per a Raspberry Pi:
sudo apt-get install python-rpi.gpio
Ara hem acabat d’instal·lar els paquets necessaris per a la comunicació Bluetooth a Raspberry Pi.
Emparellament de dispositius amb Raspberry Pi per Bluetooth:
Emparellar dispositius Bluetooth, com el telèfon mòbil, amb Raspberry Pi és molt fàcil. Aquí hem emparellat el nostre telèfon intel·ligent Android amb Raspberry Pi. Prèviament hem instal·lat BlueZ a Pi, que proporciona una utilitat de línia d’ordres anomenada “ bluetoothctl ” per gestionar els nostres dispositius Bluetooth. Abans, però, connecteu el vostre dongle Bluetooth USB amb Raspberry Pi i comproveu si es detecta o no, mitjançant l'ordre següent:
lsusb
Ara obriu la utilitat bluetoothctl mitjançant l'ordre següent:
sudo bluetoothctl
Podeu comprovar totes les ordres de la utilitat bluetoothctl escrivint " ajuda" . De moment, hem d’introduir a continuació les ordres en un ordre determinat:
# engegada # agent activada # descoberta el # emparellable en # escaneig activada
Després de l'última ordre " scan on ", veureu el dispositiu Bluetooth (telèfon mòbil) a la llista. Assegureu-vos que el dispositiu mòbil tingui el Bluetooth activat i visible pels dispositius propers. A continuació, copieu l'adreça MAC del vostre dispositiu i emparegeu-la mitjançant l'ordre donada:
parella
A continuació, se us demanarà la contrasenya o el PIN a la consola del terminal, a continuació, escriviu la contrasenya i premeu Retorn A continuació, escriviu la mateixa contrasenya al vostre telèfon mòbil quan se us demani i ja estigueu sincronitzat amb Raspberry Pi. També hem explicat tot aquest procés al nostre anterior tutorial sobre el control de GPIO amb Bluetooth.

Esquema de connexions:

Escriptura de veu a la pantalla LCD mitjançant l'aplicació Android BlueTerm:
Després d’haver analitzat el telèfon mòbil, hem d’instal·lar una aplicació d’Android per comunicar-nos amb Raspberry Pi mitjançant un adaptador de sèrie Bluetooth. El protocol RFCOMM / SPP emula la comunicació en sèrie mitjançant Bluetooth, de manera que hem instal·lat aquí l’ aplicació BlueTerm que admet aquest protocol.

També podeu utilitzar qualsevol altra aplicació de terminal Bluetooth que admeti la comunicació mitjançant el sòcol RFCOMM.
Ara, després de descarregar i instal·lar l'aplicació BlueTerm, executeu el programa Python que es proporciona a continuació des del terminal i connecteu el dispositiu raspberrypi emparellat des de l'aplicació BlueTerm alhora. Després de la connexió, veureu connectat: raspberrypi a l'extrem superior dret de l'aplicació, tal com es mostra a continuació. Ara seleccioneu el teclat de mecanografia de veu de Google i comenceu a parlar, apareixerà la pantalla LCD.


El programa Python per a aquest projecte es presenta a continuació i es pot entendre fàcilment. La principal part típica està relacionada amb la programació Bluetooth que hem explicat anteriorment; consulteu la secció de programació d’aquest article.
Podem ampliar aquest projecte utilitzant Voice per controlar els pins GPIO de gerds o podem utilitzar una pantalla LCD / TFT més gran per mostrar missatges més grans. Consulteu també els nostres tutorials i projectes anteriors de Raspberry Pi.
