sensor-temp-humidity-display.py

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

Ejemplo de lectura de sensores ambientales y envío de datos a la pantalla del Smart Display Module.

Utiliza el Compute Module 5 con el Smart Display Module. Instale las bibliotecas de sensores (p. ej., adafruit-circuitpython-dht) y asegúrese de que el framebuffer esté activo (fbcp). El código simula la lectura para la portabilidad. Para la visualización real, configure el sistema para usar el panel SDM como salida de video principal.

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)

← Volver a la ficha