这篇文章由VAHNZ的Ivan Lehecka撰写,讲述了如何利用Python开发一种创新的建筑自动化远程报警设备。
引言
互联网连接无处不在,为新应用提供支持,并为旧设计注入新的活力。在这个小型IC设备拥有TCP/IP堆栈和无线连接能力的时代,我们不再需要独立的PC来利用网络。
VAHNZ Controls开发了其eBukal远程报警设备,利用他们在微控制器接口和互联网协议方面的知识,为建筑自动化领域创造了一个创新的解决方案。
远程事件拨号互联网通知
这个想法源于一个客户在波特兰炎热的夏天需要监控办公楼空调温度的需求。办公楼的物业管理人员希望在办公室温度变得难以忍受并且租户抱怨之前得到通知。这个应用不仅限于检测温度变化,还与各种输入设备(如接近开关和洪水传感器)一起使用。
设计的第一个版本使用DTMF音调在办公室经理的手机上留下数字消息。除了解读数字含义的粗糙性之外,呼叫设备还必须在接收方的语音信箱系统中协商时间陷阱,以选择留下数字反馈的一个选项。结果系统既不健壮也不美观。
短信似乎是正确的选择,因为任何手机都可以轻松接收消息。大多数无线提供商都维护电子邮件到SMS的网关,许多现成的设备都可以生成电子邮件消息。我唯一的限制是需要拨号连接——许多包含监控设备的地点对无线信号不敏感。
在提出使用短信的基本想法并选择组件之后,我必须弄清楚如何使各个部分协同工作。
来自eBukal设备的电子邮件消息必须在服务器上解析,以确定要通知的收件人和应接收条目的在线日志。新设备必须添加到配置文件中。诸如阈值、要拨打的电话号码等参数必须通过串行端口发送给eBukal。必须编写图形用户界面(GUI),以便现场人员设置设备。