🛠 Intégration avancée des E/S sur le Smart Display Module
Objectifs
Ce guide s'adresse aux développeurs expérimentés souhaitant exploiter les capacités d'entrée-sortie (E/S) du Raspberry Pi Smart Display Module. Contrairement aux cartes standard, ce module est conçu pour une intégration sans câble externe, ce qui complexifie l'accès aux broches GPIO physiques. L'objectif est de comprendre comment accéder aux signaux disponibles via les connecteurs internes ou les adaptateurs prévus, afin de connecter des capteurs environnementaux ou des actionneurs pour des applications de signalétique interactive.
Matériel nécessaire
- Un Raspberry Pi Compute Module 5 installé dans le Smart Display Module.
- Un écran professionnel compatible SDM connecté au module.
- Un adaptateur ou une carte de base permettant l'accès aux broches GPIO (le module seul ne présente pas de broches exposées standard).
- Un capteur compatible I2C ou GPIO (ex : capteur de température ou bouton poussoir).
- Câbles de connexion (Dupont) si l'adaptateur GPIO est utilisé.
- Alimentation stable pour l'ensemble du système.
Étapes
Le Smart Display Module est optimisé pour la vidéo et l'alimentation via le connecteur SDM. Pour les E/S, vous devez utiliser les broches GPIO du Compute Module 5. Vérifiez la documentation technique pour identifier les broches accessibles via le connecteur de base ou un adaptateur spécifique. Notez que l'espace est limité et la dissipation thermique doit être gérée.
- Identification des interfaces disponibles
Assurez-vous que votre Raspberry Pi OS est à jour et que les interfaces GPIO sont activées. Ouvrez un terminal et exécutez : ``bash sudo apt update && sudo apt upgrade -y sudo raspi-config ` Naviguez vers Interface Options et activez I2C ou SPI` selon votre capteur.
- Configuration du système d'exploitation
Connectez votre capteur aux broches GPIO identifiées. Par exemple, pour un capteur I2C, reliez SDA et SCL aux broches correspondantes du GPIO (généralement GPIO 2 et 3 sur les modèles Pi standard, mais vérifiez la correspondance exacte pour le CM5). Assurez-vous que les tensions sont compatibles (3.3V).
- Câblage physique
Installez les outils nécessaires pour interagir avec les GPIO : ``bash sudo apt install python3-gpiozero python3-smbus -y ``
- Installation des bibliothèques
Créez un script Python pour lire les données du capteur. Exemple pour un bouton GPIO : ```python from gpiozero import Button from time import sleep
- Écriture du script de test
button = Button(4)
while True: if button.is_pressed: print("Bouton pressé") sleep(0.1) ```
Vérification
Exécutez le script avec python3 script.py. Appuyez sur le bouton ou exposez le capteur à une variation physique. Si les données s'affichent dans le terminal, la liaison E/S est fonctionnelle. Vérifiez également que l'affichage vidéo 4K n'est pas perturbé par les interférences électriques.
Pour aller plus loin
Explorez l'utilisation du port M.2 pour ajouter un accélérateur IA comme le Hailo, permettant de traiter les données des capteurs localement pour une signalétique intelligente.
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
- Interfacer GPIO et capteurs avec le Smart Display Module
- Déployer un affichage numérique autonome avec stockage M.2
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