bathroom-timer/door.py
Vincent Batts 69b6bdcbf4
door.py: link to project with DHT code
The DHT20 examples online are specifically for Arduino and ESP, but not
RPI. This person wrote up something that can read it.

Signed-off-by: Vincent Batts <vbatts@hashbangbash.com>
2024-11-15 21:12:40 -05:00

42 lines
826 B
Python

#!/usr/bin/env python3
from gpiozero import Button, Buzzer
from time import sleep
from datetime import datetime
# https://docs.python.org/3/library/datetime.html#datetime.datetime.now
# DHT22 with an rpi
# https://web.archive.org/web/20200819162120/http://www.home-automation-community.com/temperature-and-humidity-from-am2302-dht22-sensor-displayed-as-chart/
# the door sensor
door = Button(23)
btn = Button(19)
bz = Buzzer(26)
#bz.on()
#bz.off()
def alarm():
bz.beep(0.5,0.25,8)
def doorClosed():
t = datetime.now()
print(f"{t} - door closed. LED on")
def doorOpen():
t = datetime.now()
print(f"{t} - door open. LED off")
def whenPressed():
bz.toggle()
btn.when_pressed = whenPressed
door.when_pressed = doorClosed
door.when_released = doorOpen
print("ready")
while True:
sleep(0.2)