Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ####
- relay1 = machine.Pin(13,machine.Pin.OUT) ## D6 / 26
- relay1.value(0)
- #adc = ads1x15.ADS1115(i2c,0x48,0)
- inbuiltled = machine.Pin(2,machine.Pin.OUT) ## inbuiltled
- inbuiltled.value(0)
- ###
- wskaznik= LED(25,14,12)
- try:
- app = picoweb.WebApp(__name__)
- except:
- print("nie udalo sie zinicjalizowac picoweb app")
- try :
- adc = ads1x15.ADS1115(i2c,0x48,0)
- except :
- print("coś sie zesralo z czujnikiem")
- async def blink(led,period) :
- while True:
- led.value(1)
- print("a")
- await uasyncio.sleep_ms(period)
- led.value(0)
- print("b")
- await uasyncio.sleep_ms(period)
- async def main(led) :
- uasyncio.create_task(blink(led, 500))
- uasyncio.create_task(app.run(debug=True, host = wlan.ifconfig()[0]))
- await uasyncio.sleep_ms(50_000)
- ########### web app
- @app.route("/")
- def index(req, resp):
- yield from picoweb.start_response(resp)
- yield from resp.awrite(web_page())
- @app.route("/help")
- def help(req, resp):
- yield from picoweb.start_response(resp)
- yield from resp.awrite("<meta http-equiv=\"refresh\" content=\"1\"> nie dzialaju, izwinicie")
- @app.route("/settings")
- def index(req, resp):
- yield from picoweb.start_response(resp)
- yield from resp.awrite("not available yet because my boss is not paying me enough, sorry")
- ############ def web show
- @app.route("/reference")
- def measure(req, resp):
- yield from picoweb.start_response(resp)
- try :
- ReadReference()
- relay1.value(0)
- except :
- relay1.value(0)
- wskaznik.bred()
- resetall()
- time.sleep(1)
- wskaznik.bblue()
- yield from resp.awrite(web_page())
- @app.route("/measure")
- def measure(req, resp):
- yield from picoweb.start_response(resp)
- try :
- ReadSample()
- relay1.value(0)
- except :
- relay1.value(0)
- wskaznik.bred()
- resetall()
- time.sleep(1)
- wskaznik.bblue()
- yield from resp.awrite(web_page())
- @app.route("/measurelog")
- def index(req, resp):
- yield from picoweb.start_response(resp)
- yield from resp.awrite("measuring w/ loggin' - available in premium ^^")
- @app.route("/clear")
- def index(req, resp):
- resetall()
- yield from picoweb.start_response(resp)
- yield from resp.awrite(web_page())
- def web_page():
- #FindRequest()
- row_counter = 0
- html = SetCSS()
- html += """ <title>KUNGSORN </title> <meta name="viewport" content="width=device-width, initial-scale=1">
- <link rel="icon" href="data:,"></head><body>
- <center>"""
- html += measurement_status(wskaznik)
- html += """
- <h1>KUNGSORN - MENU</h1>
- """
- html+= """
- <p>RESET COUNTERS AND START NEW MEASUREMENT</p><p> <a href="/clear"><button class="button button">CLEAR</button></a></p>
- """
- html+= """
- <p>CALLIBRATE WITH THE REFERENCE SAMPLE</p><p> <a href="/reference"><button class="button button">CALLIBRATE REFERENCE</button></a></p>
- """
- html+= """
- <p>START MEASUREMENT WITHOUT LOGGING ENABLED</p><p> <a href="/measure"><button class="button button">MEASURE</button></a></p>
- """
- html+= """
- <p>START MEASUREMENT WITH LOGGING ENABLED</p><p> <a href="/measurelog"><button class="button button">MEASURE (LOG)</button></a></p>
- """
- html+= """
- <p>DEVICE SETTINGS</p><p> <a href="/settings"><button class="button button2">SETTINGS</button></a></p>
- """
- html+= """
- <p>USER MANUAL</p><p> <a href="/help"><button class="button button2">HELP</button></a></p>
- """
- html +="""
- </center>
- """
- return html
- def measurement_status(wskaznik) :
- global reference_value
- global sample_value
- deviation = int(abs(sample_value-reference_value))
- if reference_value == 0 or sample_value == 0 :
- wskaznik.bblue()
- elif deviation < 5 :
- wskaznik.bgreen()
- elif deviation < 7 :
- wskaznik.byellow()
- elif deviation < 9 :
- wskaznik.bpurple()
- else :
- wskaznik.bred()
- h = """ <p> REFERENCE """
- h += str(reference_value)
- h += """
- </p>
- """
- h += """ <p> SAMPLE """
- h += str(sample_value)
- h += """
- </p>
- """
- if reference_value == 0 or sample_value == 0 :
- return h
- else :
- h+= """ <p> DEVIATION """
- h += str(deviation)
- h += """
- </p>
- """
- return h
- ###############################
- uasyncio.run(main(inbuiltled))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement