sensor-temp-humidity-display.py

Raspberry Pi Smart Display Module · Fichier : sensor-temp-humidity-display.py · Langage : Python · Usage : Lire un capteur DHT22 et afficher les données sur l'écran SDM via le framebuffer.

Exemple de lecture de capteurs environnementaux et d'envoi de données vers l'affichage du Smart Display Module.

Utilise le Compute Module 5 avec le Smart Display Module. Installez les bibliothèques de capteurs (ex: adafruit-circuitpython-dht) et assurez-vous que le framebuffer est actif (fbcp). Le code simule la lecture pour la portabilité. Pour l'affichage réel, configurez le système pour utiliser le panneau SDM comme sortie vidéo principale.

sensor-temp-humidity-display.py

import time
import subprocess
import os

# Simulation de la lecture DHT22 (nécessite bibliothèque adafruit-circuitpython-dht)
# import adafruit_dht
# import board
# dhtDevice = adafruit_dht.DHT22(board.D4)

def get_sensor_data():
    # Remplacer par la lecture réelle si la lib est installée
    return 22.5, 45.0 

def display_text(text):
    # Utilise fbcp-ili9341 ou le framebuffer standard si configuré
    # Pour l'exemple, on imprime sur stdout, mais sur le SDM, cela irait au display
    print(f"Affichage: {text}")
    # Exemple d'écriture dans le framebuffer (nécessite pyfbd ou équivalent)
    # import numpy as np
    # import pyfbd
    # fb = pyfbd.Framebuffer()
    # ... logique de rendu ...

if __name__ == '__main__':
    while True:
        temp, hum = get_sensor_data()
        message = f"Temp: {temp:.1f}C | Hum: {hum:.1f}%"
        display_text(message)
        time.sleep(5)

← Retour à la fiche