security - Raspberry Pi 家庭安全系统 - 请求指导
问题描述
我有一个关于我正在开发的基于 Raspberry Pi/Python 的家庭安全系统的快速意见问题。我的最终目标是让 Raspberry Pi 4 服务器监控磁性门窗传感器。如果在系统布防时打开窗户或门,它会向连接的扬声器播放警报声。然后,我将拥有 Raspberry Pi 零 W 供电的键盘面板(带有 LCD 屏幕和 12 位数字键盘),它可以让我查看系统是布防还是撤防,并允许我输入密码来布防或撤防系统。Raspberry Pi Zero W 面板将通过网络连接到 Raspberry Pi 4 服务器。
我已经有一个在单个 Python 脚本中运行的功能性测试系统,所有内容都连接到 Raspberry Pi 4(下面的链接)。但是,我现在需要弄清楚如何连接我想通过网络集成的 Raspberry Pi 零 W 键盘面板。我对你们所有人的问题是,你们将如何实施其中的网络连接部分?我应该使用 Node.js 之类的东西和某种数据库吗?也许 Python 中的 socket 模块用于一些低级的东西?完全不同的东西?
我愿意就如何解决这个问题提出任何建议。请让我知道,如果你有任何问题。提前致谢!
做得不好的图表:https ://imgur.com/a/AnAVzLt
当前工作代码:https ://github.com/kevbo423/RPHSP/blob/master/Home_Security_System.py
解决方案
如果这是我,由于您拥有完整的胖 Pi 4 的功能,我将在其他节点 POST 到的“服务器”Pi 上使用 PHP Web 服务器。这将为您带来不必处理低级网络的好处。您还可以在未来添加更多设备或 Web 服务,提供更多集成机会。
然后,您需要将 python 连接到 PHP 服务器,但这可以通过简单的文本文件或类似文件来完成。
推荐阅读
- latex - 在单独的 .yaml 文件中添加 header-includes 和 fancyhdr “breaks” pandoc
- mysql - 如果日期不为空或为空,如何获取开始日期和到期日期之间的数据?
- java - 进程构建器偶尔在运行 Linux 命令时挂起
- python - 语音识别在树莓派上不起作用
- javascript - 使用动态创建的按钮加载 Bootstrap 模态表单
- css - 基于用户名长度的 CSS 缩放文本
- ruby-on-rails - Rails ActiveRecord嵌套查询不返回所有对象
- angular - 如何为角材质树添加支线?
- javascript - 我如何在 Mongodb 中获得这个特定值?
- android - networkBoundResource 仅取决于 Room