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
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()))
# 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)
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)