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

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

3天内不再提示

WisBlock 环境监测应用指南

瑞科慧联(RAK) 2022-07-27 11:01 次阅读

此解决方案展示了如何创建环境数据传感器节点。传感器节点测量空气温度、空气湿度、气压和气体水平。节点成功加入服务器后,它会定期将此数据传输到 LoRaWan® 服务器。

#前期准备

#硬件

  • WisBlock Base (本示例使用RAK5005-O)
  • WisBlock Core(本示例使用RAK4631)
  • WisBlock Sensor(本示例使用RAK1906)
  • LoRa天线(本示例使用CN470频段)
  • 网关(本示例使用RAK7258网关)

???? 注意:

请保持网关与传感器所属频段相同,本实例中均为CN470。

#软件

  • Arduino IDE
  • RAK4631 BSP
  • Adafruit BME680 库
  • SX126x-Arduino 库
  • U8g2 库

#硬件安装

1、将LoRa天线接口对准并放置在RAK4631模块的LoRa天线接口搭接处,轻轻按压LoRa天线接口,完成安装。

pYYBAGLgqhqALazrAAGS9Q7T898142.pngFigure 1: 安装LoRa天线

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

安装WisBlock Core RAK4631Figure 2: 安装WisBlock Core RAK4631

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

安装WisBlock Sensor RAK1906Figure 3: 安装WisBlock Sensor RAK1906

???? 注意:

平行按压均匀施力,将听到扣合完成的声音,扣压完成后请使用螺钉将WisBlock Core和WisBlock Sensor模块固定在RAK5005-O Base板上。

组装完成后示意图如下:

模块组装Figure 4: 模块组装

#软件配置

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

#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 5: Arduino IDE 版本示意图

#Arduino IDE的安装

本示例为在Windows PC中安装已下载的Arduino IDE。

1、单击“I Agree”。

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

2、单击“Next”。

Arduino安装选项Figure 7: Arduino安装选项

3、单击“Install”。

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

Arduino IDE安装中Figure 9: Arduino IDE安装中

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

成功安装Figure 10: 成功安装

???? 注意:

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

#Arduino IDE上的配置

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

  1. 打开Arduino IDE。
  2. 进入“文件 > 首选项”。
首选项Figure 11: 首选项

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

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

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

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

???? 注意

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

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

5、重启Arduino IDE。

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

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

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

安装WisBlock CoreFigure 15: 安装WisBlock Core

#烧录程序

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

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

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

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

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

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

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

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

修改频段Figure 19: 修改频段

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

选择端口号Figure 20: 选择端口

#连接网关到TTN

本节为连接网关至TTN(The Things Network)平台。

#前提条件

  • 网关已连接到网络,具体请参见连接网关到网络。
  • 注册TTN账号并激活账号。

#操作步骤

1、登录TTN网站,您将看到以下页面:

TTN主页Figure 21: TTN主页

2、单击“Register a gateway”,进入以下页面注册网关信息

注册网关Figure 22: 注册网关

  • Gateway EUI:网关唯一 ID。该名称必须与网关的真实网关ID相同。可登录网关在Web页面“LoRa Network > Network Settings”页面找到Gateway EUI。
  • Frequency Plan:这是您要使用的频率,本示例为CN470。
  • Gateway Server address:eu1.cloud.thethings.network为网关服务器地址。
  • 单击“Create gateway”,网关新建成功后,即可在网关列表页查看新增加的网关。

4、访问网关,选择“LoRa Network > Network Settings”进入LoRaWAN Network Setting设置界面。

网络设置Figure 23: 网络设置

  • 将“Mode”设置为“Packet Forwarder”后,单击“Switch mode”。
  • 修改Server Address。修改完成后单击“Save & Apply”。

5、刷新TTN网关界面,如果您的网关状态为“Connected”,则网关现在已连接到TTN。

网关成功连接TTNFigure 24: 网关成功连接TTN

#连接传感器节点至TTN

本节为连接传感器节点至TTN(The Things Network)平台。

#登录到TTN平台

登录TTN网站,您将看到以下页面:

TTN控制台页面Figure 25: TTN控制台页面

#创建新的应用程序

