jjzjj

物联网省/国赛AIOT智能家居全流程演示

墨辰JC 2023-04-21 原文

文章目录

前言

智能家居(Smart Home)是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音频技术家居生活有关的设施集成,构建兼备建筑化于一体的高效、舒适、安全、便利、环保的居住环境。它是实现真正意义上得数字化,网络化,信息化和智能化家庭的一种全新的系统,能够科学统筹管理家居生活的各个方面,“让家居生活智慧”起来

演示版本: 2022年6月

注意:演示账号均为北京时代新大陆教育科技有限公司提供

一、虚拟仿真部署部分

首先打开 AIOT 网站,登录所提供的账号,找到自己的任务,进行开始任务,打开虚拟仿真。

该系统采用ZigBee通讯方案,Zigbee网关是 Zigbee 智能家居的关键设备之一。

一个Zigbee网关由:MQTT网关 + Zigbee USB Dongle + 电源组(12)

  • 连接如图所示:

按照题目所需要的要求添加对应的传感器

注意:传感器均采用无线通讯

  • 部署效果如图所示

查看网关和Dongle use的配置界面,双击设备

注意:
需要保证网关设备的对接平台为Home Assistant,其他保持默认即可
ZigbeeDongle设备的Channel(通道号)和PAN ID需要和各个传感器的保持一致

修改各个传感器的序列号,建议序列号不为一致,Channel和PAN ID与zigbee Dongle设备保持一致即可

其余传感器设备操作同理,同时将各个传感器的参数设置为随机数,这里不过多演示!

部署完毕之后,开启模拟实验!!!


打开虚拟终端,配置与Home Assistant连接

注意:比赛中,一般是配置好的,但是可能会有一些小障碍!(操作之前建议学习Linux基础指令)

用下列wget命令下载安装HA的docker-compose 压缩包

wget https://newland-test.obs.cn-east-3.myhuaweicloud.com/student/ha_env.zip
  • 注意:此链接会随着版本的更新而过期

下载之后,使用unzip指令进行解压

unzip ha_env.zip

如果是以tar.gz结尾的压缩文件,需要以 tar -zxvf 压缩包 指令进行解压

 tar -zxvf ha_env.zip

如图示例:

操作压缩之后的ha_env目录, 编辑 m2m 配置文件

nano ha_env/config.xml

将第五行圈起来的部分,修改为mq.test.nlecloud,com ctrl+s保存ctrl+x退出

cd 到 ha_env/docker 目录

cd ~/ha_env/docker

使用 docker-compose up -d 命令启动安装

docker-compose up -d

稍等即可


添加 MQTT 连接

第一次,启动 HA 后,在 ha_env 目录下,会出现 haconfig 子目录。HA 的配置文件存在
这个目录下。使用 cd ~/ha_env 命令返回到 ha_env 目录,用 nano 命令编辑 HA 的配置文件,
添加 MQTT 连接器

cd ~/ha_env
nano haconfig/configuration.yaml

在文件的结尾添加以下代码,如图所示

mqtt:
 discovery: true
 broker: mosquitto
 port: 1883


ctrl+s保存ctrl+x退出


重启 HA服务

cd ~/ha_env/docker
docker-compose restart

如图所示


Home Assistant平台

  • 点击左上角的 展开实验环境列表,点击选择 Home Assistant

这里是随便输入,如有比赛要求,请根据比赛要求进行填写。

选择自动检测,点击下一步。

选择第一个,点击下一步。

若虚拟仿真MQTT连接器配置文件部署没问题时,则会出现 mqtt 的标识。

注意:若无显示mqtt,则对配置文件内容进行检查,并重启docker容器(缩进格式)
需要确保仿真设备处于运行中

打开实验终端,在ha_env下docker目录中输入以下指令,检查运行状态

docker-compose ps

此为正常状态

二、Home Assistant平台

进入Home Assistant平台可以发现传感器已自动获取

如果看不到设备,请回头检查 HA 的配置参数是否正确,仿真设备的序列号是否唯一,重新配置

根据此表,修改设备对应的中文名,点击设备,选择右上角的齿轮,修改名称


效果如图所示


注:修改时建议顺便将传感器实体ID粘贴至文档或表格内,方便部署仪表盘界面


点击右上角三个点,选择编辑仪表盘,点击自行编辑
选择添加卡片,选择如图所示


效果如图所示:


复制所提供的代码,将之前复制的设备实体ID输入到对应设备处

我的代码

elements:
  - entity: binary_sensor.a61888457e8a4542_smoke
    style:
      left: 33%
      top: 8%
    type: state-badge
  - entity: sensor.0359d4bafe654219_illuminance_lux
    style:
      left: 46%
      top: 8%
    type: state-badge
  - entity: sensor.87fae7ffc6044c25_temperature
    style:
      left: 59%
      top: 8%
    type: state-badge
  - entity: sensor.87fae7ffc6044c25_humidity
    style:
      left: 72%
      top: 8%
    type: state-badge
  - entity: switch.caa2e0ad67824557_alarm
    style:
      left: 85%
      top: 8%
    type: state-badge
  - entity: switch.caa2e0ad67824557_alarm
    style:
      left: 45%
      top: 21%
    type: state-icon
  - entity: binary_sensor.7df3fd5a078c4fe4_occupancy
    style:
      left: 15%
      top: 26%
    type: state-icon
  - entity: binary_sensor.57c84fa807d64f65_contact
    style:
      left: 28%
      top: 61%
    type: state-icon
  - entity: sensor.87fae7ffc6044c25_temperature
    style:
      left: 40%
      top: 32%
    type: state-icon
  - entity: sensor.87fae7ffc6044c25_humidity
    style:
      left: 50%
      top: 32%
    type: state-icon
  - entity: sensor.0359d4bafe654219_illuminance_lux
    style:
      left: 60%
      top: 32%
    type: state-icon
  - entity: binary_sensor.24dcc722f3144bf3_water_leak
    style:
      left: 80%
      top: 28%
    type: state-icon
  - entity: binary_sensor.a61888457e8a4542_smoke
    style:
      left: 90%
      top: 28%
    type: state-icon
  - entity: binary_sensor.7df3fd5a078c4fe4_occupancy
    style:
      left: 66%
      top: 91%
    type: state-badge
  - entity: binary_sensor.57c84fa807d64f65_contact
    style:
      left: 79%
      top: 91%
    type: state-badge
  - entity: binary_sensor.24dcc722f3144bf3_water_leak
    style:
      left: 92%
      top: 91%
    type: state-badge
type: picture-elements
image: https://demo.home-assistant.io/stub_config/floorplan.png

最终效果如图所示


实现水浸烟雾报警

点击配置,选择自动化,打开之后,选择添加自动化,选择从空的自动化开始。

添加触发条件

添加动作


实现解除水浸烟雾报警

创建操作,与上同理

添加触发条件

定义环境条件

添加动作


演示完毕
返回虚拟仿真平台,将烟雾或水浸打开

最终效果

在Home Assistant平台后,有数据显示,则为成功!


如有疑问,欢迎在评论区留言

