no warranty for any of the provided information
Keine Erläuterungen gefunden.
class HvcOneWire_DS1820: def __init__(self): self.sensors = {} self.sensors["oven"] = "28-3c01b5568a59" self.sensors["Tfolu"] = "28-3c01b55605f9" self.sensors["Terde"] = "28-3c01b5566967" self.sensors["Twalu"] = "28-3c01b5566647" for s in self.sensors: HvcOneWire_DS1820.T[s] = -99 return def look4sensors(self): """ Initially, check for the 1-wire slaves available """ file = open('/sys/devices/w1_bus_master1/w1_master_slaves') w1_slaves = file.readlines() file.close() sensNames = [] for line in w1_slaves: thisSensorName = line.split("\n")[0] sensNames.append(thisSensorName) return sensNames def read(self): """ For each of the DS1820 sensors, return the temperature. """ for s in self.sensors: try: file = open('/sys/bus/w1/devices/' + str(self.sensors[s]) + '/w1_slave') filecontent = file.read() file.close() # find and convert the temperature tempVal = filecontent.split("\n")[1].split(" ")[9] temperature = float(tempVal[2:]) / 1000.0 HvcOneWire_DS1820.T[s] = temperature except: continue return HvcOneWire_DS1820.T #persistant values: T = {} if __name__ == "__main__": import time, threading w1 = HvcOneWire_DS1820() sensNames = w1.look4sensors() print("Sensor identifiers found:") print(sensNames) # align sensor identifiers to your naming, put this to init() sensors = {} sensors["oven"] = "28-3c01b5568a59" print("Sensor association") print(w1.sensors) next_call = time.time() while True: #read temperatures T = w1.read() # show Temperaturs for s in T: print(str(s) + ':\t {0:4.1f}'.format( T[s] )+" °C") print("---------") next_call = next_call+10; time.sleep(next_call - time.time())
python
1 | HvcControl.py |
2 | HvcHCSR04ultrasonic.py |
3 | HvcMain.py |
4 | HvcMotorDriver.py |
5 | HvcOneWire.py |
6 | HvcOperationMode.py |
7 | HvcRaw2phys.py |
8 | HvcReadSPI.py |
9 | HvcSendI2C.py |
10 | HvcSetGPIO.py |
11 | HvcTables.py |
12 | HvcWeather.py |
13 | makeDoc.py |
php
Der gesamte Sourcecode darf gemäß GNU General Public License weiterverbreitet werden.