Пример #1
0
# 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)
Пример #2
0
# 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()

Пример #3
0
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....")
Пример #4
0
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)
Пример #5
0
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',