通过“即兴的”手段监控远程站点的温度


早在2019年,当有可能不需出门就可以出门时,我被要求对村屋的温度进行远程监控。条件如下。有一个带互联网的私人房屋,房屋中有一个供热的燃气锅炉。锅炉在加热系统中保持一定的温度,并定期将其打开和关闭。在关闭状态下,备用灯芯接通。引擎盖安装有误,因此来自外面的强风会定期吹走灯芯,并且暖气会停止工作。为了使冬天供暖系统中的水不会冻结,您需要手动点燃灯芯。

在这所房子里,人们每个月会出现一次,因此如果没有监视系统,您将无法做。接下来,以我两个月来发现的最“懒惰”的方式陈述问题及其解决方案。


问题陈述
如果灯芯熄灭,则房屋中的温度开始逐渐下降。当其下降到15度以下时,向“客户端”发送“电子邮件”通知。 “委托人”自己做出决定,要么自己走,要么打电话给点燃灯芯的邻居。主要条件:“无配置。我带来了它,打开它,一切正常。”

元素库选择
我有2个月的开发时间(任务定在秋天,距离霜冻还很远)。在这种情况下,ESP8266会乞求自己。屋子里有无线网络,为各种传感器编写了用于测量温度的库。我同时拥有ESP和DS18b20温度传感器,因此由于主要工作的缘故,我将该项目推迟了一段时间。差不多两个月过去了,该是时候提交一个现成的解决方案了,但是我没有开始。我环顾四周,决定使用经过修改的现成解决方案。我有一个免费的基于Z-Wave的智能家居控制器。它由RaspberryPi和扩展板组成,使其成为智能家居控制器。 RaspberryPi在Avito上以1500r购买。半年前,我有一块二手扩展板。新费用6000r。



如果您在商店中购买所有商品,则价格约为13000r。并称为“ RaZberry控制器”。
我没有与Z-wave兼容的温度传感器。

我是基于ZUNo(在商店中约3000r。,我免费获得了其中一个原型)和密封温度传感器DS18B20制成的。


ZUNo是具有内置无线电收发器的Arduino兼容板。她的草图未从制造商的网站上进行任何更改(https://z-uno.z-wave.me/examples/1-wire-ds18b20-temperature-sensor/)从此草图中,ZUNo每30秒轮询一次温度传感器,并通过无线电将通知发送给控制器。 ZUNo在等待时不睡觉。对我来说,草图是原始的,它不会节省微控制器本身或电力的资源。但是他做了我所需要的一切!
ZUNo在塑料盒中“整齐”地填充了热熔胶。

他从包装盒中取出了两根电线:由USB和温度传感器供电。结果可靠,因此放下它并不令人害怕,而且看起来还不错。

控制器通过以太网电缆连接到路由器。电缆无法使用。 RaspberryPi可以使用Wi-fi。但是由于主要要求是“打开并忘记了”,所以我没有冒险在raspberryPi上预先设置wi-fi网络。
RaspberryPi通过电话连接到2安培的“电荷”。温度传感器消耗的电流高达50 mA,因此已连接到RaspberryPi USB连接器。

树莓派设置
图像是从此处获取的名为“ razberry.img.zip”的storage.z-wave.me/z-way-server拍摄的
接下来,我映像安装在 RaspberryPi的SD卡上。
如果RaspberryPi已启动,则还将启动Z-way服务器(智能家庭软件)。但这是一个旧版本,需要更新。在设置中,有一个用于更新的按钮,但是没有人使用它,它不起作用。

使用说明进行更新更加“方便”。她在这个地址要输入本手册中描述的命令,您需要在RaspberryPi上打开一个终端。这可以通过ssh或通过将显示器与键盘连接来完成。与路由器不同,第二个显示器和键盘一直在我身边,因此我选择了第二个选项。由于我正在开发无人值守的嵌入式系统,因此您需要提供一个看门狗计时器以提高可靠性。尽管如此,RaspberryPi并不是工业控制器和Z-wave系统,也不建议在关键决策中使用它;我指望定期挂起,只能通过在RaspberryPi上重新启动软件或整个操作系统来退出挂起。我将每天12:00重新启动整个操作系统。
为此,我向操作系统启动后执行的文件添加了一行。
#sudo vi /etc/rc.local
shutdown -r 12:00

基本的vi命令

«i»- vi
«:wq!» – vi

基于ZUNo的组装式温度传感器也不理想,如果将其连接到RaspberryPi,它将每天重新通电。因此大大提高了系统的整体可靠性。操作系统仍然是薄弱点,如果它冻结并在12:00不重新启动,则无事可做。必须打电话给“专家”扭曲食物。但是,此操作系统已比该项目的其他组件进行了更好的测试和调试(我希望)。您必须承担这个风险。

设置Z-way服务器软件

要进入Z-way服务器软件的图形部分,它会给设备通电,并在几分钟后使用该服务。。该服务使用本地网络上运行的Z-way服务器查找RaspberryPi,并显示其IP地址。您也可以在此处连接到远程RaspberryPi。为了进行配置,我选择了本地RaspberryPi。设置用户名和密码,并记住六位数的ID。这对于远程连接就足够了。

远程连接的ID。

1)添加了温度传感器。这是标准动作。

2)添加了“应用程序”->“本地应用程序”->“电子邮件ME”

。3)用字母文本指定了元素的名称和电子邮件地址
。4)添加了发送信件的条件。没什么复杂的。


最终检查
通过电缆,接通电源,将RaspberryPi连接到路由器,并连接热传感器。
我冷却了温度传感器,并收到一封信,然后又一封,另一封。当温度低于15度时,“客户”将收到字母。很好,您将不会错过。 (展望未来,我会说该客户也没有邮件,因此我收到了来自“ brainchild”的几百封信。我的邮件客户方便地将它们捆成链状,不会造成任何不适)。
为了快速查看手机上房屋的温度,我安装了Z-way应用程序。

我不能说它快速,方便,但是它可以让您远程连接到RaspberryPi上的Z-way服务器并观察温度。

摘要
在两个晚上,环顾四周,我组装了一个用于远程物体的温度监控系统。以前,ZUNo和Razberry控制器被认为是昂贵的玩具。但是,在我的设备从“战斗”站庄严地移走后,我几次都确定了冬季供暖系统的故障,因此我受到了这些产品的尊重。还有一点值得尊重。互联网和灯光定期消失,但是在恢复归档后,通信得以恢复。现在,我将此“复合体”分解为备件,并了解了其主要优势。具有一个可以插入RaspberryPi或通过UART适配器插入任何计算机的Razberry控制器板,一个或两个ZUNo,一组基本的传感器和最简单的执行器,您可以快速解决问题。我不喜欢“简单”一词,也没有使用其他制造商的“智能”设备的经验,但是在两天内,我收到了一套现成的设备,足以连接电源,还有智能手机上的应用程序,计算机上的网络应用程序以及通过电子邮件发送的通知。

All Articles