Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import machine
- import time
- from machine import Pin
- import bme280_float
- import network
- from umqtt.simple import MQTTClient
- WiFi_SSID = "ssidname"
- WiFi_PASS = "ssidpass"
- SERVER = "mqtt.thingspeak.com"
- CHANNEL_ID = "77777"
- WRITE_API_KEY = "XXXXXXX"
- led = Pin(2, Pin.OUT)
- def do_connect():
- wlan = network.WLAN(network.STA_IF)
- wlan.active(True)
- if not wlan.isconnected():
- print('connecting to network... ')
- wlan.connect(WiFi_SSID, WiFi_PASS)
- print
- while not wlan.isconnected():
- pass
- print('network config:', wlan.ifconfig())
- print('SSID: ', WiFi_SSID)
- def collectData():
- temp1, pas1, hum1 = bme.values
- #temp1 = result[0]
- #hum1 = result[2]
- hum1 = hum1.replace("%", "")
- temp1 = temp1.replace("C", "")
- led.on()
- return temp1, hum1
- do_connect()
- i2c = machine.I2C(scl=machine.Pin(5), sda=machine.Pin(4))
- #bme= BME280(i2c=i2c, mode=BME280_OSAMPLE_8, address=BME280_I2CADDR)
- bme = bme280_float.BME280(i2c=i2c)
- client = MQTTClient("umqtt_client", SERVER)
- topic = "channels/" + CHANNEL_ID + "/publish/" + WRITE_API_KEY
- while True:
- temp1, hum1 = collectData()
- payload = "field1="+str(hum1)+"&field2="+str(temp1)
- print(payload)
- client.connect()
- client.publish(topic, payload)
- client.disconnect()
- led.off()
- time.sleep(180)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement