0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

WisBlock 天气监测应用指南

瑞科慧联(RAK) 2022-07-26 16:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本教程主要介绍RAK WisBlock 天气监测传感器模块从组装到连接至腾讯云物联网平台的应用示例。

#前期准备

#硬件

  • WisBlock Base(本示例使用RAK5005-O)
  • WisBlock Core(本示例使用RAK4631)
  • WisBlock Sensor(本示例使用RAK1901、RAK1902、RAK1903)
  • LoRa天线(本示例使用CN470频段)
  • USB连接线
  • 网关(网关频段需与传感器模块频段一致,本示例使用RAK7258网关,频段CN470)

#软件

ArduinoIDE

#硬件安装

本章节介绍WisBlock 模块的组装过程。

#LoRa天线安装

1、将LoRa天线接口对准并放置在RAK4631模块的LoRa天线接口搭接处。

pYYBAGLfrKWAPI17AAHYfoaIRIU437.pngFigure 1: 安装LoRa天线

2、轻轻按压LoRa天线接口,将LoRa天线安装到RAK4631上。

#WisBlock Core安装

1、将RAK4631模块上的连接器插头对准RAK5005-O CUP插槽上的连接器插座。保持连接器间平行,将其轻放在插座连接器相应的搭接处。

安装RAK4631Figure 2: 安装RAK4631

2、平行按压均匀施力,听到扣合声音后,扣压完成。

3、完成后,使用螺钉将模块固定在RAK5005-O上。

#WisBlock Sensor安装

1、将传感器模块(RAK1901、RAK1902、RAK1903)分别分配在RAK5005-O的插槽A~D上。本示例中只占据了插槽A~C。

2、将传感器模块上的连接器插头对准RAK5005-O插槽的连接器插座。保持连接器间平行,将其轻放在插座连接器相应的搭接处。

3、平行按压均匀施力,听到扣合声音后,扣压完成。

安装各传感器模块Figure 3: 安装各传感器模块

4、完成后,使用螺钉将模块固定在RAK5005-O上。

#软件配置

本章节介绍WisBlock 传感器模块的软件配置。

#Arduino IDE中安装板支持包

#Arduino IDE的下载

使用Arduino IDE对WisBlock进行编码和编程。如果您还未安装Arduino IDE,可在Arduino官网中下载。


⚠️ 警告

如果您所使用的操作系统Windows 10
请勿从Microsoft应用商店中安装Arduino IDE。请从Arduino官网中安装原始的Arduino IDE。Microsoft应用商店中的Arduino应用在使用第三方板支持包时存在问题。

如下图所示,可以看到Arduino IDE当前版本为V1.8.16。Windows、Linux和Mac OS X都有多个可用版本,选择正确的Arduino IDE版本并下载。

Arduino IDE 版本示意图Figure 4: Arduino IDE 版本示意图

#Arduino IDE的安装

#Windows中的安装

在Windows PC中安装已下载的Arduino IDE。

1、单击“I Agree”。

Arduino安装许可协议Figure 5: Arduino安装许可协议

2、单击“Next”。

Arduino安装选项Figure 6: Arduino安装选项

3、单击“Install”。

Arduino IDE安装路径Figure 7: Arduino IDE安装路径

Arduino IDE安装中Figure 8: Arduino IDE安装中

进度为100%后,Arduino IDE已成功安装,单击“Close”,退出安装过程。

成功安装Figure 9: 成功安装

#Linux中的安装

在Linux中,没有安装过程。只是一个解压过程,然后就能够成功打开Arduino IDE 。

#Mac OS X中的安装

在Mac OS X中,与Linux相同,没有安装过程。只是一个解压过程,然后就能够成功打开Arduino IDE 。

#Arduino IDE上的配置

Arduino IDE安装成功后。需要对Arduino IDE进行一些配置以便后续对WisBlock组装模块进行相关配置。

1、打开Arduino IDE。

2、进入“文件 > 首选项”。

首选项Figure 10: 首选项

3、单击图中图标,编辑“附加开发板管理器网址”,将WisBlock Core添加到Arduino板列表中。

修改附加开发板管理器网址Figure 11: 修改附加开发板管理器网址

