🛠 Interfaz GPIO y sensores con el Smart Display Module
Objectifs
Este tutorial tiene como objetivo dominar la interconexión de hardware de bajo nivel en el Raspberry Pi Smart Display Module (SDM). Aunque el SDM está optimizado para pantallas 4K silenciosas y entornos comerciales, mantiene el acceso a los GPIO del Compute Module 5. Aprenderá a configurar un pin GPIO para leer un sensor digital simple (como un botón o un detector de movimiento) para activar acciones en la pantalla. Esta habilidad es crucial para crear quioscos interactivos o paneles de control reactivos en escenarios de señalización comercial o información de vuelo, donde la entrada del usuario debe influir en el contenido mostrado sin latencia perceptible.
Matériel nécessaire
- Raspberry Pi Smart Display Module (adaptador SDM)
- Raspberry Pi Compute Module 5 (CM5)
- Pantalla profesional compatible con SDM
- Tarjeta SD con Raspberry Pi OS Lite (o versión de escritorio)
- Sensor digital simple (ej: botón pulsador o sensor PIR)
- Resistencia de pull-down de 10kΩ (si es necesario según el montaje)
- Cables de conexión macho-hembra
- Fuente de alimentación compatible con CM5/SDM
Étapes
- Preparación física: Inserte el Compute Module 5 en el Smart Display Module. Conecte el SDM a la pantalla compatible con SDM. Enchufe la alimentación. Para el sensor, conecte el pin de datos a un GPIO libre (ej: GPIO 17) y la masa (GND) a un pin GND del conector GPIO expuesto o mediante un adaptador compatible con el formato SDM.
- Configuración de software: Inicie el Raspberry Pi y abra una terminal. Instale la biblioteca RPi.GPIO si no está presente:
sudo apt update
sudo apt install python3-rpi.gpio
- Script de lectura: Cree un archivo Python para probar la lectura GPIO:
nano gpio_reader.py
Pegue el siguiente código:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
try:
while True:
if GPIO.input(17):
print("Sensor activado")
else:
print("Sensor inactivo")
time.sleep(0.1)
except KeyboardInterrupt:
GPIO.cleanup()
- Ejecución: Ejecute el script:
python3 gpio_reader.py
Presione el botón o active el sensor para ver los cambios en la consola.
Vérification
La terminal debe mostrar "Sensor activado" cuando el GPIO 17 está en estado alto (3.3V) e "inactivo" en caso contrario. Asegúrese de que no aparezcan errores de permisos (use sudo si es necesario). La pantalla SDM debe permanecer estable y silenciosa, confirmando que la operación GPIO no interfiere con el renderizado de video 4K.
Pour aller plus loin
Integre esta lectura GPIO en un sistema de gestión de contenido (CMS) compatible con Raspberry Pi 5. Utilice los datos del sensor para cambiar dinámicamente el contenido mostrado en la pantalla SDM, aprovechando el formato M.2 para el almacenamiento rápido de medios.
Otros tutoriales para esta placa
- Puesta en marcha del Raspberry Pi Smart Display Module
- Uso de los GPIO del Smart Display Module
- Conectar el Smart Display Module a la red para señalización digital
- Puesta en marcha del Raspberry Pi Smart Display Module
- Desplegar un display digital autónomo con almacenamiento M.2
- Inicio del Smart Display Module con Compute Module 5
Ejemplos de código para esta placa
gpio-led-blink-python.pyPythondht22-sensor-monitor.pyPythonwifi-status-checker.pyPythonm2-ssd-mount-check.shBashhailo-inference-test.pyPythongpio-led-status-indicator.pyPython