【AIOT在线“智能家居”实训项目经验总结】
AIOT在线“智能家居”实训项目经验总结一、目前主流的开源的智能家居平台:1、HomeAssistant平台2、openHAB平台3、Domoticz平台二、虚拟仿真总结1.ZigBeeDongle和其它ZigBee节点组网的频道和网络ID需一致;2.ZigBee节点的序列号需要设置唯一值;3.根据需要把温湿度、光照等传感器的数据改为随机值;4.虚拟仿真最终效果图三、虚拟机终端总结:1、wget命令:2、unzip命令:3、ip命令:4、nano命令:5、docker-compose命令:五、HomeAssistant平台总结1、启动工程仿真,观察HA界面是否有传感器设备及数据如下图2、添加传感器名称,把实体ID复制到一个文档中用于界面的显示3、实体布局描述脚本,PDF文档不能复制空格,布局脚本可参考:4、HA添加“自动化”规则,添加烟雾水浸报警触发条件和解除警报触发条件六、AIOT实现“智能家居”效果图一、目前主流的开源的智能家居平台:1、HomeAssistant平台HomeAssistant是一个成熟完整的基于Python构筑的智能家居平台,设备支持度高,支持自动化、分组、UI客制等等高度定制化设置。基于HomeAssistant,可以方便地连接各种外部设备(智能设备、摄像头、邮件、短消息、云服务等,成熟的可连接组件有近千种),手动或按照自己的需求自动化地联动这些外部设备,构建随心所欲的智慧空间。
官网:https://home-assistant.io/GitHub:https://github.com/home-assistant演示:https://demo.home-assistant.io/优点:免费和开源针对树莓派等嵌入式设备进行了优化100%本地家庭自动化易于安装和更新(由HomeAssistant操作系统和HomeAssistantCore支持)管理Web界面已集成到家庭助理中轻松创建和还原整个配置的完整备份功能十分强大,社区活跃,国内教程丰富2、openHAB平台openHAB是一个纯Java打造的开源智能家居平台。用户可以在openHAB的基础上设计独特的操作界面,以开发自己的家庭自动化系统,或者利用其他技术来创建设备的新的控制方式,为家庭自动化构建提供一个通用的集成平台。
官网:http://www.openhab.org/GitHub:https://github.com/openhab/演示:https://demo.openhab.org/优点:它具有集成众多其他设备和系统的能力。openHAB将其他家庭自动化系统,(智能)设备和其他技术纳入单个解决方案无论涉及多少制造商和子系统,为整个系统提供统一的用户界面和通用的自动化规则方法为您提供最灵活的工具,几乎可以实现所有家庭自动化的愿望3、Domoticz平台Domoticz是一个用C++开发的轻量级的智能家居平台,通过它你可以监测和控制各种设备,还可以向任一移动设备发送通知或警告。
官网:https://www.domoticz.cn/(中文站)https://www.domoticz.com/(官方站)GitHub:http://github.com/domoticz/优点:为简单而设计直接在网页界面配置设备,很容易添加自定义传感器设备ESPEasy内置Domoticz数据传送支持,Lua事件处理比较强大麻雀虽小,五脏俱全二、虚拟仿真总结1.ZigBeeDongle和其它ZigBee节点组网的频道和网络ID需一致;2.ZigBee节点的序列号需要设置唯一值;3.根据需要把温湿度、光照等传感器的数据改为随机值;4.虚拟仿真最终效果图三、虚拟机终端总结:1、wget命令:wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。“wget”这个名称来源于“WorldWideWeb”与“get”的结合。详解可参考:Linuxwget命令详解
2、unzip命令:unzip命令用于解压“.zip”压缩包。其它参数可参考:Linuxunzip命令
3、ip命令:ipa查看本机的IP的地址,其它命令可参考:iproute安装包中12个ip常用命令
4、nano命令:主要用于编辑文件,ctrl+s保存文件、ctrl+x退出编辑其它命令可参考:Linuxnano编辑器命令常用方法
5、docker-compose命令:docker-composeup-d打开容器,以守护进程模式在后台运行;docker-composerestart重新启动容器;docker-composeps查看compose服务状态其它docker-compose命令可参考docker-compose命令详解五、HomeAssistant平台总结1、启动工程仿真,观察HA界面是否有传感器设备及数据如下图2、添加传感器名称,把实体ID复制到一个文档中用于界面的显示3、实体布局描述脚本,PDF文档不能复制空格,布局脚本可参考:type:picture-elementselements:-type:state-badgeentity:binary_sensor.7cfdd7dbff594eb8_smokestyle:top:8%left:33%-type:state-badgeentity:sensor.c20af1a735d245f3_illuminance_luxstyle:top:8%left:46%-type:state-badgeentity:sensor.fbf2483a70ea4a55_temperaturestyle:top:8%left:59%-type:state-badgeentity:sensor.fbf2483a70ea4a55_humiditystyle:top:8%left:72%-type:state-badgeentity:switch.8486bb089e1548f1_alarmstyle:top:8%left:85%-type:state-iconentity:switch.8486bb089e1548f1_alarmstyle:top:21%left:45%-type:state-iconentity:binary_sensor.fe6738d61c6d4e95_contactstyle:top:61%left:28%-type:state-iconentity:sensor.fbf2483a70ea4a55_temperaturestyle:top:32%left:40%-type:state-iconentity:sensor.fbf2483a70ea4a55_humiditystyle:top:32%left:50%-type:state-iconentity:sensor.c20af1a735d245f3_illuminance_luxstyle:top:32%left:60%-type:state-iconentity:binary_sensor.4f665bc4924f4b96_water_leakstyle:top:28%left:80%-type:state-iconentity:binary_sensor.7cfdd7dbff594eb8_smokestyle:top:28%left:90%-type:state-badgeentity:binary_sensor.fdc6af483f444816_occupancystyle:top:91%left:66%-type:state-badgeentity:binary_sensor.fe6738d61c6d4e95_contactstyle:top:91%left:79%-type:state-badgeentity:binary_sensor.4f665bc4924f4b96_water_leakstyle:top:91%left:92%image:https://demo.home-assistant.io/stub_config/floorplan.png退格需要统一,否则报错。top:代表离顶框的距离;left:代表距离左边框的距离;badge:代表数值圆;icon:代表传感器表示图标;
4、HA添加“自动化”规则,添加烟雾水浸报警触发条件和解除警报触发条件添加报警触发条件:解除报警触发条件:
六、AIOT实现“智能家居”效果图在虚拟仿真平台设置烟雾传感器或者水浸传感器为On值,警示灯报警。