Python/MicroPython Sensor Logger dengan Google Spreadsheet
Sistem untuk merekam nilai sensor ke Google Sheet. Memanfaatkan permintaan HTTP untuk berkomunikasi antara mikrokontroler dan server, dan memanfaatkan gspread untuk menulis data ke spreadsheet online.
Anda harus mengikuti petunjuk pada tautan berikut untuk menyiapkan akses ke spreadsheet Anda.
http://gspread.readthedocs.io/en/latest/oauth2.html
sematkan D0 ke RST: Harus terhubung untuk bangun dari Deepsleep.
+ :hingga 3.3v di Wemos
– :ke GND di Wemos
Sinyal :ke A0 di Wemos
Seperti biasa, jika Anda memerlukan bantuan untuk menerapkan ini dalam proyek Anda sendiri, beri saya komentar dan saya akan menghubungi Anda kembali.
Skematis
Kode
import machineimport urequestsimport timertc =machine.RTC() # Jam untuk deepsleeprtc.irq(trigger=rtc.ALARM0, wake=machine.DEEPSLEEP)adc =machine.ADC(0) # Pin untuk Membaca tegangan sensor##################### Kalibrasi sensor ########################## #### nilai di kanan terbalik * 1000 nilai di kiri# udara kering =759 (0%) =1.31752305665349143610013175231# air =382 (100%) =2.61780104712041884816753926702# Selisih =1.30027799046692741206740751471# 1 % =0,013002779904669274jam .localtime()[3])mins =str(time.localtime()[4])secs =str(time.localtime()[5])if int(secs) <10:secs ='0' + secsif int (mnt) <10:mnt ='0' + mnttimestr =jam + ':' + mnt + ':' + dtkvariabel =(((1 / adc.read())* 1000) / 0,0130027799046692741206740751471) - 101jika variabel> 100 :variabel =100jika variabel <0:variabel =0url ='http://192.168.1.2:8000/solomon'headers ={'content-type':'application/json'}data ='{"Value":"% s", "Waktu":"% s"}' % (variabel, timestr)resp =urequests.post(url, data=data, headers=headers) # Kirim requestprint(resp.json())rtc.alarm(rtc.ALARM0, 25000) # Setel alarm selama 25 detikmachine.deepsleep() # Tidurlah ...
Sumber:Pencatat Sensor Python/MicroPython dengan Google Spreadsheet