Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. import os
  2. import glob
  3. import time
  4. import pigpio
  5.  
  6. pi = pigpio.pi()
  7.  
  8. pi.set_mode(22, pigpio.OUTPUT)
  9. pi.set_mode(23, pigpio.OUTPUT)
  10.  
  11.  
  12. os.system ('modprobe w1-gpio')
  13. os.system ('modprobe w1-therm')
  14.  
  15. folder_czujnikow = '/sys/bus/w1/devices/'
  16.  
  17. folder_czujnika_t1 = glob.glob(folder_czujnikow + '28-05168071d4ff')[0]
  18.  
  19. plik_czujnika_t1 = folder_czujnika_t1 + '/w1_slave'
  20. Skala=float(input("Wprowadź skalę "))
  21. K=float(input("Podaj zadaną temperaturę: "))
  22. def odczyt_pliku_t1():
  23. f=open(plik_czujnika_t1,'r')
  24. lines=f.readlines()
  25. f.close()
  26. return lines
  27.  
  28. def odczyt_pliku_t2():
  29. lines=odczyt_pliku_t1()
  30. while lines[1].strip()[-3:]!='YES':
  31. time.sleep(0.2)
  32. lines=odczyt_pliku_t1()
  33. equals_pos=lines[1].find('t=')
  34. if equals_pos != -1:
  35. temp_string = lines [1][equals_pos+2:]
  36. temp_c_1 = float(temp_string)/1000.0
  37. return temp_c_1
  38.  
  39.  
  40. while True:
  41.  
  42. print('Temperatura ' )
  43. t1=odczyt_pliku_t2()
  44. print(t1)
  45. uchyb=(t1-K)
  46. proporcja=((uchyb/Skala)*100)
  47.  
  48.  
  49. if (t1 <K+Skala and t1>K):
  50.  
  51. print ('Włączam chłodzenie na', int(proporcja), '%')
  52. pi.write(22, 1)
  53. pi.write(23, 1)
  54. if (K-Skala <t1 and t1<K ):
  55.  
  56. print ('Włączam grzanie na', (int(proporcja))*-1, '%')
  57. pi.write(22, 1)
  58. pi.write(23, 1)
  59.  
  60.  
  61. if (t1>K+Skala):
  62. print ('Włączam chłodzenie na 100%')
  63. pi.write(22, 1)
  64. pi.write(23, 0)
  65.  
  66.  
  67. elif (t1 <K-Skala):
  68. print ('Włączam grzanie na 100%')
  69. pi.write(22, 0)
  70. pi.write(23, 1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement