import time
import os
# Function to read temperature from DS18B20 sensor
def read_temp():
sensor_file = '/sys/bus/w1/devices/28-*/w1_slave'
sensor_files = glob.glob(sensor_file)
for file in sensor_files:
with open(file, 'r') as f:
lines = f.readlines()
if lines[0].strip()[-3:] == 'YES':
equals_pos = lines[1].find('t=')
if equals_pos != -1:
temp_string = lines[1][equals_pos+2:]
temp_c = float(temp_string) / 1000.0
return temp_c
return None
# Main function
def main():
threshold_temp = 5.0 # Set threshold temperature for spoilage (in Celsius)
while True:
temp = read_temp()
if temp is not None:
print("Current Temperature: {:.2f} °C".format(temp))
# Check if temperature exceeds threshold
if temp > threshold_temp:
print("Warning: Food may be spoiled!")
time.sleep(10)
if __name__ == '__main__':
main()