Guest User

Untitled

a guest
Jul 13th, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.29 KB | None | 0 0
  1. import machine
  2. import ujson
  3. import time
  4. import ads1x15
  5. import urandom
  6. import picoweb
  7. import network
  8. import uasyncio
  9.  
  10. from machine import Pin,I2C
  11. from network import WLAN
  12.  
  13. ### basic declarations
  14. #wlan = WLAN(network.STA_IF) # uncomment for station mode
  15. #wlan.active(True) # uncomment for station mode
  16.  
  17. led = Pin(2, Pin.OUT)
  18. i2c=I2C(sda=Pin(21),scl=Pin(22))
  19.  
  20. reference_value = 0
  21. sample_value = 0
  22. print("booted")
  23.  
  24.  
  25. wlan = network.WLAN(network.AP_IF)
  26. wlan.active(True)
  27. wlan.config(essid='KUNGSORN', password='goldcoin')
  28.  
  29. ### basic function declarations
  30. def ConnectToWifi() :
  31.     if not wlan.isconnected():
  32.         # change the line below to match your network ssid, security and password
  33.         wlan.connect('JebacPis', '!!!azsiezgarbi2137!!!')
  34.         while not wlan.isconnected():
  35.             machine.idle() # save power while waiting
  36.  
  37.     print("Connected: "+str(wlan.isconnected()))
  38.     print(wlan.ifconfig())
  39.  
  40.  
  41. def ShowScanned() :
  42.     devices = i2c.scan()
  43.  
  44.     counter=1
  45.     print("\n --------------  LIST OF I2C DEVICES --------------")
  46.  
  47.     for device in devices :
  48.         print("["+str(counter)+"]  -  "+str(hex(device)))
  49.  
  50.  
  51. def SetCSS() :
  52.     html = """<html><head><style>
  53.  
  54.    body {
  55.    text-shadow: 2px 2px 2px #FFE666;
  56.    background-color: #9FA192;
  57.    font-family: Sitka small;
  58.    margin: 0px auto;
  59.    text-align: center;
  60.    }
  61.    h1{
  62.    color: #4F3E20; padding: 2vh;
  63.    }
  64.    p {
  65.    text-align: center;
  66.    }
  67.    .button{
  68.    background-color: #694810   ;
  69.    border: none;
  70.    border-radius: 4px;
  71.    color: #A4AD51;
  72.    padding: 16px 40px;
  73.    text-decoration: none;
  74.    font-size: 30px;
  75.    margin: 2px;
  76.    cursor: pointer;}  5E1D1D
  77.  
  78.    .button2{
  79.    background-color: #5E1D1D;
  80.    }
  81.  
  82.  
  83.    </style>
  84.    """
  85.     return html
  86.  
  87.  
  88. ################ measurements variables ####################
  89.  
  90.  
  91.  
  92.  
  93. ########### activate blynk ######################
  94.  
  95.  
  96.  
  97. ####### connect to wifi ##############
  98.  
  99. #################################
  100.  
  101. #ConnectToWifi() # uncomment for station mode
  102. ShowScanned()
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114. ################### PAGE display
  115.  
  116.  
  117.  
  118.  
  119. class LED :
  120.     def __init__(self,red,green,blue) :
  121.         self.blue = machine.PWM(machine.Pin(blue))
  122.         self.red = machine.PWM(machine.Pin(red))
  123.         self.green = machine.PWM(machine.Pin(green))
  124.  
  125.     def bblue(self) :
  126.         self.blue.duty(500)
  127.         self.red.duty(0)
  128.         self.green.duty(0)
  129.  
  130.     def bgreen(self) :
  131.         self.blue.duty(0)
  132.         self.red.duty(0)
  133.         self.green.duty(800)
  134.  
  135.     def bred(self) :
  136.         self.blue.duty(0)
  137.         self.red.duty(500)
  138.         self.green.duty(0)
  139.  
  140.     def bblekit(self) :
  141.         self.blue.duty(844)
  142.         self.red.duty(200)
  143.         self.green.duty(918)
  144.  
  145.     def bpurple(self) :
  146.         self.blue.duty(216*4)
  147.         self.red.duty(235*4)
  148.         self.green.duty(52*4)
  149.  
  150.     def bcustom(self,r,g,b) :
  151.         self.blue.duty(4*b)
  152.         self.red.duty(4*r)
  153.         self.green.duty(4*g)
  154.  
  155.     def byellow(self) :
  156.         self.blue.duty(4*50)
  157.         self.red.duty(4*168)
  158.         self.green.duty(4*168)
  159.  
  160. wskaznik= LED(14,0,2)
  161.  
  162.  
  163. def ReadReference() :
  164.  
  165.     global reference_value
  166.     global sample_value
  167.     relay1.value(1)
  168.     time.sleep(1)
  169.     diff01 = adc.read(0,1)
  170.     time.sleep(0.1)
  171.     relay1.value(0)
  172.  
  173.     print("\n --------------  ADC READINGS --------------")
  174.     print("DIFF [0-1] "+str(diff01))
  175.  
  176.     reference_value = int(diff01)/8
  177.     return str(reference_value)
  178.  
  179.  
  180.  
  181. def ReadSample() :
  182.     global reference_value
  183.     global sample_value
  184.     relay1.value(1)
  185.     time.sleep(1)
  186.     diff01 = adc.read(0,1)
  187.     time.sleep(0.1)
  188.  
  189.     print("\n --------------  ADC READINGS --------------")
  190.     print("DIFF [0-1] "+str(diff01))
  191.  
  192.  
  193.     sample_value = int(diff01)/8
  194.     return str(sample_value)
  195.  
  196.  
  197. def ReadADC() :
  198.     global reference_value
  199.     global sample_value
  200.     r0 = adc.raw_to_v(adc.read(0))
  201.     r1 = adc.raw_to_v(adc.read(1))
  202.     r2 = adc.raw_to_v(adc.read(2))
  203.     r3 = adc.raw_to_v(adc.read(3))
  204.     diff01 = adc.raw_to_v(adc.read(0,1))
  205.     diff23 = adc.raw_to_v(adc.read(2,3))
  206.  
  207.  
  208.     print("\n --------------  ADC READINGS --------------")
  209.     print("[0] "+str(r0))
  210.     print("[1] "+str(r1))
  211.     print("[2] "+str(r2))
  212.     print("[3] "+str(r3))
  213.     print("DIFF [0-1] "+str(diff01))
  214.     print("DIFF [2-3] "+str(diff23))
  215.  
  216.     diff01 = adc.read(0,1)
  217.     sample_value = int(diff01*1000)
  218.  
  219.  
  220.  
  221. ### robocze
  222.  
  223.  
  224. def printval():
  225.     global reference_value
  226.     global sample_value
  227.     return str(reference_value)+" "+str(sample_value)
  228.  
  229. def assignref(refval) :
  230.     global reference_value
  231.     global sample_value
  232.     reference_value = int(refval)
  233.     return "reference set to "+str(refval)+" / "+str(reference_value)
  234.  
  235. def assignsam(samval) :
  236.     global reference_value
  237.     global sample_value
  238.     sample_value = samval
  239.     return "sample set to "+str(samval)
  240.  
  241. def assignrand() :
  242.     global reference_value
  243.     global sample_value
  244.     reference_value = urandom.getrandbits(10)
  245.     sample_value = urandom.getrandbits(10)
  246.     return "randomized sample and reference values assigned"
  247.  
  248.  
  249. def resetall() :
  250.     global reference_value
  251.     global sample_value
  252.     reference_value = 0
  253.     sample_value = 0
  254.     return "sample value reset to zero, reference value reset to zero"
Add Comment
Please, Sign In to add comment