Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import machine
- import ujson
- import time
- import ads1x15
- import urandom
- import picoweb
- import network
- import uasyncio
- from machine import Pin,I2C
- from network import WLAN
- ### basic declarations
- #wlan = WLAN(network.STA_IF) # uncomment for station mode
- #wlan.active(True) # uncomment for station mode
- led = Pin(2, Pin.OUT)
- i2c=I2C(sda=Pin(21),scl=Pin(22))
- reference_value = 0
- sample_value = 0
- print("booted")
- wlan = network.WLAN(network.AP_IF)
- wlan.active(True)
- wlan.config(essid='KUNGSORN', password='goldcoin')
- ### basic function declarations
- def ConnectToWifi() :
- if not wlan.isconnected():
- # change the line below to match your network ssid, security and password
- wlan.connect('JebacPis', '!!!azsiezgarbi2137!!!')
- while not wlan.isconnected():
- machine.idle() # save power while waiting
- print("Connected: "+str(wlan.isconnected()))
- print(wlan.ifconfig())
- def ShowScanned() :
- devices = i2c.scan()
- counter=1
- print("\n -------------- LIST OF I2C DEVICES --------------")
- for device in devices :
- print("["+str(counter)+"] - "+str(hex(device)))
- def SetCSS() :
- html = """<html><head><style>
- body {
- text-shadow: 2px 2px 2px #FFE666;
- background-color: #9FA192;
- font-family: Sitka small;
- margin: 0px auto;
- text-align: center;
- }
- h1{
- color: #4F3E20; padding: 2vh;
- }
- p {
- text-align: center;
- }
- .button{
- background-color: #694810 ;
- border: none;
- border-radius: 4px;
- color: #A4AD51;
- padding: 16px 40px;
- text-decoration: none;
- font-size: 30px;
- margin: 2px;
- cursor: pointer;} 5E1D1D
- .button2{
- background-color: #5E1D1D;
- }
- </style>
- """
- return html
- ################ measurements variables ####################
- ########### activate blynk ######################
- ####### connect to wifi ##############
- #################################
- #ConnectToWifi() # uncomment for station mode
- ShowScanned()
- ################### PAGE display
- class LED :
- def __init__(self,red,green,blue) :
- self.blue = machine.PWM(machine.Pin(blue))
- self.red = machine.PWM(machine.Pin(red))
- self.green = machine.PWM(machine.Pin(green))
- def bblue(self) :
- self.blue.duty(500)
- self.red.duty(0)
- self.green.duty(0)
- def bgreen(self) :
- self.blue.duty(0)
- self.red.duty(0)
- self.green.duty(800)
- def bred(self) :
- self.blue.duty(0)
- self.red.duty(500)
- self.green.duty(0)
- def bblekit(self) :
- self.blue.duty(844)
- self.red.duty(200)
- self.green.duty(918)
- def bpurple(self) :
- self.blue.duty(216*4)
- self.red.duty(235*4)
- self.green.duty(52*4)
- def bcustom(self,r,g,b) :
- self.blue.duty(4*b)
- self.red.duty(4*r)
- self.green.duty(4*g)
- def byellow(self) :
- self.blue.duty(4*50)
- self.red.duty(4*168)
- self.green.duty(4*168)
- wskaznik= LED(14,0,2)
- def ReadReference() :
- global reference_value
- global sample_value
- relay1.value(1)
- time.sleep(1)
- diff01 = adc.read(0,1)
- time.sleep(0.1)
- relay1.value(0)
- print("\n -------------- ADC READINGS --------------")
- print("DIFF [0-1] "+str(diff01))
- reference_value = int(diff01)/8
- return str(reference_value)
- def ReadSample() :
- global reference_value
- global sample_value
- relay1.value(1)
- time.sleep(1)
- diff01 = adc.read(0,1)
- time.sleep(0.1)
- print("\n -------------- ADC READINGS --------------")
- print("DIFF [0-1] "+str(diff01))
- sample_value = int(diff01)/8
- return str(sample_value)
- def ReadADC() :
- global reference_value
- global sample_value
- r0 = adc.raw_to_v(adc.read(0))
- r1 = adc.raw_to_v(adc.read(1))
- r2 = adc.raw_to_v(adc.read(2))
- r3 = adc.raw_to_v(adc.read(3))
- diff01 = adc.raw_to_v(adc.read(0,1))
- diff23 = adc.raw_to_v(adc.read(2,3))
- print("\n -------------- ADC READINGS --------------")
- print("[0] "+str(r0))
- print("[1] "+str(r1))
- print("[2] "+str(r2))
- print("[3] "+str(r3))
- print("DIFF [0-1] "+str(diff01))
- print("DIFF [2-3] "+str(diff23))
- diff01 = adc.read(0,1)
- sample_value = int(diff01*1000)
- ### robocze
- def printval():
- global reference_value
- global sample_value
- return str(reference_value)+" "+str(sample_value)
- def assignref(refval) :
- global reference_value
- global sample_value
- reference_value = int(refval)
- return "reference set to "+str(refval)+" / "+str(reference_value)
- def assignsam(samval) :
- global reference_value
- global sample_value
- sample_value = samval
- return "sample set to "+str(samval)
- def assignrand() :
- global reference_value
- global sample_value
- reference_value = urandom.getrandbits(10)
- sample_value = urandom.getrandbits(10)
- return "randomized sample and reference values assigned"
- def resetall() :
- global reference_value
- global sample_value
- reference_value = 0
- sample_value = 0
- return "sample value reset to zero, reference value reset to zero"
Add Comment
Please, Sign In to add comment