【AIOT在线“智能家居”实训项目经验总结】

一、目前主流的开源的智能家居平台:

1、Home Assistant平台

HomeAssistant 是一个成熟完整的基于 Python 构筑的智能家居平台,设备支持度高,支 持自动化、分组、UI 客制等等高度定制化设置。 基于 HomeAssistant,可以方便地连接各种外部设备(智能设备、摄像头、邮件、短消息、 云服务等,成熟的可连接组件有近千种),手动或按照自己的需求自动化地联动这些外部设 备,构建随心所欲的智慧空间。

  1. 官网: https://home-assistant.io/
  2. GitHub: https://github.com/home-assistant
  3. 演示 :https://demo.home-assistant.io/
  4. 优点:
  • 免费和开源 
  • 针对树莓派等嵌入式设备进行了优化
  • 100%本地家庭自动化
  • 易于安装和更新(由 HomeAssistant 操作系统和 HomeAssistantCore 支持)
  • 管理 Web 界面已集成到家庭助理中  轻松创建和还原整个配置的完整备份
  • 功能十分强大,社区活跃,国内教程丰富

2、openHAB平台

openHAB 是一个纯 Java 打造的开源智能家居平台。用户可以在 openHAB 的基础上设计 独特的操作界面,以开发自己的家庭自动化系统,或者利用其他技术来创建设备的新的控制 方式,为家庭自动化构建提供一个通用的集成平台。

  1. 官网:http://www.openhab.org/
  2. GitHub: https://github.com/openhab/
  3. 演示: https://demo.openhab.org/
  4. 优点:
  • 它具有集成众多其他设备和系统的能力。openHAB 将其他家庭自动化系统,(智 能)设备和其他技术纳入单个解决方案
  • 无论涉及多少制造商和子系统,为整个系统提供统一的用户界面和通用的自动化 规则方法
  • 为您提供最灵活的工具,几乎可以实现所有家庭自动化的愿望

3、Domoticz平台

Domoticz 是一个用 C++开发的轻量级的智能家居平台 ,通过它你可以监测和控制各种 设备,还可以向任一移动设备发送通知或警告。

  1. 官网: https://www.domoticz.cn/ (中文站)
    https://www.domoticz.com/ (官方站)
  2. GitHub: http://github.com/domoticz/
  3. 优点: 
  • 为简单而设计 
  • 直接在网页界面配置设备,很容易添加自定义传感器设备 
  • ESPEasy 内置 Domoticz 数据传送支持,Lua 事件处理比较强大 
  • 麻雀虽小,五脏俱全

二、虚拟仿真总结

1.ZigBee Dongle和其它ZigBee节点组网的频道和网络ID需一致;

2.ZigBee节点的序列号需要设置唯一值;

3.根据需要把温湿度、光照等传感器的数据改为随机值;

4.虚拟仿真最终效果图

在这里插入图片描述

三、虚拟机终端总结:

1、wget命令:

wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理。“wget” 这个名称来源于 “World Wide Web” 与 “get” 的结合。详解可参考:Linux wget命令详解

2、unzip命令:

unzip命令用于解压“.zip”压缩包。其它参数可参考:Linux unzip命令

3、ip 命令:

ip a 查看本机的IP的地址,其它命令可参考:iproute 安装包中 12个 ip 常用命令
在这里插入图片描述

4、nano 命令:

主要用于编辑文件,ctrl + s保存文件、ctrl + x退出编辑其它命令可参考:Linux nano编辑器命令常用方法
在这里插入图片描述

5、docker-compose 命令:

  • docker-compose up -d 打开容器,以守护进程模式在后台运行;
  • docker-compose restart 重新启动容器;
  • docker-compose ps 查看compose服务状态
    其它docker-compose命令可参考docker-compose 命令详解
    在这里插入图片描述

五、Home Assistant平台总结

1、启动工程仿真,观察HA界面是否有传感器设备及数据如下图

在这里插入图片描述

2、添加传感器名称,把实体ID复制到一个文档中用于界面的显示

在这里插入图片描述

3、实体布局描述脚本,PDF文档不能复制空格,布局脚本可参考:

type: picture-elements
elements:
  - type: state-badge
    entity: binary_sensor.7cfdd7dbff594eb8_smoke
    style:
      top: 8%
      left: 33%
  - type: state-badge
    entity: sensor.c20af1a735d245f3_illuminance_lux
    style:
      top: 8%
      left: 46%
  - type: state-badge
    entity: sensor.fbf2483a70ea4a55_temperature
    style:
      top: 8%
      left: 59%
  - type: state-badge
    entity: sensor.fbf2483a70ea4a55_humidity
    style:
      top: 8%
      left: 72%
  - type: state-badge
    entity: switch.8486bb089e1548f1_alarm
    style:
      top: 8%
      left: 85%
  - type: state-icon
    entity: switch.8486bb089e1548f1_alarm
    style:
      top: 21%
      left: 45%
  - type: state-icon
    entity: binary_sensor.fe6738d61c6d4e95_contact
    style:
      top: 61%
      left: 28%
  - type: state-icon
    entity: sensor.fbf2483a70ea4a55_temperature
    style:
      top: 32%
      left: 40%
  - type: state-icon
    entity: sensor.fbf2483a70ea4a55_humidity
    style:
      top: 32%
      left: 50%
  - type: state-icon
    entity: sensor.c20af1a735d245f3_illuminance_lux
    style:
      top: 32%
      left: 60%
  - type: state-icon
    entity: binary_sensor.4f665bc4924f4b96_water_leak
    style:
      top: 28%
      left: 80%
  - type: state-icon
    entity: binary_sensor.7cfdd7dbff594eb8_smoke
    style:
      top: 28%
      left: 90%
  - type: state-badge
    entity: binary_sensor.fdc6af483f444816_occupancy
    style:
      top: 91%
      left: 66%
  - type: state-badge
    entity: binary_sensor.fe6738d61c6d4e95_contact
    style:
      top: 91%
      left: 79%
  - type: state-badge
    entity: binary_sensor.4f665bc4924f4b96_water_leak
    style:
      top: 91%
      left: 92%
image: https://demo.home-assistant.io/stub_config/floorplan.png

退格需要统一,否则报错。
top:代表离顶框的距离;left:代表距离左边框的距离;badge:代表数值圆;icon:代表传感器表示图标;

在这里插入图片描述

4、HA添加“自动化”规则,添加烟雾水浸报警触发条件和解除警报触发条件

添加报警触发条件:在这里插入图片描述
解除报警触发条件:在这里插入图片描述

六、AIOT实现“智能家居”效果图

在虚拟仿真平台设置烟雾传感器或者水浸传感器为On值,警示灯报警。
在这里插入图片描述

Guess you like

Origin blog.csdn.net/a6662580/article/details/122456778