alertR介绍和创新来源 alertR 是统一基于客户端和服务器的警报系统。一开始是作为一个开源的家庭安全系统开发的,到后来功能越来越强大,适用于各种各样的警报系统。例如 nagios 服务器和服务监控。 最近经常听到关于“人体安全”的话题,甚至有朋友说他遭遇过某些人像土匪一样突然闯入到他的家里,所以我认为在家里安装一个报警系统是很有必要的。但是在后来的开发过程中发现,这个报警系统不仅仅可以完成这一个用途,还有其他的功能。它可以被用在任何你能想得到的传感器上,例如 PIR (Passive InfraRed) 传感器、窗户上的电磁开关、漏水警报传感器、烟雾报警器等等。所以,我们可以看出,它已经从一个报警系统发展成为一个统一的报警系统。已经有人创建了一个github repository,其中包含alertR从开发至今所有的代码。 alertR的工作原理是什么? 唯一要做的事情就是找一个开源的解决方案,唯一合适的设备就是Raspberry Pi,但是这个Raspberry Pi硬件只能和连接到它上面的组件相连接,如果想要一个客户端\服务端架构的话,就只能自己写写程序了。 客户和服务器之间的交流主要是通过一个 SSL 加密的连接,客户还必须得在服务器上注册用户名并登陆进去。这个服务器包含用户提交上来的所有的逻辑和处理信息。从一些商用的家庭报警系统可以看出,几乎所有的这些报警系统都有同样的一个问题,那就是它们只能处理有限的传感器信息。但是,alertR 逻辑上对处理传感器的数量是没有什么上限的。 典型的案例 使用 Raspberry Pis 来将开关盒传感器连接到 alertR 上面,有三个 Raspberry Pis 在监视着窗户、入口、烟雾检测器、漏水警报器。如果有一个报警开关被触发了,其他的两个就会开始大喊大叫的报警,还会发送邮件给我。 报警系统里面的红色/绿色表示无效/被激活。绿色传感器表示正常状态,黄色传感器表示报警开关被触发了: 对于其他的两个被触发的 Raspberry Pis,整个线路图看上去有一点复杂,但是构建整个线路图也是比较简单的,原理图如下: |