1、进入添加 Application 界面,注册相关信息后,单击页面底部的“Create application”。

添加应用Figure 26: 添加应用

2、进入应用程序概述页面,单击右下角“Add end devices”,在TTN平台注册新设备。

应用程序概述页面Figure 27: 应用程序概述页面

#注册新设备

1、在“Register end device”页面中,单击“Manually”页签。

2、配置Frequency plan、LoRaWAN version、Regional Parameters version,并添加设备DevEUI、AppEUI、AppKey。

注册设备Figure 28: 注册设备

???? 注意:

设备频段应与网关频段相同。

3、DevEUI、AppEUI、AppKey请在传感器示例代码中获取,切记需要删除各个数字前的“0x”以及“,”。

获取DevEUI、AppEUI、AppKeyFigure 29: 获取DevEUI、AppEUI、AppKey

4、单击"Register and device",完成设备注册,注册结果将汇总如下图所示。

设备信息Figure 30: 设备信息

5、重启设备后,设备自动入网并定时向服务器传输实时监测数据。单击See all activity→,查看传输数据。

环境监测数据Figure 31: 环境监测数据

6、成功上传示例项目后,可在 Arduino IDE 的工具栏单击串口监视器,查看传感器的读取日志。如果日志如下所示,表示RAK1906正在与WisBlock Core正确通信

串口监视器日志Figure 32: 串口监视器日志

#数据格式

通信传输的实时监测数据格式如下表所示:

字节1字节2字节3字节4字节5
1温度1温度2湿度1湿度2
字节6字节7字节8字节9字节10字节11字节12字节13
气压1气压2气压3气压4气体1气体2气体3气体4
  • 字节1是数据类型的标识,这里始终是 1。
    • 每个字节的值都是 MSB 在前。
    • 温度以两个字节的形式发送,为了准确起见放大 100 倍。例如,2510 意味着 25.01摄氏度,以 0x09 0xCE 发送。
    • 湿度是以两个字节的形式发送的,为了准确起见放大了 100 倍。例如,4173 意味着 41.73%,以 0x10 0x4D 发送。
    • 气压是以四个字节的形式发送的,为了准确起见放大了 100 倍。例如,100945 意味着 1009.45hPa,以 0x00 0x01 0x8A 0x51 发送。
    • 气体电阻以四个字节发送,例如63560Ω,以 0x00 0x00 0xF8 0x48 发送。

???? 注意:

此传输示例中:0x09 0x5E代表温度值;0x14 0xDD代表湿度值;0x00 0x01 0x7A 0x85代表气压值;0x00 0x00 0x09 0x8B代表气体电阻值。

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

    关注

    3

    文章

    341

    浏览量

    18625
  • LoRa技术
    +关注

    关注

    3

    文章

    101

    浏览量

    16316
  • RAK
    RAK
    +关注

    关注

    0

    文章

    48

    浏览量

    2065
