Enregistreur de capteurs Python/MicroPython : Stocker les données de capteurs dans Google Sheets
Connexions matérielles
- D0 vers RST : Requis pour réveiller la carte du sommeil profond.
- + vers 3,3 V sur le Wemos.
- – vers GND sur le Wemos.
- Signal vers A0 sur le Wemos.
Si vous rencontrez des problèmes, laissez un commentaire et je vous aiderai à dépanner.
Schémas
Code
import machine
import urequests
import time
# RTC gère les réveils de sommeil profond
rtc = machine.RTC()
rtc.irq(trigger=rtc.ALARM0, wake=machine.DEEPSLEEP)
# Broche ADC pour tension capteur
adc = machine.ADC(0)
######################
# Calibration capteur #
######################
# Valeurs de référence (inverse ×1000)
# Air sec = 759 (0 %) → 1.31752305665349143610013175231
# Eau = 382 (100 %) → 2.61780104712041884816753926702
# Différence = 1.30027799046692741206740751471
# 1 % humidité relative = 0.0130027799046692741206740751471
hours = str(time.localtime()[3])
mins = str(time.localtime()[4])
secs = str(time.localtime()[5])
if int(secs) < 10:
secs = '0' + secs
if int(mins) < 10:
mins = '0' + mins
timestr = f"{hours}:{mins}:{secs}"
# Conversion lecture ADC en humidité relative (%)
variable = (((1 / adc.read()) * 1000) / 0.0130027799046692741206740751471) - 101
variable = max(0, min(100, variable))
# Envoi données vers endpoint local
url = 'https://192.168.1.2:8000/solomon'
headers = {'content-type': 'application/json'}
data = f'{{"Value":"{variable}","Time":"{timestr}"}}'
resp = urequests.post(url, data=data, headers=headers)
print(resp.json())
# Planifier prochaine lecture après 25 s et entrer en sommeil profond
rtc.alarm(rtc.ALARM0, 25000)
machine.deepsleep()
Source : Python/MicroPython Sensor Logger for Google Sheets
Processus de fabrication
- Construire un enregistreur de température Raspberry Pi avec capteur I2C à 5 $
- Construire un capteur de température distant avec Raspberry Pi et Python – Guide étape par étape
- Capteur de suivi de ligne KY‑033 avec Raspberry Pi : Détecteur de porte/lignes simple
- Créer une API robuste de température et capteurs sur Raspberry Pi avec le module GY‑91
- Construire un moniteur de température ThingSpeak avec Raspberry Pi et BrickPi
- Maîtriser str.count() de Python : Compter caractères et sous-chaînes avec exemples
- Fonction Python round() expliquée avec exemples pratiques
- Maîtriser la fonction Python map() : syntaxe, exemples et bonnes pratiques
- Maîtriser la programmation d'extensions Python avec C : Construire des modules natifs rapides