Python / MicroPython Sensor Logger com Planilhas Google
Um sistema para registrar os valores do sensor em uma Planilha Google. Fazendo uso de solicitações HTTP para se comunicar entre o microcontrolador e o servidor e usando gspread para gravar dados em planilhas online.
Você precisará seguir as instruções no link a seguir para configurar o acesso à sua planilha.
http://gspread.readthedocs.io/en/latest/oauth2.html
pino D0 para RST: Deve estar conectado para acordar do sono profundo.
+ :para 3,3v no Wemos
- :para GND no Wemos
Sinal :para A0 no Wemos
Como de costume, se você precisar de ajuda para implementar isso em seu próprio projeto, deixe-me um comentário e entrarei em contato com você.
Esquemas
Código
import machineimport urequestsimport timertc =machine.RTC () # Relógio para deepsleeprtc.irq (trigger =rtc.ALARM0, wake =machine.DEEPSLEEP) adc =machine.ADC (0) # Pin para ler a tensão do sensor ################################## Calibração do sensor ############################################################################################################### #### os valores à direita são inversos * 1000 valores à esquerda # ar seco =759 (0%) =1,31752305665349143610013175231 # water =382 (100%) =2,61780104712041884816753926702 # The Difference =1,30027799046692741206740751471 # time27006771206740751471 # 1 time27002700667667661471 # time270027007667661471 # 1% 27002700667667661471 # 1270027006676670027799049904669402741206740667661471 # 1% 140027002700667667661471h14007002770070070076676672471700724h0070027717799724h 694 694 694 4364 14h 277 6964 horas 2766764 horas de vida. .localtime () [3]) mins =str (time.localtime () [4]) secs =str (time.localtime () [5]) if int (secs) <10:secs ='0' + secsif int (minutos) <10:minutos ='0' + minstimestr =horas + ':' + minutos + ':' + secsvariable =(((1 / adc.read ()) * 1000) / 0,0130027799046692741206740751471) - 101if variável> 100 :variable =100if variable <0:variable =0url ='http://192.168.1.2:8000/solomon'headers ={' content-type ':' application / json '} data =' {"Value":"% s "," Tempo ":"% s "} '% (variável, timestr) resp =urequests.post (url, dados =dados, cabeçalhos =cabeçalhos) # Envie o requestprint (resp.json ()) rtc.alarm (rtc.ALARM0, 25000) # Defina o alarme por 25 segundosmachine.deepsleep () # Vá dormir ...
Fonte:Python / MicroPython Sensor Logger com Google Sheets
Processo de manufatura
- Registrador de temperatura Raspberry Pi
- Sensor de temperatura Python e Raspberry Pi
- Sensor de rastreamento de linha com RPi
- API do sensor ambiental com um RPi
- Monitor de temperatura ThingSpeak com Raspberry Pi
- Aeroponia com Raspberry Pi e sensor de umidade
- Python String count() com EXEMPLOS
- Função Python round() com EXEMPLOS
- Função Python map() com EXEMPLOS
- Python - Programação de extensão com C