有关物联网省/国赛AIOT智能家居全流程演示的更多相关文章

  1. ruby - 是否有 SproutCore 或 Cappuccino 的现场演示/示例应用程序 - 2

    在他们的网站上找不到任何内容。我主要只是想看看哪个值得一试(当然是RIA)。谢谢 最佳答案 SproutCoredemos 关于ruby-是否有SproutCore或Cappuccino的现场演示/示例应用程序,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1419788/

  2. 玩以太坊链上项目的必备技能(初识智能合约语言-Solidity之旅一) - 2

    前面一篇关于智能合约翻译文讲到了,是一种计算机程序,既然是程序,那就可以使用程序语言去编写智能合约了。而若想玩区块链上的项目,大部分区块链项目都是开源的,能看得懂智能合约代码,或找出其中的漏洞,那么,学习Solidity这门高级的智能合约语言是有必要的,当然,这都得在公链``````以太坊上,毕竟国内的联盟链有些是不兼容Solidity。Solidity是一种面向对象的高级语言,用于实现智能合约。智能合约是管理以太坊状态下的账户行为的程序。Solidity是运行在以太坊(Ethereum)虚拟机(EVM)上,其语法受到了c++、python、javascript影响。Solidity是静态类型

  3. 物联网MQTT协议详解 - 2

    一、什么是MQTT协议MessageQueuingTelemetryTransport:消息队列遥测传输协议。是一种基于客户端-服务端的发布/订阅模式。与HTTP一样,基于TCP/IP协议之上的通讯协议,提供有序、无损、双向连接,由IBM(蓝色巨人)发布。原理:(1)MQTT协议身份和消息格式有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。MQTT传输的消息分为:主题(Topic)和负载(payload)两部分Topic,可以理解为消息的类型,订阅者订阅(Su

  4. 智能客服 | 浅谈人工智能聊天机器人ChatGPT - 2

    2022年底,OpenAI的预训练模型ChatGPT给人工智能领域的爱好者和研究人员留下了深刻的印象和启发,他展现的惊人能力将人工智能的研究和应用热度推向高潮,网上也充斥着和ChatGPT的各种聊天,他可以作诗、写小说、写代码、讨论疫情问题等。下面就是一些他的神回复:人命关天的坑: 写歌,留给词作者的机会不多了。。。 回答人类怎么样面对人工智能: 什么是ChatGPT?借用网上的一段介绍,ChatGPT是由人工智能研究实验室OpenAI在2022年11月30日发布的全新聊天机器人模型,一款人工智能技术驱动的自然语言处理工具。它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动

  5. ruby-on-rails - 在服务器上没有互联网访问权限的 Capistrano 部署 - 2

    如何使用Capistrano将Rails应用程序部署到无法访问外部网络或存储库的生产或暂存服务器?我已经设法完成部署的一半,并意识到Capistrano没有在我的本地机器上下载gitrepo,但它首先连接到远程服务器并尝试在那里下载Git存储库。我希望有一个类似Javaee的构建系统,其中创建可交付成果并将该可交付成果发送到服务器。就像您构建.ear文件并将其部署到您想要的任何服务器上一样。显然在RoR中,你被迫(据我所知)在该服务器上构建应用程序,在那里创建一个gem存储库,在那里克隆最新的分支等等。有什么方法可以将准备运行的包发送到远程服务器吗? 最佳答

  6. ruby - ZeroMQ 安全地通过互联网 - 2

    我一直在使用zeroMQ,我希望能够通过Internet安全连接。我在ruby​​中,可以使用SSL和/或某种shh连接,但找不到有关如何执行此操作的任何示例。我找到了这个旧的stackoverflow链接,HowdoeszeromqworktogetherwithSSL?说他们正在研究某种安全性,但那是一年前的事了,我找不到任何新的引用资料。即使这不是内置在zeroMQ中,我也假设会有一些方法可以使用OpenSSL或类似的东西来设置它。注意:如果您想要安全传输,zeroMQ网站提到使用VPN或其他东西。我不想使用VPN。一定有更好的方法。 最佳答案

  7. Win10 / 11新电脑最简单跳过联网激活和使用本地账户登录方法 - 2

    跳过联网激活:OOBE界面直接按Ctrl+Shift+F3进入审核模式。这样就可以直接进入系统进行一些硬件测试等,而不用联网激活导致新机无法退货。需要注意的是,在审核模式下进行的一些操作都会保留,并不会在退出后自动还原!安装的软件在正常开机进系统后还会看见!如果电脑确实没连互联网又不想强行跳过OOBE(网上很多教程会叫你直接结束OOBE进程,但这是不推荐的,因为一些厂商自带优化程序和系统初始化设置在后面都会应用,对于笔记本跳过的话你会发现驱动和内置应用都没有装上。其实这部分脚本就在系统盘的Recovery隐藏文件夹下),可以参考以下方式:https://www.landiannews.com/

  8. 等保工作流程和明细 - 2

    一、系统定级信息系统运营使用单位按照等级保护管理办法和定级指南,自主确定信息系统的安全保护等级。有上级主管部门的,应当经上级主管部门审批。跨省或全国统一联网运行的信息系统可以由其主管部门统一确定安全保护等级。定级需要根据信息系统的实际情况合理定级。二、系统备案第二级以上信息系统定级单位到所在地设区的市级以上公安机关办理备案手续。省级单位到省公安厅网安总队备案,各地市单位一般直接到市级网安支队备案,也有部分地市区县单位的定级备案资料是先交到区县公安网监大队的,具体根据各地市要求来。信息系统运营、使用单位或者其主管部门应当在信息系统安全保护等级确定后30日内,到公安机关办理备案手续。三、初次测评信

  9. ruby-on-rails - Ruby On Rails 3.x 离线安装(没有互联网连接) - 2

    如果有人能提供一些关于在没有互联网连接的计算机上安装ruby​​onrails3.x框架的见解,我将不胜感激。所有教程或解释似乎都假设始终存在互联网连接。有没有简单的方法来下载包含所有依赖项的包并简单地安装包。提前致谢 最佳答案 最后。您需要手动下载的Gem的完整列表,以便在离线模式下安装Rails(或在阻止您的“gem”命令工作的代理之后)。此列表假定您已经拥有以下内容(Windows7):Ruby1.9.2RubyGems1.8.24DevKit列表。转到ruby​​gems.org并使用搜索功能下载以下每个Gem。您不需要键入

  10. 2023爱分析·流程中台市场厂商评估报告:微宏科技 - 2

     目录1. 研究范围定义2. 流程中台市场分析3. 厂商评估:微宏科技4. 入选证书 1.   研究范围定义近年来,随着外部市场环境快速变化、客户需求愈发多样,企业逐渐意识到,自身业务需要更加敏捷、高效,具备根据市场需求快速迭代的能力。业务流程的自动化能够帮助企业实现业务的敏捷高效,因此受到越来越多企业的关注。企业的“自动化武器库”品类丰富,包括低/零代码平台、RPA、BPM、AI等。企业可以使用多项自动化工具,但结果往往是各项自动化工具处于各自的“自动化烟囱”之中,仅能实现碎片式自动化。例如,某企业的IT团队可能在使用低代码平台、财务团队可能在使用RPA、呼叫中心则可能在使用聊天机器人。自动

随机推荐