- Conexión de LCD 16x2 con Raspberry Pi:
- Instalación de los paquetes necesarios para la comunicación Bluetooth:
- Emparejamiento de dispositivos con Raspberry Pi a través de Bluetooth:
- Diagrama de circuito:
- Escritura por voz en la pantalla LCD con la aplicación de Android BlueTerm:
Debe estar familiarizado con la escritura por voz, que se usa muy comúnmente en computadoras y teléfonos móviles, donde puede escribir cualquier palabra con solo decirla. La escritura por voz es muy útil para personas discapacitadas o para cualquiera que quiera escribir rápido. Así que hoy estamos implementando lo mismo en la pantalla LCD de 16x2, donde el texto de voz se mostrará en la pantalla LCD. Aquí hemos utilizado LCD de 16x2, pero esta configuración se puede instalar en muchos lugares con una pantalla más grande para transmitir cualquier mensaje, como en aeropuertos, centros comerciales, oficinas, etc.
En este proyecto, proporcionaremos la voz de entrada usando el teclado de voz de Google a través de una aplicación de Android (BlueTerm) e imprimiremos el texto en una pantalla LCD de 16x2 usando Raspberry Pi. Aquí escribiremos el texto en una pantalla LCD de 16x2 usando un medio inalámbrico Bluetooth y usaremos un dispositivo USB Bluetooth con Raspberry Pi. Entonces, básicamente, necesitamos conectar la pantalla LCD 16x2 con Raspberry Pi y configurar el Bluetooth en Raspberry Pi para recibir los datos enviados por el teléfono móvil. Ya conectamos LCD con Raspberry Pi y escribimos un tutorial sobre Bluetooth con Raspberry Pi, puede verificarlos.
Conexión de LCD 16x2 con Raspberry Pi:
Antes de continuar con la configuración de Bluetooth, primero conectaremos la pantalla LCD 16x2 con Raspberry Pi. Aquí, en este proyecto, hemos utilizado una biblioteca Adafruit externa para conectar la pantalla LCD de 16x2 con Raspberry Pi, con la que no es necesario escribir muchas líneas de código para controlar la pantalla LCD y puede imprimir directamente en la pantalla LCD con solo usar una código. Sin embargo, esta biblioteca es creada por Adafruit, pero puede usarse para cualquier módulo LCD que tenga un controlador HD44780. Si desea conectar la pantalla LCD sin utilizar ninguna biblioteca externa, puede consultar nuestros tutoriales anteriores para conectar la pantalla LCD en modo de 8 bits y para conectar la pantalla LCD en modo de 4 bits.
Para usar la biblioteca de Adafruit, primero debemos instalarla usando los siguientes comandos. El primer comando clonará el repositorio CharLCD (por Adafruit) en su Raspberry Pi, el segundo comando lo llevará dentro de ese directorio descargado y finalmente necesitamos ejecutar el script setup.py, presentado dentro del directorio Adafruit_Python_CharLCD, para instalar la biblioteca.
git clone https://github.com/adafruit/Adafruit_Python_CharLCD.git cd./Adafruit_Python_CharLCD sudo python setup.py install
Ahora se ha instalado la biblioteca para LCD 16x2 y puede usar sus funciones simplemente importando esta biblioteca en su programa Python usando la siguiente línea:
importar Adafruit_CharLCD como LCD
Hay algunos scripts de ejemplo dentro de la carpeta 'examples' que está presente en la carpeta de la biblioteca (Adafruit_Python_CharLCD). Puede probar la configuración ejecutando el script de ejemplo char_lcd.py. Pero antes de eso, debe conectar los pines LCD con la Raspberry Pi como se indica a continuación en el diagrama del circuito en la siguiente sección.
También puede conectar la pantalla LCD con algunos otros pines GPIO de Raspberry Pi, todo lo que necesita mencionar los pines de interfaz correctos en su programa Python como se muestra a continuación. Obtenga más información sobre los pines GPIO de Raspberry Pi aquí.
# Configuración de pines de Raspberry Pi lcd_rs = 18 lcd_en = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2
Ahora puede utilizar directamente las funciones proporcionadas por Adafruit Library para controlar la pantalla LCD. Algunas de las funciones se dan a continuación; puede encontrar más en el script de ejemplo:
- lcd.message (mensaje) = Para imprimir el texto en la pantalla LCD.
- lcd.clear () = Para borrar la pantalla LCD.
- lcd.set_cursor (col, row) = Mueva el cursor a cualquier posición en columna y fila.
- lcd.blink (True) = Para hacer parpadear el cursor (Verdadero o Falso)
- lcd.move_left () = Para mover el cursor a la izquierda una posición.
- lcd.move_right () = Para mover el cursor a la derecha una posición.
Ahora conectaremos nuestra Raspberry Pi con un teléfono inteligente Android mediante Bluetooth.
Instalación de los paquetes necesarios para la comunicación Bluetooth:
Aquí estamos usando Raspberry 2 Pi Model B que no tiene Bluetooth incorporado, por lo que estamos usando un simple dongle USB Bluetooth para configurar la comunicación Bluetooth en Raspberry Pi. Debería tener una tarjeta de memoria instalada Raspbian Jessie lista con Raspberry Pi. Consulte este artículo para instalar el sistema operativo Raspbian y comenzar con Raspberry Pi. Así que ahora primero necesitamos actualizar Raspbian usando los siguientes comandos:
sudo apt-get update sudo apt-get upgrade
Entonces necesitamos instalar algunos paquetes relacionados con Bluetooth:
sudo apt-get instalar bluetooth blueman bluez
Luego reinicia la Raspberry Pi:
sudo reiniciar
BlueZ es un proyecto de código abierto y una pila oficial de protocolos Bluetooth de Linux. Es compatible con todos los protocolos básicos de Bluetooth y ahora se convierte en parte del kernel oficial de Linux.
Blueman proporciona la interfaz de escritorio para administrar y controlar los dispositivos Bluetooth.
Finalmente, necesitamos Python Library para la comunicación Bluetooth para que podamos enviar y recibir datos a través de RFCOMM usando el lenguaje Python:
sudo apt-get install python-bluetooth
También instale las bibliotecas de soporte GPIO para Raspberry Pi:
sudo apt-get install python-rpi.gpio
Ahora hemos terminado con la instalación de los paquetes necesarios para la comunicación Bluetooth en Raspberry Pi.
Emparejamiento de dispositivos con Raspberry Pi a través de Bluetooth:
Emparejar dispositivos Bluetooth, como teléfonos móviles, con Raspberry Pi es muy fácil. Aquí hemos emparejado nuestro teléfono inteligente Android con Raspberry Pi. Ya hemos instalado BlueZ en Pi, que proporciona una utilidad de línea de comandos llamada " bluetoothctl " para administrar nuestros dispositivos Bluetooth. Pero antes de eso, conecte su dongle USB Bluetooth con Raspberry Pi y verifique si se detecta o no, usando el siguiente comando:
lsusb
Ahora abra la utilidad bluetoothctl con el siguiente comando:
sudo bluetoothctl
Puede comprobar todos los comandos de la utilidad bluetoothctl escribiendo " ayuda" . Por ahora, debemos ingresar los siguientes comandos en el orden dado:
# encendido # agente en # detectable en # emparejable en # escanear en
Después del último comando " escanear ", verá su dispositivo Bluetooth (teléfono móvil) en la lista. Asegúrese de que su móvil tenga Bluetooth activado y sea visible para los dispositivos cercanos. Luego copie la dirección MAC de su dispositivo y vincúlelo usando el comando dado:
par
Luego, se le pedirá el código de acceso o el PIN en la consola de su terminal, luego escriba el código de acceso allí y presione enter. Luego, escriba el mismo código de acceso en su teléfono móvil cuando se le solicite y ahora estará emparejado con éxito con Raspberry Pi. También hemos explicado todo este proceso en nuestro tutorial anterior sobre Control de GPIO con Bluetooth.
Diagrama de circuito:
Escritura por voz en la pantalla LCD con la aplicación de Android BlueTerm:
Ahora, después de emparejar el teléfono móvil, necesitamos instalar una aplicación de Android para comunicarnos con Raspberry Pi mediante un adaptador serie Bluetooth. El protocolo RFCOMM / SPP emula la comunicación en serie a través de Bluetooth, por lo que instalamos aquí la aplicación BlueTerm que admite este protocolo.
También puede utilizar cualquier otra aplicación de terminal Bluetooth que admita la comunicación a través de la toma RFCOMM.
Ahora, después de descargar e instalar la aplicación BlueTerm, ejecute el programa Python que se indica a continuación desde el terminal y conecte el dispositivo raspberrypi emparejado desde la aplicación BlueTerm al mismo tiempo. Después de una conexión exitosa, verá conectado: raspberrypi en la esquina superior derecha de la aplicación como se muestra a continuación. Ahora seleccione el teclado de escritura por voz de Google y comience a hablar, aparecerá la pantalla LCD.
El programa Python para este proyecto se proporciona a continuación y se puede entender fácilmente. La parte típica principal está relacionada con la Programación Bluetooth que hemos explicado anteriormente; Consulte la sección de programación de este artículo.
Podemos ampliar aún más este proyecto utilizando la voz para controlar los pines GPIO de Raspberry o podemos utilizar una pantalla LCD / TFT más grande para mostrar mensajes más grandes. Consulte también nuestros Tutoriales y Proyectos de Raspberry Pi anteriores.