i2c-sensor-dht11-python.py
Ejemplo de Python para leer un sensor DHT11, que requiere una biblioteca adaptada a la arquitectura MIPS/OpenWrt.
Conecte el DHT11 a un GPIO con una resistencia pull-up. En OpenWrt, instale Python3 y las bibliotecas GPIO necesarias. El soporte GPIO puede requerir modificaciones del kernel o el uso de 'gpiod'. Pruebe la compatibilidad de las bibliotecas Python en MIPS.
i2c-sensor-dht11-python.py
import time
import sys
# Note: Le BPI-RT2 n'a pas de bibliothèque DHT native standard sur OpenWrt minimal.
# Cette approche utilise le GPIO via sysfs pour le bit-banging.
# Assurez-vous que le module 'gpio' est disponible ou utilisez 'gpiod'.
# Pour cet exemple, nous simulons la structure ou utilisons un wrapper si disponible.
# Alternativement, pour un vrai DHT11 sur GPIO, une implémentation C ou un wrapper Python 'dht11' compilé est requis.
# Voici un exemple de structure d'appel si une bibliothèque 'dht11' python est installée via pip/opkg.
try:
import dht11
import RPi.GPIO as GPIO # Note: RPi.GPIO peut nécessiter un portage pour MIPS/OpenWrt
DHTPIN = 10
print("Initialisation du capteur DHT11...")
while True:
try:
humidity, temperature = dht11.read(DHTPIN)
print(f"Température: {temperature} °C, Humidité: {humidity} %")
except Exception as e:
print(f"Erreur de lecture: {e}")
time.sleep(2)
except ImportError:
print("Bibliothèque dht11 non trouvée. Installez-la via opkg ou compilez-la.")
print("Exemple d'installation: opkg install python3-dht11 (si disponible)")