4、复制此URLhttps://raw.githubusercontent.com/RAKwireless/RAKwireless-Arduino-BSP-Index/main/package_rakwireless_index.json并粘贴至下图所示区域。如果已存在其他链接,将上述链接粘贴至新的一行。完成后,单击“好”。

添加RAKwireless WisBlock Core BSPFigure 12: 添加RAKwireless WisBlock Core BSP

???? 注意:如果您使用的是Linux,需要通过“pip”安装“adafruit-nrfutil”。

sudo pip3 install adafruit-nrfutilpip3 install --user adafruit-nrfutil

5、重启Arduino IDE。

6、在“工具”菜单中打开“开发板管理”。

打开开发板管理Figure 13: 打开开发板管理

7、如下图所示,在搜索栏中键入“RAK”。将会显示出可添加到Arduino板列表中的可用RAKwireless WisBlock Core。选择以下板支持包以及相应的版本,并单击“安装”板支持包。

安装WisBlock CoreFigure 14: 安装WisBlock Core

#烧录程序

1、将组装的WisBlock传感器模块使用USB连接线连接到PC上。

2、在Arduino IDE中,根据下图所示,选择WisBlock Core RAK4631板。

选择WisBlock Core RAK4631板Figure 15: 选择WisBlock Core RAK4631板

3、根据下图所示,选择示例项目。

选择示例代码Figure 16: 选择示例代码

4、打开示例代码后,双击图中链接,安装示例代码中所需的代码库。

安装所需代码库Figure 17: 安装所需代码库

5、修改示例代码中的频段区域,本示例使用的为CN470。

修改频段Figure 18: 修改频段

6、完成后,如下图所示,选择正确的串口并单击图中上传图标上传代码。

选择端口号Figure 19: 选择端口

#连接到腾讯云物联网平台

#前提条件

  • 已在腾讯云物联网开发平台上注册帐号
  • LoRaWAN®网关已添加到腾讯云物联网开发平台并且处于在线状态,若未添加,可参考连接网关至腾讯云物联网平台。
  • 传感器模块在LoRaWAN®网关覆盖范围之内
  • 传感器模块保持连接在PC

#创建项目和产品

1、登录腾讯云物联网开发平台,选择“公共实例”或您购买的“标准企业实例”。

2、进入项目列表,单击“新建项目”。

  • 项目名称:根据实际业务输入便于识别的项目名称。
  • 项目描述:输入项目的备注信息。
新建项目Figure 20: 新建项目

3、单击“保存”,项目创建成功。

4、单击创建的项目进入产品开发中心,单击“新建产品”,定义您的产品。

5、根据页面提示填写产品基本信息,然后单击“保存”。

新建产品Figure 21: 新建产品

  • 产品名称:根据需要自定义名称。
  • 产品类型:选择“用户自定义”。
  • 设备类型:选择“设备”。
  • 认证方式:选择“密钥认证”。
  • 通信方式:选择“LoRaWAN”。
  • 描述:根据需要选填,输入产品的描述信息。

#添加节点

1、单击新创建好的产品,进入“物模型”页签。

2、单击“导入物模型”。

导入物模型Figure 22: 导入物模型

3、将以下代码复制到弹出的对话框中,单击“导入”。

???? 注意:

示例JSON中的参数取值可根据实际修改,此示例根据所使用传感器模块进行配置的。

JSON代码:

{

 "version": "1.0",

 "properties": [

 {

 "id": "barometric",

 "name": "大气压",

 "desc": "",

 "mode": "r",

 "define": {

 "type": "float",

 "min": "0",

 "max": "200",

 "start": "0",

 "step": "1",

 "unit": "KPa"

 },

 "required": false

 },

 {

 "id": "light_intensity",

 "name": "光强度",

 "desc": "",

 "mode": "r",

 "define": {

 "type": "float",

 "min": "0",

 "max": "500",

 "start": "0",

 "step": "1",

 "unit": "lux"

 },

 "required": false

 },

 {

 "id": "humidity",

 "name": "湿度值",

 "desc": "",

 "mode": "r",

 "define": {

 "type": "float",

 "min": "0",

 "max": "100",

 "start": "0",

 "step": "0.01",

 "unit": "%"

 },

 "required": false

 },

 {

 "id": "temperature",

 "name": "温度值",

 "desc": "",

 "mode": "r",

 "define": {

 "type": "float",

 "min": "-100",

 "max": "100",

 "start": "0",

 "step": "0.01",

 "unit": "℃"

 },

 "required": false

 }

 ],

 "events": [],

 "actions": [],

 "profile": {

 "ProductId": "ZRBWPIA0KV",

 "CategoryId": "1"

 }

}

4、单击“下一步”,进入设备开发。

设备开发页签Figure 23: 设备开发页签

5、单击进入“云端解析”页签。将以下解析脚本复制到上行数据解析对话框中。

上行数据解析脚本:

function RawToProtocol(fPort, bytes) {
	var data = {
		"method": "report",
		"clientToken" : new Date(),
		"params" : {}
	};

	if(bytes.length == 11 && bytes[0] == 0x02) {
		data.params.temperature = roundFun((bytes[1] << 8 | bytes[2]) * 0.01, 2);
		data.params.humidity = roundFun((bytes[3] << 8 | bytes[4]) * 0.01, 2);
		data.params.barometric = roundFun((bytes[5] << 24 | bytes[6] << 16 | bytes[7] << 8 | bytes[8]) * 0.01, 2);
		data.params.light_intensity = roundFun((bytes[9] << 8 | bytes[10]) * 0.01, 2);
	}

	return data;
}

function roundFun(value, n) {
  return Math.round(value*Math.pow(10,n))/Math.pow(10,n);
}
上行数据解析脚本Figure 24: 上行数据解析脚本

6、单击“提交”。

7、单击“下一步”,进入“交互开发”,若产品需要接入腾讯连连官方小程序,可在本选项中进行配置。

上行数据解析脚本Figure 25: 上行数据解析脚本

  • 默认开启接入腾讯连连官方小程序。
  • 在配置小程序页签,单击每个配置项右侧的“配置”按钮,可以对产品各个配置项根据需求进行配置。

8、单击“下一步”进入“设备调试”。

9、在“设备调试”页面,单击“新建设备”。

新建设备Figure 26: 新建设备

10、在新建设备页面,配置以下参数。

  • 设备名称:自定义设备名称。
  • DevEUI:在传感器示例代码中获取,切记需要删除各个数字前的“0x”以及“,”。
  • AppKey:在传感器示例代码中获取,切记需要删除各个数字前的“0x”以及“,”。

???? 注意:

示例中使用的是OTAA加网方式,所以选用的是"OTAA keys"相关参数,根据实际选择“OTAA”或“ABP”参数。

配置新设备参数Figure 27: 配置新设备参数

获取DevEUI和AppKeyFigure 28: 获取DevEUI和AppKey

11、完成后,单击“保存”,新建设备激活。腾讯云物联网平台配置完成后,传感器模块会自动加入LoRaWAN网络(前提是LoRa网关已经在物联网平台添加并处于在线状态),且每间隔1秒钟会发送上行检测数据。在腾讯云物联网平台创建的新设备,接收到传感器模块的上行数据后,将自动激活设备。

新建设备激活Figure 29: 新建设备激活

12、单击新建设备名称,进入设备信息页面后,单击“在线调试”。在设备在线调试页面可以看到传感器模块在实时发送上行数据。

设备在线调试Figure 30: 设备在线调试

#连接到腾讯连连小程序

#连接到小程序

、在“设备调试”界面,在创建设备的”操作“列,单击“二维码”。

腾讯连连小程序二维码Figure 31: 腾讯连连小程序二维码

2、在手机端微信中搜索小程序“腾讯连连”,并单击小程序进入。

搜索小程序Figure 32: 搜索小程序

3、根据手机端提示进行授权确认。

4、进入小程序中,单击图中添加设备图标。

添加设备按钮Figure 33: 添加设备按钮

5、单击图中“扫一扫”图标,对准步骤1中已打开的设备二维码。

扫描二维码Figure 34: 扫描二维码

6、扫码成功后,设备将自动添加成功,待小程序界面刷新后,可看到如下已添加的小程序。

