У меня был краткий вопрос относительно системы домашней безопасности на основе Raspberry Pi/Python, над которой я работаю. Моя конечная цель состоит в том, чтобы магнитные дверные/оконные датчики контролировались сервером Raspberry Pi 4. Если открыть окно или дверь, когда система поставлена на охрану, она подаст звуковой сигнал на подключенные динамики. Затем у меня были бы панели клавиатуры с питанием от Raspberry Pi Zero W (с ЖК-экранами и 12-значной клавиатурой), которые позволили бы мне видеть, поставлена ли система на охрану или снята с охраны, и позволили бы мне ввести пароль для постановки или снятия системы с охраны. Панели Raspberry Pi Zero W будут подключаться к серверу Raspberry Pi 4 по сети.
У меня уже есть несколько функциональная тестовая система, работающая в одном скрипте Python со всем, что связано с Raspberry Pi 4 (ссылка ниже). Однако сейчас я нахожусь в той точке, когда мне нужно выяснить, как связать панели клавиатуры Raspberry Pi Zero W, которые я хотел бы интегрировать по сети. Мой вопрос ко всем вам: как бы вы реализовали эту часть сетевого подключения? Должен ли я использовать что-то вроде Node.js с какой-то базой данных? Возможно, модуль сокета в Python для чего-то низкоуровневого? Что-то совсем другое?
Я готов к любым предложениям о том, как это сделать. Пожалуйста, дай мне знать, если возникнут какие-либо вопросы. Заранее спасибо!
Плохо сделанная диаграмма: https://imgur.com/a/AnAVzLt
Текущий рабочий код: https://github.com/kevbo423/RPHSP/blob/master/Home_Security_System.py