Система домашней безопасности Raspberry Pi — запрос на руководство

У меня был краткий вопрос относительно системы домашней безопасности на основе 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


person Kevin Tate    schedule 15.03.2020    source источник


Ответы (1)


Если бы это был я, поскольку у вас есть мощность полноценного Pi 4, я бы использовал веб-сервер PHP на «сервере» Pi, на который другие узлы отправляют сообщения. Это даст вам преимущество в том, что вам не придется иметь дело с сетью низкого уровня. Вы также можете потенциально добавить дополнительные устройства или веб-службы в будущем с дополнительными возможностями интеграции.

Затем вам нужно будет связать python с сервером PHP, однако это можно сделать с помощью простого текстового файла или подобного.

person User1010    schedule 15.03.2020
comment
Я даже не рассматривал возможность использования PHP. Это на самом деле довольно хорошая идея, так как у меня есть некоторый предыдущий опыт с этим. Спасибо за чаевые! - person Kevin Tate; 15.03.2020