необходимо написать скрипт на питоне, работающий на Rapsbian.
Логика:
постоянно висит в памяти и опрашивает порт GPIO к которому подключен датчик PIR.
Как только PIR реагирует на движение, на порту появляется высокий сигнал, скрипт делает следующее:
- начинает отсчет периода времени движения (длительность в секундах задается опционально);
- пишет в базу MySQL информацию о времени события дата начала (таблица простая, с двумя полями дата начала фиксации движения и дата окончания периода движения в одной строке, а также ключ и идентификатор строки);
- отправляет первую заданную последовательность (строка) в порт удаленного компьютера по tcp (ip, порт, последовательности указываются опционально);
- запускает в фоне другое приложение (указывается опционально), запоминая pid процесса.
Далее, если продолжают появляться высокие сигналы на порту и период движения еще не закончился, то период движения начинает считаться с начала, т.е. обнуляется.
По окончании периода времени движения скрипт делает:
- по pid, отправляет процессу сигнал завершения процесса;
- в базу MySQL, в ранее записанную строку пишет время окончания;
- отправляет вторую заданную последовательность в порт удаленного компьютера по tcp (ip, порт тот же, что и ранее);
- начинает ждать дальнейшего появления высокого сигнала.
скрипт для целей обучения, должен быть снабжен достаточным количеством комментов для понимания работы скрипта
стоимость договорная
Опубликован 13.08.2015 в 12:03
Заказ находится в архиве