收藏 人收藏

    评论

    相关推荐

    如何用LORA模块进行环境监测

    随着物联网技术的发展,环境监测变得越来越智能化和自动化。LORA(Long Range)模块作为一种新兴的无线通信技术,因其长距离传输和低功耗特性,在环境监测领域显示出巨大的潜力。 1. 引言
    的头像 发表于 11-01 09:17 235次阅读

    环境监测传感器怎么安装的

    引言 环境监测传感器是用于监测和分析环境中各种物理、化学和生物参数的设备。这些传感器对于保护环境、确保人类健康和提高生活质量至关重要。正确安装和维护这些传感器对于确保数据的准确性和可靠
    的头像 发表于 09-10 14:50 322次阅读

    恒温仓库环境监测解决方案

    在当今日益发展的物流仓储行业中,恒温仓库的环境监测与管理已成为确保产品质量和存储安全的关键环节。随着物联网、大数据等技术的不断发展,恒温仓库环境监测解决方案也日趋完善,为仓储行业带来了前所未有的便利
    的头像 发表于 07-23 16:33 237次阅读

    什么是光伏环境监测

    光伏环境监测站是一种专门为太阳能光伏发电系统设计的综合监测设备,它具备监测多种气象数据的能力,以提供全面、精确的环境信息,确保光伏系统的高效运行。首先,光伏
    的头像 发表于 06-24 10:42 531次阅读
    什么是光伏<b class='flag-5'>环境监测</b>?

    环境监测系统解决方案

    环境的安全与质量直接影响着人民生活生产的持续性发展。当下,受国内外环境保护理念影响和我国绿色可持续发展理念的推动,我国水环境监测及污染治理水平不断提升,污染治理工作也取得显著成效。对此,物通博联
    的头像 发表于 05-20 13:48 312次阅读
    水<b class='flag-5'>环境监测</b>系统解决方案

    工业园区环境监测系统方案

    环境监测是为保护环境、科学研究和管理决策服务的,而环境监测系统就是进行环境监测的工具。工业园区环境监测系统作为现代工业发展的重要组成部分,对
    的头像 发表于 05-16 16:54 621次阅读

    景区环境监测系统应用说明

    在当今旅游业蓬勃发展的时代,景区环境监测系统扮演着至关重要的角色,不仅关乎游客的游览体验,更直接关系到景区的可持续发展和生态保护。 景区环境监测系统,主要用于景区的气象环境监测。通过监测
    的头像 发表于 05-13 17:45 349次阅读

    大气环境监测仪在环境保护中的重要作用

    大气环境监测仪在环境保护中的重要作用
    的头像 发表于 05-13 14:50 447次阅读
    大气<b class='flag-5'>环境监测</b>仪在<b class='flag-5'>环境</b>保护中的重要作用

    环境监测的革新者:UWB模块在环境监测系统中的应用研究

    随着环境污染和气候变化等问题日益突出,环境监测成为了保护生态环境和人类健康的重要手段。超宽带(UWB)技术以其高精度、低功耗的特点,为环境监测系统的发展提供了新的解决方案。UWB模块作
    的头像 发表于 04-12 15:03 380次阅读

    景区环境监测方案监测参数与功能

    景区环境监测是保障游客安全、提升游客体验的重要环节。在旅游业快速发展的今天,景区环境监测已成为旅游景区管理不可或缺的一部分。 景区环境监测方案,结合多年气象环境监测行业经验,充分考虑景
    的头像 发表于 04-11 17:24 426次阅读

    智慧旅游景区环境监测系统应用

    环境监测通过对人类和环境有影响的各种物质的排放量的检测,跟踪环境质量的变化、确定环境质量水平、环境管控、污染治理等工作提供准确的数据,对于目
    的头像 发表于 04-09 15:57 429次阅读

    LoRa ZWS云应用(5)-环境监测系统组态篇

    面对环境监测需求复杂多变的行业现状,依托低代码平台快速构建环境监测行业系统效率高、投入低、响应快,已成为越来越多环境监测企业的心仪选择。应用介绍环境监测系统建设内容繁杂,需要端到端打通
    的头像 发表于 02-19 12:10 642次阅读
    LoRa ZWS云应用(5)-<b class='flag-5'>环境监测</b>系统组态篇

    LoRa ZWS云应用(4)-环境监测设备接入篇

    环境监测系统中,要将监测设备接入物联网云平台,才能进行对环境数据实现实时监测、统计分析等操作。本文将介绍通过LoRa网关将环境监测设备快速
    的头像 发表于 01-26 08:25 729次阅读
    LoRa  ZWS云应用(4)-<b class='flag-5'>环境监测</b>设备接入篇

    基于树莓派的环境监测系统

    树莓派(Raspberry Pi)是一种小型而功能强大的计算机,其性能和功能足以支持许多应用领域。在环境监测系统中,树莓派也被广泛应用。本文将详细介绍基于树莓派的环境监测系统的设计和实施。 树莓派
    的头像 发表于 01-04 15:15 1835次阅读

    物联网网关设备在环境监测中应用实现对环境状况的全方位监测和管理

    随着工业化和城市化的快速发展,环境污染问题日益严重,人们对环境监测的需求也不断增加。环境监测行业的主要任务是通过各种技术和手段,监测和评估环境
    的头像 发表于 12-07 16:46 564次阅读
    物联网网关设备在<b class='flag-5'>环境监测</b>中应用实现对<b class='flag-5'>环境</b>状况的全方位<b class='flag-5'>监测</b>和管理