Датчик, сделанный из пьезоизлучателя, реагирует на стук в дверь, сигнал поступает на аналоговый вход Arduino, которое, в свою очередь, сообщает об этом программе, запущенной на компьютере. На экран выводится уведомление о том, что в дверь постучали. Такую самоделку предлагает автор Arduino Project Hub под ником Random Science Stuff. Лицензия - CERN-OHL.
Начинает мастер с составления схемы подключения датчика к Arduino. С пьезоизлучателя следует снять крышку, если она есть, а затем приклеить его к двери с внутренней стороны. Кабель, соединяющий датчик с платой, взять с запасом и поместить в оплётку, чтобы он не повредился при открывании и закрывании двери.
Затем следует поместить Arduino в распаечную коробку и разместить на стене рядом с дверью. Пьезоизлучатель закрыть, например, широкой крышкой от пятилитровой бутылки. Изготовить длинный USB-кабель (но не длиннее 5 м) либо удлинить существующий, проверить правильность его сборки, подключить Arduino к компьютеру.
Скачать ПО отсюда, там есть скетч для Arduino, а также Python-скрипты для Ubuntu и Windows 10.
Если расстояние между дверью и вашим компьютером превышает 5 м, следует рядом с Arduino расположить Raspberry Pi Zero W. Скрипт самостоятельно доработать так, чтобы он взаимодействовал с другим скриптом, запущенным на вашем компьютере, через роутер.
Скетч тоже можно доработать, чтобы принимал данные с двух пьезодатчиков. Второй приклеить к дверному звонку.
Источник (Source)