Enregistreur de capteur Python/MicroPython avec Google Sheets
Un système pour enregistrer les valeurs des capteurs dans une feuille Google. Utiliser des requêtes HTTP pour communiquer entre le microcontrôleur et le serveur, et utiliser gspread pour écrire des données dans une feuille de calcul en ligne.
Vous devrez suivre les instructions sur le lien suivant pour configurer l'accès à votre feuille de calcul.
http://gspread.readthedocs.io/en/latest/oauth2.html
broche D0 à RST : Doit être connecté pour sortir de Deepsleep.
+ :à 3.3v sur Wemos
– :vers GND sur Wemos
Signalisation :vers A0 sur Wemos
Comme d'habitude, si vous avez besoin d'aide pour mettre en œuvre cela dans votre propre projet, laissez-moi un commentaire et je vous répondrai.
Schémas
Code
import machineimport urequestsimport timertc =machine.RTC() # Horloge pour deepsleeprtc.irq(trigger=rtc.ALARM0, wake=machine.DEEPSLEEP)adc =machine.ADC(0) # Broche pour lire la tension du capteur######################## Étalonnage du capteur #################### #### les valeurs à droite sont inverses * 1000 valeurs à gauche# air sec =759 (0%) =1.31752305665349143610013175231# eau =382 (100%) =2.61780104712041884816753926702# La différence =1.30027799046692741206740751471# 1 % =0.0130027799046692741206740751471heures =str(time .localtime()[3])mins =str(time.localtime()[4])secs =str(time.localtime()[5])if int(secs) <10 :secs ='0' + secsif int (mins) <10 :mins ='0' + minstimestr =heures + ':' + mins + ':' + 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", "Temps":"% s"}' % (variable, timestr)resp =urequests.post(url, data=data, headers=headers) # Envoyer la requête print(resp.json())rtc.alarm(rtc.ALARM0, 25000) # Définir l'alarme pendant 25 secondesmachine.deepsleep() # Va dormir ...
Source :Python/MicroPython Sensor Logger avec Google Sheets
Processus de fabrication
- Enregistreur de température Raspberry Pi
- Capteur de température Python et Raspberry Pi
- Capteur de suivi de ligne avec RPi
- API de capteur environnemental avec un RPi
- Moniteur de température ThingSpeak avec Raspberry Pi
- Python String count() avec des EXEMPLES
- Fonction Python round() avec EXEMPLES
- Fonction Python map() avec EXEMPLES
- Python - Programmation d'extensions avec C