新增设备Figure 35: 新增设备

7、单击新增设备“wisblock”图标,可看到如下界面,表示已成功连接至小程序腾讯连连。

传感器模块数据汇总Figure 36: 传感器模块数据汇总

#(可选)设置告警推送

若需要对所检测的数据设置告警信息,可参考以下步骤。设置后,可在手机端实时接收告警信息。

1、在左侧导航树中,单击”数据开发“,进入数据开发页面。

2、在数据开发页面中,单击“新建数据流”。

新建数据流Figure 37: 新建数据流

3、配置需要告警的参数,本示例选择的为压力,可根据实际需求进行配置。

配置数据流参数Figure 38: 配置数据流参数

4、在数据流列表中,单击所创建的数据流名称。

进入数据流配置Figure 39: 进入数据流配置

5、在数据流配置界面,将左侧列的以下页签,选中标签,拖入至右侧空白处,如下图所示。

选择配置项Figure 40: 选择配置项

6、将各个标签连接在一起。

连接配置项Figure 41: 连接配置项

7、单击“设备数据”标签,配置参数,如下图所示,完成后,单击”确定“。

配置设备数据Figure 42: 配置设备数据

8、单击“数据过滤”标签,配置参数,如下图所示,完成后,单击”确定“。

配置数据过滤Figure 43: 配置数据过滤

9、单击“公众号推送”标签,配置参数,如下图所示,完成后,单击”确定“。

配置公众号推送Figure 44: 配置公众号推送

10、完成所有配置项设置后,在左上角单击“保存”后,在单击“启用”。

启用配置项后,可在数据流列表中看到,创建的数据流,生效状态已变为开启状态。

数据流生效Figure 45: 数据流生效

11、在手机端微信搜索公众号“腾讯连连”,进入并关注该公众号。

12、当配置告警项,超过阈值时,在手机端腾讯连连公众号将会推送设备告警提醒。

设备告警提醒Figure 46: 设备告警提醒

???? 注意:

也可以在腾讯连连小程序的“我的>我的消息”中的“告警”页签,查看告警信息。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LoRa技术
    +关注

    关注

    3

    文章

    105

    浏览量

    17276
  • lorawan
    +关注

    关注

    3

    文章

    372

    浏览量

    25159
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    多参数气象监测系统技术特性及应用实践

    气象监测作为大气科学研究与防灾减灾工作的核心环节,其数据质量直接决定天气预报准确性与气候分析可靠性。
    的头像 发表于 10-14 13:57 169次阅读
    多参数气象<b class='flag-5'>监测</b>系统技术特性及应用实践

    雷达水位监测仪:金叶仪器助力水位监测智能化升级

    水位监测在水利管理、城市防洪、环保监测等领域扮演着关键角色,但传统方法常常让管理者头疼不已。比如,机械式水位计易受漂浮物干扰,超声波设备在恶劣天气下精度骤降,人工巡检又费时费力。如何实现高效、精准且
    的头像 发表于 09-25 10:52 370次阅读
    雷达水位<b class='flag-5'>监测</b>仪:金叶仪器助力水位<b class='flag-5'>监测</b>智能化升级

    ​​FourCastNet 3实现快速精准的大型集合天气预报

    FourCastNet 3(FCN3)是 NVIDIA Earth-2 中最新的 AI 全球天气预报系统。FCN3 首次完美地结合了概率预测能力、计算效率、频谱保真度、集合校准和次季节
    的头像 发表于 08-30 15:49 1840次阅读

    利用NVIDIA Earth-2平台预测天气

    随着极端天气事件愈发频繁,破坏性也越来越强,能够对其进行预测变得至关重要。对于那些对天气波动非常敏感的行业来说,次季节气候预测(即预测两周或更长时间之后的天气),为主动决策和风险管理奠定了基础。
    的头像 发表于 08-12 15:08 918次阅读

    雷达水位雨量监测设备:防洪抗旱的“智慧天眼”

    雷达水位雨量监测设备:防洪抗旱的“智慧天眼”柏峰【BF-LDSW】近年来,极端天气频发,洪涝与干旱灾害对民生、农业和基础设施的威胁日益加剧。如何实现精准、实时的水文监测
    的头像 发表于 08-06 09:35 542次阅读
    雷达水位雨量<b class='flag-5'>监测</b>设备:防洪抗旱的“智慧天眼”

    自动雨量监测站:捕捉雨情的 “智慧眼睛”

    自动雨量监测站:捕捉雨情的 “智慧眼睛” 柏峰【BF-YL】在气象万千的大自然中,降雨作为一种常见却又对人类生活、生产有着重大影响的天气现象,其监测数据的精准获取至关重要。
    的头像 发表于 07-18 16:34 422次阅读
    自动雨量<b class='flag-5'>监测</b>站:捕捉雨情的 “智慧眼睛”

    高温天气能源紧张?试试这样高效统计设备数据!

    近期,全国多地持续出现高温天气,电力负荷不断攀升,能源管理面临严峻挑战。在这一背景下,如何高效监测和统计用电设备的能耗数据,成为工业园区、商业建筑乃至城市管理中的关键问题。要实现精准的能耗监测
    的头像 发表于 07-10 11:34 301次阅读
    高温<b class='flag-5'>天气</b>能源紧张?试试这样高效统计设备数据!

    Linux系统环境监测终极指南

    Linux系统环境主要监测CPU、内存、磁盘I/O和网络流量。
    的头像 发表于 06-25 14:41 527次阅读
    Linux系统环境<b class='flag-5'>监测</b>终极<b class='flag-5'>指南</b>

    如何实施状态监测

    随着工业生产使用更多、更复杂的机器,状态监测的可靠性变得越来越重要。状态监测为有效的预测性维护铺平了道路。通过这种方式,制造过程可以在实现高性能的同时降低生产设备的整体成本,并且可以减少计划外的停机时间。本期选购指南将向您展示如
    的头像 发表于 04-17 11:35 998次阅读

    智慧路灯如何应对恶劣天气

    ,面对暴雨、大风、暴雪等恶劣天气,叁仟智慧路灯的稳定运行面临着严峻考验。一旦叁仟智慧路灯在恶劣天气下出现故障,不仅会影响城市的照明系统,还可能导致交通混乱、信息传递受阻,给城市的正常运转和居民的生活带来诸多不便。
    的头像 发表于 04-01 18:27 477次阅读

    助力智慧城市应对降雨天气的前沿哨兵

    进程中,城市积水监测站作为应对降雨天气的重要设施,正发挥着前沿哨兵的关键作用。 城市积水监测站是一套集先进传感器技术、通信技术和数据分析技术于一体的智慧监测系统。其核心组成部分是各类高
    的头像 发表于 03-24 11:03 490次阅读

    智慧路灯如何应对极端天气

    引言 在气候变化的大背景下,极端天气愈发频繁,如狂风暴雨、高温酷暑、暴雪严寒等。这些极端天气对城市基础设施构成严峻挑战,叁仟智慧路灯作为智慧城市建设的关键一环也不例外。叁仟智慧路灯不仅要在正常环境下
    的头像 发表于 03-19 17:20 548次阅读

    车载气象监测站:实时监测道路风速风向温湿度气压扬尘等

    在复杂多变的道路环境中,驾驶者需要时刻关注天气变化,以确保行车安全。车载气象监测站应运而生,它集成了高精度传感器,能够实时监测道路的风速、风向、温湿度、气压以及扬尘等关键气象参数。 通过实时
    的头像 发表于 01-22 13:32 686次阅读

    使用小安派DSL制作天气

    用小安派 DSL做天气站 用户分享DIY   前言 小安派-DSL(AiPi-DSL) 是安信可开源团队专门为Ai-M61-32S设计的一款屏幕驱动开发板,支持2.8/3.5寸等30Pin SPI
    的头像 发表于 01-03 11:18 846次阅读
    使用小安派DSL制作<b class='flag-5'>天气</b>站

    bq27426电量监测计快速入门指南

    电子发烧友网站提供《bq27426电量监测计快速入门指南.pdf》资料免费下载
    发表于 12-07 15:00 3次下载
    bq27426电量<b class='flag-5'>监测</b>计快速入门<b class='flag-5'>指南</b>