# The MIT License (MIT) # Copyright (c) 2020 Jan Cespivo, Jan Copak # octopusLAB pubsub example from time import sleep import pubsub print("start: ps_analog.py") from components.analog import Analog an2 = Analog(36) # publish test #pubsub.publish('value', 123) sleep(3) while True: value = an2.get_adc_aver(8) #print(value) pubsub.publish('value', value) sleep(0.2)
postdata_v = "device={0}&place={1}&value={2}&type={3}".format( deviceID, place, value, "batRaw") res = post(urlPOST, data=postdata_v, headers=header) sleep_ms(100) print("sendValue.ok") except: print("E.sendValue") print('Start >') led.value(1) w() led.value(0) sleep(3) print('Battery monitoring') #sleep for 10 seconds (10000 milliseconds) #machine.deepsleep(10000) ii = 0 while True: valRaw = anIn.get_adc_aver() valPrint = str(ii) + ": " + str(valRaw) print(valPrint) if ii % 100 == 0: sendValue(valRaw) ii += 1 sleep(6)
print("--- octopusLAB: test_analog ---") print("-> init") from components.analog import Analog an2 = Analog(33) print("-> get_adc_aver() value:") data = an2.get_adc_aver(8) print(data) print("-" * 30)
from components.iot import Thermometer from utils.database.influxdb import InfluxDB from utils.wifi_connect import WiFiConnect print("init") led_light = False led = Led(2) duty = 0 pir = 0 keep_alive = 0 light_treshold = 1500 led_button = Button(0, release_value=1) anLight = Analog(36) pwm = PWM(Pin(17, Pin.OUT), 500, duty) # PWM1 tt = Thermometer(32) print("light", anLight.get_adc_aver(8)) print("temp.",tt.get_temp()) print("wifi") net = WiFiConnect() net.connect() led.blink() sleep(3) led.blink() min = 0 def timer60s(): global min min += 1
# octopusLAB simple exampple from time import sleep from components.analog import Analog an2 = Analog(33) # DEV2 while True: data = an2.get_adc_aver(8) # get average of 8 values print(data) sleep(5)
print("testing blink") simple_blink() print("send alive message") c.publish("octopus/device", m.client_id) # topic, message (value) to publish print("--- RAM free ---> " + str(mem_free())) print("--- main loop >") anx_old = 0 any_old = 0 diff = 12 # sensitivity while True: c.check_msg() anx = an35.get_adc_aver() if abs(anx_old - anx) > diff: c.publish("octopus/device/{0}/analog/x".format(m.client_id), str(anx)) sleep(0.05) any = an34.get_adc_aver() if abs(any_old - any) > diff: c.publish("octopus/device/{0}/analog/y".format(m.client_id), str(any)) sleep(0.05) print("anx", anx, abs(anx_old - anx), "---", "any", any, abs(any_old - any)) anx_old = anx any_old = any sleep(0.1)
# simple basic example - ESP32 - Micropython - EDU_KIT1 # ROBOTboard with "BUILT_IN_LED", "WS RGB_LED" and "disp7" from time import sleep print("-" * 30) print("ESP32 + Mictopython | main-voltmeter.py") print("-" * 30) from utils.octopus import disp7_init d7 = disp7_init() from components.analog import Analog an36 = Analog(36) k = 1.32 / 1423 while True: anRAW = an36.get_adc_aver() anV = round(anRAW * k, 2) print(anRAW, anV) d7.show(anV) sleep(0.5)