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

    文章

    387

    浏览量

    19501
  • LoRa技术
    +关注

    关注

    3

    文章

    105

    浏览量

    17279
  • RAK
    RAK
    +关注

    关注

    0

    文章

    48

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    IDC机房环境监测方案-快速响应

    文章由山东华科信息技术有限公司提供在数字化转型加速的背景下,IDC机房作为数字基础设施的核心载体,其环境稳定性直接影响业务连续性。本文基于行业通用标准与技术实践,系统阐述IDC机房环境监测的关键维度
    的头像 发表于 10-21 14:11 264次阅读
    IDC机房<b class='flag-5'>环境监测</b>方案-快速响应

    工厂安全环境监测管理系统方案

    在现代化工业生产中,工厂安全与环境监测管理成为保障生产安全、提升企业形象、实现绿色可持续发展的重要环节。工厂内部存在众多潜在的安全与环境风险,如危险气体泄漏、废水超标排放、管道压力异常、消防设备故障
    的头像 发表于 10-16 17:11 358次阅读
    工厂安全<b class='flag-5'>环境监测</b>管理系统方案

    分布式光伏环境监测站的技术架构与应用实践

    分布式光伏环境监测站的技术架构与应用实践 柏峰【BF-GFQX】一、系统技术架构解析 分布式光伏环境监测站采用“感知层-传输层-应用层”三层架构设计,实现环境数据的全链路智能化处理。
    的头像 发表于 10-13 10:05 254次阅读
    分布式光伏<b class='flag-5'>环境监测</b>站的技术架构与应用实践

    北斗生态环境监测站:读懂自然的 “语言”

    北斗生态环境监测站:读懂自然的 “语言”柏峰【BF-BDQX】当生态监测遇上北斗技术,一场关于 “精准守护自然” 的变革正悄然发生 ——北斗生态环境监测站以北斗定位导航系统为核心
    的头像 发表于 09-04 10:59 324次阅读
    北斗生态<b class='flag-5'>环境监测</b>站:读懂自然的 “语言”

    抗辐照DCDC与MCU在核环境监测设备中的集成应用

    摘要 核环境监测设备对保障核设施安全、保护环境与人员健康意义重大,需在复杂恶劣的核环境中稳定运行。电子设备易受核辐射影响产生单粒子效应等故障,选用具备抗辐照能力的DCDC与MCU芯片至关重要。本文
    的头像 发表于 08-01 09:47 697次阅读

    多功能自动环境监测气象站

    环境监测
    pingao141378
    发布于 :2025年07月22日 17:49:09

    Linux系统环境监测终极指南

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

    单片机项目实例:环境监测仪项目

    单片机项目实例:环境监测仪项目,推荐下载!
    发表于 06-09 22:28

    智慧路灯的环境监测功能如何实现?

    引言 在智慧城市建设不断推进的当下,环境监测的重要性日益凸显。叁仟智慧路灯凭借自身广泛分布的特点,承担起了环境监测的重任,成为城市环境监测网络中的关键节点。其环境监测功能的实现,不仅为
    的头像 发表于 03-18 14:41 630次阅读

    离子色谱技术及其在环境监测中的应用

    离子色谱(IonChromatography,简称IC)是一种基于离子交换原理的高效分析技术,广泛应用于环境监测、食品安全、化学工业等领域。其核心优势在于能够高灵敏度地检测水溶性离子,同时具备稳定性
    的头像 发表于 03-11 17:22 741次阅读
    离子色谱技术及其在<b class='flag-5'>环境监测</b>中的应用

    光敏电阻在环境监测中的应用

    光敏电阻在环境监测中具有广泛的应用,主要得益于其能够将光照强度转化为电阻值变化的特性。以下是对光敏电阻在环境监测中应用的介绍: 一、光敏电阻的工作原理 光敏电阻是一种基于内光电效应的半导体元件,其
    的头像 发表于 01-13 09:31 1685次阅读

    基于SX1281芯片的医疗环境监测方案

    监测并优化环境条件,以保证患者的安全和健康。 为了满足这些需求,本方案推荐使用SX1281无线通信芯片,构建基于无线传感器网络的医疗环境监测系统。SX1281芯片以其超长的通信距离、低功耗、高可靠性
    发表于 01-07 00:07

    物联网LORAWAN空气质量环境监测方案

    环境监测是指测量影响环境质量的因素的代表值,以确定环境污染程度及其变化趋势。环境监测的主要目的是管理和尽量减少任何人类活动对环境的影响。在确
    的头像 发表于 01-02 15:54 610次阅读

    电位在环境监测中的应用案例

    电位在环境监测中具有广泛的应用,以下是一些具体的应用案例: 一、水质氧化还原电位监测 水质氧化还原电位(ORP)是反映水环境氧化还原状态的重要指标。它表示水溶液中氧化剂与还原剂相对强弱的程度,是体现
    的头像 发表于 12-28 14:21 1182次阅读

    仓储环境监测物联网系统方案

    系统的智能化水平,数之能推出了基于物联网技术的仓储环境监测系统方案。 仓储环境监测物联网系统方案主要基于物联网云平台实现全面监测与智能调控。通过在各个仓库部署温湿度传感器、气体浓度传感器、水浸传感器等设备,将
    的头像 发表于 12-13 13:41 768次阅读