Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 17, 2014 12:20:44

Wojaovlad
От: Минск
Зарегистрирован: 2014-04-16
Сообщения: 12
Репутация: +  0  -
Профиль   Адрес электронной почты  

Python + raspberry pi + PIR

Добрый день_) Занимаюсь изучением малины, за основу взаимодействия с gpio взял python. В интернете есть около четырёх рабочих кодов, которые взаимодействуют с датчиком движения. Но вот проблема, они получают сигнал с PIR, включают лампочку на некоторое время, потом отключаются. Т.е. даже если продолжаются движения, и датчик движения срабатывает, программа всё равно отключает питание после time.sleep.
В принципе я придумал алгоритм, по которому при срабатывании датчика движения, программа включает счётчик, в котором какая-то переменная увеличивается пока есть движение, и прибавляется к time.sleep. Но попытавшись что-то сотворить, не заработало. Я в питоне новичок, может у кого есть какие идеи? Или иной более простой и логичный алгоритм для работы с датчиком движения.
Тема актуальна, так как весь гугл перерыт и решения не найдено, да и малинка всё больше приобретает популярность.
Вот код программы, которую я взял за основу, переменная i как бы должна увеличиваться.

 import time
import RPi.GPIO as io
io.setmode(io.BCM)

pir_pin = 24
power_pin = 23
i = 0

io.setup(pir_pin, io.IN)
io.setup(power_pin, io.OUT)
io.output(power_pin, False)

print ("Ready")

while True:
if io.input(pir_pin):
i = i+5
print("POWER ON")
print i
io.output(power_pin, True)
time.sleep(2+i);
print("POWER OFF")
io.output(power_pin, False)
i = 0
time.sleep(1)

Отредактировано Wojaovlad (Апрель 17, 2014 12:29:07)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version