通过电话管理智能家居-我的经验

今天,无法想象没有移动设备控制的智能家居。当我刚开始以史诗般的智能家居开始时,通过电话进行控制的功能是主要功能之一,说实话,我的回答列表是“为什么需要此功能?” 来自移动设备的控制是第一位的。

因此,绘制所有电线后就编写了控制器程序,是时候与移动设备进行集成了。

我的智能家居的移动界面的第一个版本是使用Iridium Mobile制作的。使用我的官方职位,我获得了Iridium Mobile的移动设备演示许可证,并且启动了该过程。我选择Iridium Mobile的原因不仅在于免费的演示许可证中,而且还因为它支持Modbus协议,这使您无需任何其他技巧即可直接连接到控制器。

在我的PLC中,我创建了一个带有输入和输出寄存器的Mobdus从站模块,并编写了一个同步块,然后在Iridium环境中绘制了一个简单的界面。

图片

我不能说图形编辑器非常方便,但是我很快就发现了它,并且智能家居的第一个界面在大约一个小时内就准备就绪。我必须说,机遇很多,我看到了铱星做出的非常漂亮的决策-气候控制,奉献脚本管理,sip对讲机,与媒体中心的集成等。但是我的任务要简单得多-控制灯光,所以我什至没有研究所有可能性。

在您的移动设备上,您需要安装i2 Control应用程序。它是免费的,但是为了将创建的项目加载到其中,您需要购买许可证。就我而言,这些是免费的演示许可证。

图片

这就是我的智能家居界面在iPhone上的i2 Control应用程序中的样子。我将应用程序放在该系列中所有可用的移动设备上,然后遇到了第一个问题。当您在笔记本电脑上工作但手边没有电话时,直接从笔记本电脑控制光会更方便。

您可以在Iridium Mobile上执行此操作,但是需要为Mac(或Windows)安装i2控制程序并连接许可证。首先,我没有免费的演示许可证,其次,仅打开或关闭灯来运行程序不是很方便。以同样的成功,我可以通过一个远程桌面访问一台服务器,在该服务器上,CoDeSys通常一直以可视化方式运行。实际上,我发现我经常这样做,而不是在手机或平板电脑上启动专门的应用程序。

图片
CoDeSys中的可视化。不幸的是,我的PLC版本(用于构建智能家居的可编程逻辑控制器)没有内置的Web服务器-否则任务将容易解决。

我拒绝在Mac上安装i2 Control,并且对仅通过手机和平板电脑进行管理感到满意。

一段时间后,第二个问题浮出水面。启动i2 Control应用程序需要花费相当长的时间。例如,在我的iPhone 6上,启动时间约为9秒。也许,如果任务是管理媒体中心,那么这段时间是可以接受的-只要您找到所有遥控器,打开所有设备,设置所需的组合,那么显然会花费更多时间。但是,为了控制灯光,这9秒太长了,这是令人无法接受的,而且通常我更喜欢打开和关闭灯光而不是启动应用程序(铱星服务器现已问世,理论上可以解决此问题,但我的手还没有伸手可及)。

居住在智能家居中而不通过电话控制它是不对的,所以我决定再次尝试。想法是这样的-在北部的家中,举起Web服务器并将所有控件放在网页上。朋友建议使用Node JS-他们说这是一个时尚而有前途的平台,由于我还有很多东西要学习(我什么都不知道),所以我选择了Node JS。我唯一不想做的就是了解HTML,所以我从自由职业者那里订购了前端,然后在Github上我找到了一个可以在Modbus中工作的库,并且很快(我自己很惊讶)完成了预期的工作。

图片

因此,现在我在Iphone上的智能家居界面看起来像。该接口是自适应的,因此在任何设备上看起来都不错。例如,这是在我的Macbook上的外观:

图片

在iPhone的桌面上,我链接到了此页面,该页面的加载速度足够快,只需1-3秒。我也将其添加到浏览器的书签中,现在灯光控制始终可用。 Node JS服务器还在PLC(智能家居控制器)和z-wave控制器之间发挥作用,该控制器用于无线控制不同的灯(我将在以后讨论)。

传统上,终点是决定的利弊。

优点:快速的自适应界面,可以在任何设备上使用,价格合理(我只为脚钉的开发付费)。

缺点:需要编程。而且,如果添加交换机的操作非常简单(例如,在新年之前,我添加了圣诞树管理),那么,例如,与媒体中心的接口就是一个很大的项目。

Gitbub 源代码


写完本文后的UPD,他们告诉我如何加快I2 Control应用程序的启动-您需要进入服务菜单并禁用更新检查。该应用程序实际上开始运行得更快。

Source: https://habr.com/ru/post/zh-CN389233/


All Articles