🛠 Interfacer GPIO et capteurs avec le Smart Display Module
Objectifs
Ce tutoriel vise à maîtriser l'interfaçage matériel bas niveau sur le Raspberry Pi Smart Display Module (SDM). Bien que le SDM soit optimisé pour l'affichage 4K silencieux et les environnements commerciaux, il conserve l'accès aux GPIO du Compute Module 5. Vous apprendrez à configurer une broche GPIO pour lire un capteur numérique simple (comme un bouton ou un détecteur de mouvement) afin de déclencher des actions sur l'écran. Cette compétence est cruciale pour créer des kiosques interactifs ou des tableaux de bord réactifs dans des scénarios de signalétique commerciale ou d'information de vol, où l'entrée utilisateur doit influencer le contenu affiché sans latence perceptible.
Matériel nécessaire
- Raspberry Pi Smart Display Module (adaptateur SDM)
- Raspberry Pi Compute Module 5 (CM5)
- Écran professionnel compatible SDM
- Carte SD avec Raspberry Pi OS Lite (ou Raspberry Pi OS avec bureau)
- Capteur numérique simple (ex: bouton poussoir ou capteur PIR)
- Résistance pull-down 10kΩ (si nécessaire selon le montage)
- Câbles de connexion mâle-femelle
- Alimentation secteur compatible CM5/SDM
Étapes
- Préparation physique : Insérez le Compute Module 5 dans le Smart Display Module. Connectez le SDM à l'écran compatible SDM. Branchez l'alimentation. Pour le capteur, connectez la broche de données à une GPIO libre (ex: GPIO 17) et la masse (GND) à une broche GND du connecteur GPIO exposé ou via un adaptateur compatible avec le format SDM.
- Configuration logicielle : Démarrez le Raspberry Pi et ouvrez un terminal. Installez la bibliothèque RPi.GPIO si elle n'est pas présente :
sudo apt update
sudo apt install python3-rpi.gpio
- Script de lecture : Créez un fichier Python pour tester la lecture GPIO :
nano gpio_reader.py
Collez le code suivant :
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("Capteur activé")
else:
print("Capteur inactif")
time.sleep(0.1)
except KeyboardInterrupt:
GPIO.cleanup()
- Exécution : Lancez le script :
python3 gpio_reader.py
Appuyez sur le bouton ou activez le capteur pour voir les changements dans la console.
Vérification
Le terminal doit afficher "Capteur activé" lorsque l'entrée GPIO 17 est à l'état haut (3.3V) et "Capteur inactif" sinon. Assurez-vous qu'aucune erreur de permission n'apparaît (utilisez sudo si nécessaire). L'affichage SDM doit rester stable et silencieux, confirmant que l'opération GPIO n'interfère pas avec le rendu vidéo 4K.
Pour aller plus loin
Intégrez cette lecture GPIO dans une application de gestion de contenu (CMS) compatible Raspberry Pi 5. Utilisez les données du capteur pour changer dynamiquement le contenu affiché sur l'écran SDM, exploitant ainsi le format M.2 pour un stockage rapide des médias.
Autres tutoriels pour cette carte
- Mise en route du Raspberry Pi Smart Display Module
- Utiliser les GPIO du Smart Display Module
- Connecter le Smart Display Module au réseau pour l'affichage dynamique
- Mise en route du Raspberry Pi Smart Display Module
- Déployer un affichage numérique autonome avec stockage M.2
- Mise en route du Smart Display Module sur Compute Module 5
Exemples de code pour cette carte
gpio-led-blink-python.pyPythondht22-sensor-monitor.pyPythonwifi-status-checker.pyPythonm2-ssd-mount-check.shBashhailo-inference-test.pyPythongpio-led-status-indicator.pyPython