from sense_hat import SenseHat
import time
sense = SenseHat()
filename = "weather_data.txt"
# Function to get temperature and humidity
def get_temperature_and_humidity():
temperature = sense.get_temperature()
humidity = sense.get_humidity()
return temperature, humidity
# Main loop to continuously log data
try:
while True:
temp, hum = get_temperature_and_humidity()
timestamp = time.strftime("%Y-%m-%d %H:%M:%S")
# Print data to console
print(f"{timestamp} - Temperature: {temp}°C, Humidity: {hum}%")
# Write data to file
with open(filename, 'a') as file:
file.write(f"{timestamp},{temp},{hum}\n")
# Delay for 10 seconds
time.sleep(10)
except KeyboardInterrupt:
print("\nLogging stopped by user.")