Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import glob
- import time
- import pigpio
- pi = pigpio.pi()
- pi.set_mode(22, pigpio.OUTPUT)
- pi.set_mode(23, pigpio.OUTPUT)
- os.system ('modprobe w1-gpio')
- os.system ('modprobe w1-therm')
- folder_czujnikow = '/sys/bus/w1/devices/'
- folder_czujnika_t1 = glob.glob(folder_czujnikow + '28-05168071d4ff')[0]
- plik_czujnika_t1 = folder_czujnika_t1 + '/w1_slave'
- Skala=float(input("Wprowadź skalę "))
- K=float(input("Podaj zadaną temperaturę: "))
- def odczyt_pliku_t1():
- f=open(plik_czujnika_t1,'r')
- lines=f.readlines()
- f.close()
- return lines
- def odczyt_pliku_t2():
- lines=odczyt_pliku_t1()
- while lines[1].strip()[-3:]!='YES':
- time.sleep(0.2)
- lines=odczyt_pliku_t1()
- equals_pos=lines[1].find('t=')
- if equals_pos != -1:
- temp_string = lines [1][equals_pos+2:]
- temp_c_1 = float(temp_string)/1000.0
- return temp_c_1
- while True:
- print('Temperatura ' )
- t1=odczyt_pliku_t2()
- print(t1)
- uchyb=(t1-K)
- proporcja=((uchyb/Skala)*100)
- if (t1 <K+Skala and t1>K):
- print ('Włączam chłodzenie na', int(proporcja), '%')
- pi.write(22, 1)
- pi.write(23, 1)
- if (K-Skala <t1 and t1<K ):
- print ('Włączam grzanie na', (int(proporcja))*-1, '%')
- pi.write(22, 1)
- pi.write(23, 1)
- if (t1>K+Skala):
- print ('Włączam chłodzenie na 100%')
- pi.write(22, 1)
- pi.write(23, 0)
- elif (t1 <K-Skala):
- print ('Włączam grzanie na 100%')
- pi.write(22, 0)
- pi.write(23, 1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement