# enable console streams.serial() # wolkabout project details device_key = "device_key" device_password = "******" actuator_references = ["R"] # rgb pins set as output pinMode(RED, OUTPUT) pinMode(GREEN, OUTPUT) pinMode(BLUE, OUTPUT) # xChip instances SW01 = bme280.BME280(I2C0, 0x76, 100000) OC03 = oc03.OC03(I2C0) # configure OC03 OC03.init() # init the wifi driver wifi_driver.auto_init() # method that establishes a wifi connection def wifi_connect(): for retry in range(10): try: print("Establishing Link...") wifi.link(wifi_ssid, wifi_secu, wifi_pass)
# enable console streams.serial() # wolkabout project details device_key = "wolkabout device key" device_password = "******" actuator_references = ["0", "1", "2", "3"] # rgb pins set as output pinMode(RED, OUTPUT) pinMode(GREEN, OUTPUT) pinMode(BLUE, OUTPUT) # xChip instances OC01 = OC01.PCA9536(I2C0) SW01 = bme280.BME280(I2C0) # initialize sensors SW01.start() OC01.init() # OC01 pins OUT0 = OC01.OUT0 OUT1 = OC01.OUT1 OUT2 = OC01.OUT2 OUT3 = OC01.OUT3 # init the wifi driver wifi_driver.auto_init()
def pub_temp_hum(): tag = 'weather' temp, hum, pres = bme.get_values() print("Temperature:", temp, "C") print("Humidity:", hum, "%") print("Pressure:", pres, "Pa") payload = {'temp': temp, 'hum': hum, "pres": pres} device.publish(payload, tag) print('Published: ', payload) streams.serial() try: bme = bme280.BME280(I2C0) print("Bme Ready!") for i in range(0,5): wifi.init() print("Connecting to wifi...") interface = wifi.interface() #interface.link("Mio", interface.WIFI_WPA2, "avvertenza") interface.link("CasaNeSa", interface.WIFI_WPA2, "3UBJU8U7L3TTTYCT") print("Connect wifi done") break # Create a ZDM Device device = zdm.Device() # connect the device to the ZDM print("Connecting....")
from wireless import wifi from espressif.esp32net import esp32wifi as wifi_driver from bosch.bme280 import bme280 from aws.iot import iot, default_credentials wifi_driver.auto_init() wifi.link("SSID", wifi.WIFI_WPA2, "PSW") endpoint, mqttid, clicert, pkey = default_credentials.load() thing = iot.Thing(endpoint, mqttid, clicert, pkey) thing.mqtt.connect() thing.mqtt.loop() sensor = bme280.BME280(I2C0) while True: thing.mqtt.publish("sensors", {'temp': sensor.get_temp()}) sleep(1000)
wifi_driver.auto_init() # define a callback for config updates def config_callback(config): global publish_period print('requested publish period:', config['publish_period']) publish_period = config['publish_period'] return {'publish_period': publish_period} # place here your wifi configuration wifi.link("belkin.36ef", wifi.WIFI_WPA2, "34e966fb") # BME280 Sensor bmp = bme280.BME280(I2C1) # Connect SCL to IO17 and SDA to IO16 print("Starting BME280 Sensor...") bmp.start() print("Ready!") print("--------------------------------------------------------") pkey = helpers.load_key('private.hex.key') device_conf = helpers.load_device_conf() publish_period = 1000 # choose an appropriate way to get a valid timestamp (may be available through hardware RTC) def get_timestamp(): user_agent = {"user-agent": "curl/7.56.0"} return json.loads( requests.get('http://now.httpbin.org',