Create a gist now

Instantly share code, notes, and snippets.

Embed
MicroPython for Wemos D1 mini to read temperature/humidity and report to InfluxDB
import urequests
from time import sleep
from machine import Pin, reset
p2 = Pin(2, Pin.OUT)
HOST="wemos-5a0385"
LENGTH=60
def TempSensReport():
from sht30 import SHT30
sensor = SHT30()
url = "http://orangepipc:8086/write?db=wemos_d1"
for i in range(0,LENGTH+1):
print('Reboot in %d minutes' % (LENGTH-i))
# turn on the WeMOS LED
p2.off()
# measure values
temperature, humidity = sensor.measure()
temp = "temp_C,host=%s value=%.02f" % (HOST,temperature)
hum = "rel_humidity,host=%s value=%.02f" % (HOST,humidity)
# send to InfluxDB API
urequests.post(url,data=temp)
urequests.post(url,data=hum)
# print on uart for warm fuzzy feeling
print('Temperature:', temperature, ' C, RH:', humidity, '%')
# turn off LED
p2.on()
sleep(LENGTH)
# reboot every range*LENGTH
reset()
@wthomson

This comment has been minimized.

Show comment
Hide comment
@wthomson

wthomson Jun 3, 2018

Line 15 says # turn on the WeMOS LED
Line 16 says p2.off()

Line 26 says # turn off LED
Line 27 says p2.on()

Shouldn't the command lines agree with their respective comments?

wthomson commented Jun 3, 2018

Line 15 says # turn on the WeMOS LED
Line 16 says p2.off()

Line 26 says # turn off LED
Line 27 says p2.on()

Shouldn't the command lines agree with their respective comments?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment