예제 #1
0
    machine.reset()


#### end of MQTT functions

#connect to Wifi
do_connect()

#connect and subscribe to MQTT server
try:
    client = connect_and_subscribe()
except OSError as e:
    restart_and_reconnect()

#initilaize devices
disp7 = disp7_init()
bme280 = bme280_init()
#Soil Moisture Sensor to analog Pin39
soilMoist = machine.ADC(machine.Pin(39))
soilMoist.atten(machine.ADC.ATTN_11DB)
soilMoist_value = mapMoist(soilMoist.read())

#Tank water level Sensor to analog Pin34
fluidLevel = machine.ADC(machine.Pin(34))
fluidLevel.atten(machine.ADC.ATTN_11DB)
fluidLevel_value = mapLevel(fluidLevel.read())

# main loop
while True:
    try:
        #check for msg in sub topics
예제 #2
0
    if iurl is None:
        raise Exception(
            "Config error: InfluxDB URL is not set. Check configuration")

    if idb is None:
        raise Exception(
            "Config error: InfluxDB Database is not set. Check configuration")

    if imetric is None:
        raise Exception("Config error: InfluxDB Metric is not set")

    influx = InfluxDB(iurl, idb, iusr, ipsw, imetric, place=iplace)
    print("influx: ", iurl, idb)
except Exception as e:
    print("config Exception: {0}".format(e))
    print("Use config.setup()")
    exit(1)

display = disp7_init()

display.show("wifiConn")
net = WiFiConnect()
net.connect()

display.show("timer on")
tim1 = Timer(0)  # for main 10 sec timer
timer_init(tim1)

# --- run ---
print("--- run --- RAM free: " + str(mem_free()))
예제 #3
0
# The MIT License (MIT)
# Copyright (c) 2020 Jan Cespivo, Jan Copak
# octopusLAB pubsub example

from examples.pubsub.ps_init import pubsub
from util.octopus import disp7_init

d7 = disp7_init()  # 8 x 7segment display init


def display_num(value):
    d7.show(value)


pubsub.subscribe('value', display_num)
예제 #4
0
from util.octopus import disp7_init, printOctopus
from util.pinout import set_pinout

print("this is simple Micropython example | ESP32 & octopusLAB")
printOctopus()
pinout = set_pinout()  # set board pinout
from util.io_config import get_from_file
io_conf = get_from_file()

led = Led(2)
led.blink()

ws = Rgb(pinout.WS_LED_PIN,io_conf.get('ws'))
ws.simpleTest()

d7 = disp7_init()  # 7segment (8digit) display init

def d7pause(ch = "-", sl = 0.5):
    for i in range(8):
        d7.show(" "*i + ch)
        sleep(sl)

sleep(2)
d7pause(sl=0.1)

ws.rainbow_cycle()
ws.color((0,0,0))

for i in range(9):
    d7.show(10-i)
    sleep(0.3)