Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Enregistreur de capteurs Python/MicroPython : Stocker les données de capteurs dans Google Sheets

Connexions matérielles

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

  1. Construire un enregistreur de température Raspberry Pi avec capteur I2C à 5 $
  2. Construire un capteur de température distant avec Raspberry Pi et Python – Guide étape par étape
  3. Capteur de suivi de ligne KY‑033 avec Raspberry Pi : Détecteur de porte/lignes simple
  4. Créer une API robuste de température et capteurs sur Raspberry Pi avec le module GY‑91
  5. Construire un moniteur de température ThingSpeak avec Raspberry Pi et BrickPi
  6. Maîtriser str.count() de Python : Compter caractères et sous-chaînes avec exemples
  7. Fonction Python round() expliquée avec exemples pratiques
  8. Maîtriser la fonction Python map() : syntaxe, exemples et bonnes pratiques
  9. Maîtriser la programmation d'extensions Python avec C : Construire des modules natifs rapides