Example #1
0
# 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)
Example #3
0
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)
Example #4
0
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
Example #5
0
# 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)
Example #6
0
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)
Example #7
0
# 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)