from pyfirmata import Arduino, util
from time import sleep
board = Arduino('/dev/tty.usbserial-A6008rIF')
while True:
if board.digital[13].read(): #кнопка на +5в с притяжкой к земле
print("Button is pressed")
sleep(0.5)
Чтобы не касаться - нужно будет долго калибровать лодку, ну и от точности датчиков тоже зависит. Калибровка включает в себя - зависимость пройденного пути в зависимсти от различных условий - восновном от времени воздействия движущей силы и инерционности.
по одному регистру на каждую цифру. у них используется 3 вывода данные, строб и запись. Вывод данных - подключается по цепочке(от второго регистра к первого от первого к микроконтроллеру). Строб(Clock) - импульсы - на каждое изменения бита данных - каждый байт 8 импульсов(паралельно у всех микросхем). Запись (Latch) - импульс записи переданнного состояния в выходы - один импульс чтобы отобразилась переданная информация(паралельно у всех микросхем) .
По моему один из проводов должен втыкаться в GND(всегда должен, земля всегда общая), а другой в 5V.
Ваша схема не может работать впринципе - питания нет у датчика.
Купи DVR на 4 канала это самое логичное решение. И лучше всего того производителя которого камеры - чтобы они интегрировались.
Есть недорогие платы у XM(xiongmaitech).
1 354,95 руб. 19%СКИДКА | 5 в 1 4CH/8CH/16CH AHD DVR видеонаблюдения рекордер наружного наблюдения DVR 1080N Гибридный плата DVR для аналоговых AHD CVI TVI IP https://s.click.aliexpress.com/e/QFFahAw
Думаю там всетаки не просто ключ... Иначе можно было бы перебором получить доступ к другим ключам - и ограбить их. Склоняюсь в пользу двухфакторной авторизациии - для каждого ключа есть пароль и проверяется не только наличие ключа но и соответствие пароля ключа из базы в реальном ключе.
Очевидно ваша схема не имеет мастер-контроллера который бы управлял дочерними контроллерами. тогда просто соединить паралельно контакты RX обоих ардуин и пусть сами разбираются какая команда их а какая нет.
Думаю надо сделать приложение которое просто откроет вебинтерфейс, потому что нет принципиальной разницы между интерфейсом приложения и вебинтерфейсом, да и места оно будет немного занимать.