Python/MicroPython Sensor Logger mit Google Tabellen
Ein System zum Aufzeichnen von Sensorwerten in einem Google Sheet. Verwendung von HTTP-Anfragen zur Kommunikation zwischen dem Mikrocontroller und dem Server und Verwendung von gspread zum Schreiben von Daten in eine Online-Tabelle.
Sie müssen den Anweisungen unter dem folgenden Link folgen, um den Zugriff auf Ihre Tabelle einzurichten.
http://gspread.readthedocs.io/en/latest/oauth2.html
D0 an RST stecken: Muss verbunden sein, um aus Deepsleep aufzuwachen.
+ :bis 3,3 V auf Wemos
– :an GND auf Wemos
Signal :bis A0 auf Wemos
Wenn Sie wie immer Hilfe bei der Umsetzung in Ihrem eigenen Projekt benötigen, hinterlassen Sie mir einen Kommentar und ich melde mich bei Ihnen.
Schaltpläne
Code
import machineimport urequestsimport timertc =machine.RTC() # Uhr für deepsleeprtc.irq(trigger=rtc.ALARM0, wake=machine.DEEPSLEEP)adc =machine.ADC(0) # Pin zum Lesen der Sensorspannung###################### Sensorkalibrierung #################### #### Werte rechts sind invers * 1000 Werte links# trockene Luft =759 (0%) =1,31752305665349143610013175231# Wasser =382 (100%) =2,61780104712041884816753926702# Die Differenz =1,30027799046692741206740751471# 1 % =0,0130027799046692741206740751471(timehour .s =str1471) .localtime()[3])mins =str(time.localtime()[4])secs =str(time.localtime()[5])if int(secs) <10:secs ='0' + secsif int (min) <10:min ='0' + mintimestr =Stunden + ':' + min + ':' + secsvariable =(((1 / adc.read())* 1000) / 0.0130027799046692741206740751471) - 101if Variable> 100 :Variable =100if Variable <0:Variable =0url ='http://192.168.1.2:8000/solomon'headers ={'content-type':'application/json'}data ='{"Value":"% s", "Zeit":"% s"}' % (variable, timestr)resp =urequests.post(url, data=data, headers=headers) # Requestprint senden(resp.json())rtc.alarm(rtc.ALARM0, 25000) # Alarm einstellen für 25 Sekundenmachine.deepsleep() # Schlafen gehen ...
Quelle:Python/MicroPython Sensor Logger mit Google Sheets
Herstellungsprozess
- Himbeer-Pi-Temperaturlogger
- Python- und Raspberry Pi-Temperatursensor
- Linienverfolgungssensor mit RPi
- Umgebungssensor-API mit einem RPi
- ThingSpeak Temperaturmonitor mit Raspberry Pi
- Aeroponik mit Raspberry Pi und Feuchtigkeitssensor
- Python String count() mit BEISPIELE
- Python-Funktion round() mit BEISPIELE
- Python map() Funktion mit BEISPIELE
- Python - Erweiterungsprogrammierung mit C