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

    文章

    395

    浏览量

    19664
  • LoRa技术
    +关注

    关注

    3

    文章

    114

    浏览量

    17418
  • RAK
    RAK
    +关注

    关注

    0

    文章

    48

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    雷曼光电超高清冷屏落地浙江省生态环境监测中心

    近日,雷曼光电为浙江省生态环境监测中心环境问题监控预警中心打造的超高清节能显示系统正式投入使用。作为省级生态环境监测核心枢纽,该项目采用雷曼光电冷屏大师系列P0.9,以主屏+辅屏双屏联动方案,为全省大气
    的头像 发表于 05-14 10:21 314次阅读

    瑞萨环境传感器评估套件:开启环境监测新体验

    瑞萨环境传感器评估套件:开启环境监测新体验 在环境监测领域,传感器的精准度和易用性至关重要。瑞萨电子推出的环境传感器评估套件(ES - EVK),为工程师们提供了一个全面且便捷的解决方
    的头像 发表于 12-29 09:25 449次阅读

    环境监测仪通过HTTP协议对接到物联网平台

    某工厂新部署一套环境监测设备,主要分布于各个车间,实时监测温湿度和气体浓度数据,以确保车间生产环境的安全可靠。现需要一套可视化的环境监控管理平台,需要支持
    的头像 发表于 12-23 10:56 439次阅读
    <b class='flag-5'>环境监测</b>仪通过HTTP协议对接到物联网平台

    从现场到云端:环境监测数据4G上云指南

    环境监测是生态保护的重要一环,但传统设备的联网难题限制了监测效率。本文将介绍如何通过ZLG致远电子的CATCOM-100智能网联DTU终端,轻松实现环境监测设备的远程数据传输与智能分析。环境监
    的头像 发表于 12-12 11:45 509次阅读
    从现场到云端:<b class='flag-5'>环境监测</b>数据4G上云<b class='flag-5'>指南</b>

    IDC机房环境监测方案—全解析

    文章由山东华科信息技术有限公司提供在数字化转型加速的今天,IDC机房作为数据存储与计算的核心载体,其运行环境稳定性直接影响业务连续性。本文系统解析IDC机房环境监测方案的设计逻辑与实施要点,为运维
    的头像 发表于 12-10 09:22 531次阅读
    IDC机房<b class='flag-5'>环境监测</b>方案—全解析

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

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

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

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

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

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

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

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

    光伏气象监测站:电站环境监测的 “金钥匙”

    光伏气象监测站:电站环境监测的 “金钥匙”柏峰【BF-GFQX】在光伏电站的日常运营中,你是否常遇到这样的难题:明明晴空万里,发电量却莫名下滑?一场突如其来的雷暴,让电站设备受损停机?
    的头像 发表于 08-18 10:46 926次阅读
    光伏气象<b class='flag-5'>监测</b>站:电站<b class='flag-5'>环境监测</b>的 “金钥匙”

    STM32项目分享:矿井环境监测系统

    01—项目简介1.功能详解STM32矿井环境监测系统功能如下:STM32F103C8T6单片机作为主控制器DS18B20测量环境温度
    的头像 发表于 08-16 10:03 1200次阅读
    STM32项目分享:矿井<b class='flag-5'>环境监测</b>系统

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

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

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

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

    Linux系统环境监测终极指南

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

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

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