4步教你做一个煤气安全提示神器

2024-03-18 18:59

本文主要是介绍4步教你做一个煤气安全提示神器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

摘要:煤气安全关系到千家万户的生命财产安全,运用华为云物联网平台打造智慧煤气的优势在于能够有效监测和控制煤气供应,实现远程报警和控制、自动触发等应急功能,避免了因为人为因素造成的安全问题。

本文分享自华为云社区《仅4步,运用物联网平台打造煤气用气安全》,作者: 华为IoT云服务 。

煤气是一种能源,也是一种我们日常生活中接触较为频繁的化工产品。然而,使用煤气时必需要非常谨慎,以免发生事故。于是就有了基于物联网技术打造智能系统来监控和管理煤气供应的诉求,并且可以实现自动地采取应急措施,如断开供应或向安全区域输送警告信号,当煤气浓度过高自动打开推窗器,以防止事故发生。

以自动打开推窗器场景为例

本示例操作基于华为云物联网平台提供的设备接入服务,通过触发设备联动规则,自动打开推窗器。具体场景是煤气监测器将煤气浓度数值上报到物联网平台,当煤气浓度超标时,会触发设置好的设备联动规则,物联网平台会下发打开窗户的命令到无线推窗器,无线推窗器收到命令后,自动把窗户打开。

第一步:创建煤气监测产品

1.访问设备接入服务,单击“立即使用”进入设备接入控制台。

2.选择左侧导航栏的“产品”,单击右上角下拉框,选择新建产品所属的资源空间。

3.单击右上角的“创建产品”,创建煤气浓度监测产品,填写参数后,单击“确定”。

4.在模型定义页面,单击“自定义模型”,参考下表,完成产品模型配置。

第二步:注册设备

1.选择左侧导航栏的“设备 > 设备注册”,单击右上角的“注册设备”,填写设备注册参数。注册煤气浓度监测设备,并记录设备ID和密钥。

2.选择左侧导航栏的“设备 > 设备注册”,单击右上角的“注册设备”,填写设备注册参数。注册推窗器设备,并记录设备ID和密钥。

第三步:配置设备联动规则

1.选择左侧导航栏的“规则>设备联动”,单击右上角的“创建规则”按钮。

2.参考下表参数说明,填写规则内容。以下参数取值仅为示例,您可参考用户指南创建自己的规则,填写完成后单击“创建规则”。

第四步:验证操作

方法一:

您可以使用MQTT.fx模拟设备验证。

1.使用MQTT.fx分别模拟煤气探测器设备和推窗器,并连接到物联网平台。操作方法请参考在线开发MQTT协议的智慧路灯。

2.打开模拟推窗器的MQTT.fx,订阅平台下发的命令。

    1. 选择“Subscribe”页签。
    2. 输入订阅平台下发命令的Topic=$oc/devices/{device_id}/sys/commands/#(其中与步骤2获取的设备ID保持一致。)。
    3. 单击“Subscribe”按钮,完成平台命令下发订阅。

3.切换到模拟煤气探测的MQTT.fx,上报属性。

    1. 选择“Publish”页签。
    2. 输入属性上报的Topic:“$oc/devices/{device_id}/sys/properties/report(其中{deviceId}与步骤1获取的设备ID保持一致。)。
    3. 上报1条“gaslevel”大于6的属性。
      样例:
{"services": [{"service_id": "gaslevel","properties": {"gaslevel": 45}}]
}

4.单击“Publish”按钮上报属性值。

5.切换到模拟推窗器的MQTT.fx,选择“Subscribe”页签。可以看到收到平台下发的“switch”取值为“on”的命令。

方法二:使用注册的真实设备接入平台验证

您可以使用配置设备接入服务时注册的真实设备接入平台,上报“gaslevel”大于6的数据。设备会收到一条“switch”取值为“on”的命令,最后,实现自动推开窗户。

总结:

煤气安全关系到千家万户的生命财产安全,运用华为云物联网平台打造智慧煤气的优势在于能够有效监测和控制煤气供应,实现远程报警和控制、自动触发等应急功能,避免了因为人为因素造成的安全问题。

快速体验华为云物联网平台:https://console.huaweicloud.com/iotdm/?region=cn-north-4#/dm-portal/home/quick-start

点击关注,第一时间了解华为云新鲜技术~

这篇关于4步教你做一个煤气安全提示神器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/823328

相关文章

公共筛选组件(二次封装antd)支持代码提示

如果项目是基于antd组件库为基础搭建,可使用此公共筛选组件 使用到的库 npm i antdnpm i lodash-esnpm i @types/lodash-es -D /components/CommonSearch index.tsx import React from 'react';import { Button, Card, Form } from 'antd'

9 个 GraphQL 安全最佳实践

GraphQL 已被最大的平台采用 - Facebook、Twitter、Github、Pinterest、Walmart - 这些大公司不能在安全性上妥协。但是,尽管 GraphQL 可以成为您的 API 的非常安全的选项,但它并不是开箱即用的。事实恰恰相反:即使是最新手的黑客,所有大门都是敞开的。此外,GraphQL 有自己的一套注意事项,因此如果您来自 REST,您可能会错过一些重要步骤!

数据库原理与安全复习笔记(未完待续)

1 概念 产生与发展:人工管理阶段 → \to → 文件系统阶段 → \to → 数据库系统阶段。 数据库系统特点:数据的管理者(DBMS);数据结构化;数据共享性高,冗余度低,易于扩充;数据独立性高。DBMS 对数据的控制功能:数据的安全性保护;数据的完整性检查;并发控制;数据库恢复。 数据库技术研究领域:数据库管理系统软件的研发;数据库设计;数据库理论。数据模型要素 数据结构:描述数据库

使用JWT进行安全通信

在现代Web应用中,安全通信是至关重要的。JSON Web Token(JWT)是一种流行的安全通信方式,它允许用户和服务器之间安全地传输信息。JWT是一种紧凑的、URL安全的表示方法,用于在两方之间传输信息。本文将详细介绍JWT的工作原理,并提供代码示例帮助新人理解和实现JWT。 什么是JWT? JWT是一种开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间以JSO

XMG 自动提示宏 #define keyPath(objc,keyPath) @(((void)objc.keyPath,#keyPath));

1. int a=((void)5,4)  C语言逗号表达式默认会取右边的内容 如果不写void的话 a会被报警告,写上void标明请忽略左边的内容 插曲刚才弄得,已经上线的苹果产品如果需要下架的话,点击 价格与销售范围,然后点击下架。这个产品就会在AppStore 中移除。如果想再让改产品重新在Apple store中显示,那么再次让他上线就可以了。但是会有一定的时间延迟 /

如何给文档设置密码?电脑文件安全加密的详细操作步骤(10种方法)

在数字化时代,电脑文件的安全和隐私至关重要。通过给电脑的文件或者文件夹设置密码和加密,可以有效保护你的重要文件不被未经授权的人员访问,特别是公司的重要岗位,一些特殊的机密文件,投标文件,资金文件等等,更应该注重文件日常使用安全性。下面将为你介绍10种电脑文件,文件夹加密的详细操作步骤,帮助你更好地保护你的电脑文件安全。 加密方式一、Windows系统内置加密(电脑自带的文件加密) 选中需要

安全科普:理解SSL(https)中的对称加密与非对称加密

今天刚好为站点的后台弄了下https,就来分享我了解的吧。 密码学最早可以追溯到古希腊罗马时代,那时的加密方法很简单:替换字母。 早期的密码学:   古希腊人用一种叫 Scytale 的工具加密。更快的工具是 transposition cipher—:只是把羊皮纸卷在一根圆木上,写下信息,羊皮纸展开后,这些信息就加密完成了。 虽然很容易被解密,但它确实是第一个在现实中应用加密的

【已解决】在IDEA中使用Git拉取代码时提示:Can‘t update / master has no tracked branch

文章目录 问题描述原因分析解决方案 问题描述 在IDEA中使用Git拉取代码,尝试更新本地项目代码,提示 " Can't update / master has no tracked branch ",如下图所示: 原因分析 出现上述问题意味着本地名为master的分支(或者在很多新项目中为了更包容性已改为main作为默认分支名)并没有设置为跟踪任何远程分支。

为什么 C++ 允许不安全的代码(Bjarne Stroustrup)

为什么 C++ 允许不安全的代码? 也就是说,为什么 C++ 支持可以用来违反静态(编译时)类型安全规则的操作? 为了直接访问硬件(例如,把整数当作指向设备寄存器的指针)为了获取最佳的运行时效率和空间效率(例如,不检测访问数组元素的操作(是否越界),不检测访问对象的指针(是否有效))为了和 C 兼容 所以,当你并不需要以上三种特性时,最好避免有如瘟疫般的不安全代码: 不要用类型转换(cas