Я хочу построить детектор присутствия с использованием малины pi, чтобы сказать, присутствует ли кто-то в комнате или нет.тривиальный детектор присутствия с малиной с использованием python
До сих пор принцип очень прост и прост: я использую детектор pir для обнаружения движения. После этого первого шага я хочу использовать светодиод (например), который будет красным, если комната заполнена и зеленой, если она свободна. Я не знаю, что я могу сделать после этого, но я хочу добиться этого первым. Использование сети, я написал эту программу (которая работает):
import RPi.GPIO as GPIO
import time
import urllib
GPIO.setmode(GPIO.BCM)
GPIO_PIR = 7
GPIO.setup(GPIO_PIR,GPIO.IN)
Current_State = 0
Previous_State = 0
try:
print "Attente detection..."
while GPIO.input(GPIO_PIR)==1:
Current_State = 0
print " Pret"
while True :
Current_State = GPIO.input(GPIO_PIR)
if Current_State==1 and Previous_State==0:
print " Mouvement detecte !"
time.sleep(5)
Previous_State=1
elif Current_State==0 and Previous_State==1:
print " Pret "
Previous_State=0
time.sleep(1)
except KeyboardInterrupt:
print " Quit"
GPIO.cleanup()
То, что я хочу сделать сейчас, чтобы иметь сообщение, которое будет содержать состояние помещения, так что это сообщение может быть «номер полностью» или "пустое место".
Например, если обнаружено движение (терминал будет печатать «обнаруженное движение» и через 5 секунд «готов к обнаружению») сообщение должно быть «заполнено комнатой». И если движение не было обнаружено через 10 секунд, сообщение переключится на «пустое место» и т. Д.
Вот и все! Я знаю, что это очень просто и просто сделать это в python (это не вопрос малины), но я не очень хорошо знаком с python, и я не знаю, как использовать это со всеми этими блоками «if» и « в то время как". Можете ли вы мне помочь, чтобы исправить это, спасибо