Advertisement
Guest User

bme mqtt

a guest
May 3rd, 2019
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. import machine
  2. import time
  3. from machine import Pin
  4. import bme280_float
  5. import network
  6. from umqtt.simple import MQTTClient
  7. WiFi_SSID = "ssidname"
  8. WiFi_PASS = "ssidpass"
  9.  
  10. SERVER = "mqtt.thingspeak.com"
  11. CHANNEL_ID = "77777"
  12. WRITE_API_KEY = "XXXXXXX"
  13. led = Pin(2, Pin.OUT)
  14.  
  15. def do_connect():
  16. wlan = network.WLAN(network.STA_IF)
  17. wlan.active(True)
  18. if not wlan.isconnected():
  19. print('connecting to network... ')
  20. wlan.connect(WiFi_SSID, WiFi_PASS)
  21. print
  22. while not wlan.isconnected():
  23. pass
  24. print('network config:', wlan.ifconfig())
  25. print('SSID: ', WiFi_SSID)
  26.  
  27. def collectData():
  28. temp1, pas1, hum1 = bme.values
  29. #temp1 = result[0]
  30. #hum1 = result[2]
  31. hum1 = hum1.replace("%", "")
  32. temp1 = temp1.replace("C", "")
  33. led.on()
  34. return temp1, hum1
  35.  
  36. do_connect()
  37.  
  38. i2c = machine.I2C(scl=machine.Pin(5), sda=machine.Pin(4))
  39. #bme= BME280(i2c=i2c, mode=BME280_OSAMPLE_8, address=BME280_I2CADDR)
  40. bme = bme280_float.BME280(i2c=i2c)
  41.  
  42.  
  43.  
  44. client = MQTTClient("umqtt_client", SERVER)
  45. topic = "channels/" + CHANNEL_ID + "/publish/" + WRITE_API_KEY
  46.  
  47. while True:
  48. temp1, hum1 = collectData()
  49. payload = "field1="+str(hum1)+"&field2="+str(temp1)
  50. print(payload)
  51. client.connect()
  52. client.publish(topic, payload)
  53. client.disconnect()
  54. led.off()
  55. time.sleep(180)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement