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

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

3天内不再提示

如何把基于STM32WL设计的温湿度传感器设备(Device)接入TTN平台

STM32单片机 来源:STM32单片机 作者:STM32单片机 2020-11-26 15:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

物联网的接入平台很多,提到专门针对LoRaWAN的话,不得不说TTN (https://www.thethingsnetwork.org)了。在全球范围加入TTN社区网关多达16000多(2020/10/30数据)。在国内相对少点,但也是跟国内的大平台有很多合作的。

本文介绍如何把基于STM32WL设计的温湿度传感器设备(Device)接入TTN平台。

1.准备工作

1.1 TSC_WL_EVK LoRaWAN评估板

TSC_WL_EVK是腾讯云联名(意法半导体、瑞兴恒方、深圳智芯云)设计开发的LoRaWAN评估板,很多小伙伴已经拿到了这款评估板并成功接入了腾讯云物联网开发平台。TSC_WL_EVK可以支持烧录TecentOS Tiny物联网OS,极大的方便了设备的开发。基于TecentOS Tiny的设备并不是会被限制只能接入腾讯的物联网平台。 TSC_WL_EVK和配套的传感器评估板如下图:

进入智芯云店购买

1.2 LoRaWAN网关

本例采用的RAK7259室内网关,如下图所示。

智芯云也可提供低成本的单通道网关,与TSC_WL_EVK配套使用。(下图中包括了单通道网关,TSC_WL_EVK评估板和温湿度传感器扩展板)

1.3 TTN账号

在https://www.thethingsnetwork.org/注册TTN免费账号(注册过程可参考网站提示)。 如果想试试图形化的应用开发,在https://cayenne.mydevices.com/注册Caynne免费账号。 2. 设备TSC_WL_EVK固件 TSC_WL_EVK评估板对应的参考开发工程文件可以通过下方链接获取 链接:https://pan.baidu.com/s/10BqWjgMZT4_pGWaifh8EyQ 提取码:hgxd 参考开发工程文件包含TSC_WL_EVK开发包和STM32WLxx的KEIL的器件库包,如下图

设备的固件是不用修改就可以接入TTN平台的,前提是设备上的DeviceEUI,APP_EUI(LoRaWAN 1.1spec 改为JOIN_EUI),APP_KEY要和TTN平台设置一致。为确保接入成功,可以在commissioning.h中修改DeviceEUI,APP_EUI,APP_KEY为自己需要的数值。

如果想要尝试mydevice的图形界面做简单应用的开发,需要在把上传的数据结构做简单的修改。 在app_lorawan.c中修改数据长度为7,如下图所示。

在app_lorawan.c中修改上报的数据格式:温度(4BYTE)和湿度(3BYTE),如下图所示。

修改后编译下载到TSC_WL_EVK。(对于TSC_WL_EVK的烧录可参看之前教程)

3. 网关设置

先把网关连上WIFI,进入网关的管理界面,选择设置LoRa Packet Forwarder设置参数,大部分设置采用缺省就可以了。 关键参数说明: Gateway EUI: 网关的UID,建议用网关的MAC地址中间插入固定数据FFFE。 Protocol: 目前最通用的是Semtech UDP package forward协议。 Server Address: TTN服务器在中国区域选择router.cn.thethings.network。 Region,Frequency: CN470,CH80-87。 注:如果用户希望在LoRa节点的程序中使用自己的频道,那需要在网关设置中选择相应的频段。

4. TTN设置 进入TTN的控制台,选择GATEWAY。

选择Register Gateway把刚设置好的网关注册到TTN。

设置以下参数(要求跟网关设置一致): GateWay EUI: 填写刚才网关中设置的UID Package Forwarder: 选中 Franquency Plan: CN470 Router: ttn-router-asia-se Location: 纬度经度高度(地图显示估计会有问题,不影响设置) Indoor/Outdoor: 选择Indoor 点击:Register Gateway

信息无误的话,会进入以下界面,并可以看到在线提示。

选择Setting可以管理网关。

如果附近有活跃的设备(Device),选Traffic可以看到网关的数据。这些数据是经过加密的。

在控制台选择add application。 Aapplication EUI系统自动生成,之后可以修改。 Handler registration: 默认ttn-handler-asia-se就可以了。

在Application管理界面里可以修改APPLICATION EUI,,修改为AAAABBBBCCCCDDDD,保持跟设备的设置一致。

在应用的数据格式里选择CayenneLPP格式。(如果选用自定义格式的话,需要自行编写JavaScript将原始数据格式转换城JSON格式)。

下一步就是在APPLICATION里注册设备了。这里注册的设备信息也要与之前设备开发中使用的信息一致,如下图。

上面提到,我们在TSC_WL_EVK参考示例工程中的设置如下: Device ID: aaaabbbbccccdddd Device EUI: AA AA BB BB CC CC DD DD APPKEY: 11 11 22 22 33 33 44 44 55 55 66 66 77 77 88 88 APPEUI: 选择刚设置的AA AA BB BB CC CC DD DD

注册完成后如果一切无误,1分钟内应该在应用-->设备的状态页可以出设备最后在线的时间。如是状态一直提示为never seen,那需要检查之前的步骤了。

在设备的实时数据中可以看到入网请求包,上传的温度湿度原始数据包,TTN按照CaynneLPP格式解析出的温度湿度值,还有空的下传包用于确认收到上传包。

至此,已经成功将温湿度传感器设备接入了TTN平台。用户可以通过TTN提供的API访问这些数据,从而开发自己的应用程序。最简单快捷的方法,采用https://cayenne.mydevices.com/提供的图形化开发界面做简单的应用。在TTN的控制台添加Integration, 然后选择mydevices。

设置一个ProcessID和用于下传数据的Accesskey。然后保存。

TTN会将收到的数据转发到mydevices的后台做应用开发。

在https://cayenne.mydevices.com/选择新建项目,选择LoRa。

选择TTN(TheThingsNetwork)。

TTN支持的设备太多,在左上角搜索Cayenne会比较快。

添加设备,设置名字,输入正确的DevEUI(与之前TSC_WL_EVK参考工程中设置一致)。

见证奇迹的时刻。RSSI,SNR也有,图标都自动给配好了。

修改设置(至少把英文改成中文吧)后选择新建项目CreateNewProejct。

从左边将设备“拖放”到项目里。选择所有数据。

项目菜单中选择Trigger and Alert。

新建Trigger。设置为温度超过30度,发送短信或者邮件提醒(电话号码注意加上+86)。保存。

将传感器温度提升至30度以上。将会收到邮件或短信提醒。

以上介绍了如何将基于STM32WL设计的LoRaWAN设备接入TTN以及如何在Cayenne平台上做简单的应用开发。这只是一个简单的演示,实际项目需要考虑的细节还有很多。

责任编辑:PSY

原文标题:STM32WL温湿度传感器接入TTN物联网平台

文章出处:【微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

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

    关注

    2950

    文章

    48121

    浏览量

    418254
  • STM32
    +关注

    关注

    2313

    文章

    11191

    浏览量

    374582
  • 温湿度传感器

    关注

    6

    文章

    662

    浏览量

    37750

原文标题:STM32WL温湿度传感器接入TTN物联网平台

文章出处:【微信号:STM32_STM8_MCU,微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    HDC2010:低功耗温湿度数字传感器的卓越之选

    HDC2010:低功耗温湿度数字传感器的卓越之选 在电子设备的设计中,温湿度传感器是不可或缺的一部分,它广泛应用于各种环境监测和控制场景。今
    的头像 发表于 02-12 11:25 481次阅读

    HDC2080数字传感器:高精度、低功耗的温湿度监测解决方案

    HDC2080数字传感器:高精度、低功耗的温湿度监测解决方案 在电子设计领域,温湿度监测是许多应用场景中的关键需求。无论是智能家居、工业控制还是气象监测,都需要可靠、精确的温湿度
    的头像 发表于 02-12 09:40 473次阅读

    HDC2021高精度温湿度传感器:特性、应用与设计要点

    HDC2021高精度温湿度传感器:特性、应用与设计要点 引言 在电子设备的设计中,温湿度传感器扮演着至关重要的角色。HDC2021作为一款高
    的头像 发表于 02-11 16:00 280次阅读

    HDC3120高精度温湿度传感器:设计与应用全解析

    HDC3120高精度温湿度传感器:设计与应用全解析 在电子设备的设计中,温湿度传感器是一个关键组件,广泛应用于各种领域,从智能家居到工业自动
    的头像 发表于 02-11 09:25 643次阅读

    2025温湿度变送器选购指南与传感器应用方案解析

    温湿度变送器作为环境监测和工业控制领域的重要设备,广泛应用于农业、医疗、工业制造、物联网等众多行业。2025年,伴随着传感器技术的进一步发展,温湿度变送器的性能不断提升,市场需求也持续
    的头像 发表于 02-01 10:44 1045次阅读

    ±0.1℃精准监测 + POE 供电!网口温湿度传感器,部署运维双省心

    原标题网口温湿度传感器:技术原理、核心优势与选型应用全解析 机房应用 一、网口温湿度传感器的核心定义与技术原理 网口温湿度
    的头像 发表于 01-04 14:25 424次阅读

    新升级高精度温湿度传感器芯片GXHTV4分享

    在环境监测、设备控制与智能系统设计中,温湿度传感器芯片的性能与可靠性往往直接影响整体方案的成败。英尚微今天分享一款在业内备受关注的高集成度芯片——GXHTV4。它由中科银河芯研发,以单芯片集成
    的头像 发表于 12-16 16:51 620次阅读

    应用于智能门锁的温湿度传感器解决方案

    智能传感器已广泛应用于我们生活的方方面面,从智能开关(86盒)、电子温湿度计到智能窗帘盒、烟感等,无处不在。其中,温湿度传感器芯片凭借其高
    的头像 发表于 11-28 15:03 448次阅读

    类似摄像头功能的传感器@机房 / 车间专用!双供电多协议温湿度传感器,网线直连免布线

    监控智能化 这款以太网温湿度传感器 / 变送器,打破了 “工业设备必复杂” 的固有认知,将便捷部署、全场景适配、精准监测三大核心需求融为一体。无论是需要快速落地的中小项目,还是要求高可靠的大型工业系统
    发表于 11-27 15:16

    温湿度传感器HTU31D在温湿度中的应用优势

    温湿度控制是一种用于监测和调节环境温度与湿度设备,广泛应用于农业、仓储、工业生产、家庭等多个领域。其主要功能是维持特定环境条件,以确保产品质量和舒适的居住环境。
    的头像 发表于 11-06 14:38 444次阅读
    <b class='flag-5'>温湿度</b><b class='flag-5'>传感器</b>HTU31D在<b class='flag-5'>温湿度</b>控<b class='flag-5'>器</b>中的应用优势

    中科银河芯GXHT30C温湿度传感器的核心亮点

    在工业控制、智能家居、医疗设备等领域,温湿度数据的精准采集是保障设备稳定运行、提升用户体验的关键。而一款性能卓越、适配性强的温湿度传感器,正
    的头像 发表于 11-05 17:54 1691次阅读

    中科银河芯GXHT30温湿度传感器的卓越性能

    在工业自动化、智能家居、医疗设备等领域,温湿度数据的精准采集直接影响系统性能与决策质量。传统传感器往往面临精度不足、稳定性差、适配性有限等痛点,而中科银河芯推出的 GXHT30 温湿度
    的头像 发表于 08-08 17:09 2785次阅读

    什么是温湿度传感器的水合?

    温湿度传感器需要进行水合处理(Hydration),主要是为了优化传感器的性能、稳定性和长期可靠性。以下是具体原因和作用的详细解释:1.稳定湿度敏感材料电容式
    的头像 发表于 07-11 12:10 1268次阅读
    什么是<b class='flag-5'>温湿度</b><b class='flag-5'>传感器</b>的水合?

    零知开源——STM32F407VET6驱动SHT41温湿度传感器完整教程

    摘要:本项目基于STM32F407VET6零知增强板驱动SHT41高精度温湿度传感器,实现±0.2℃温度精度和±1.8%RH湿度精度的数据采集。硬件连接采用I2C接口(SCL:PB6,
    的头像 发表于 07-09 18:53 1874次阅读
    零知开源——<b class='flag-5'>STM32</b>F407VET6驱动SHT41<b class='flag-5'>温湿度</b><b class='flag-5'>传感器</b>完整教程

    常见的温湿度传感器类型?

    温湿度传感器是一种用于测量环境温度和湿度设备,广泛应用于工业、农业、气象等领域。以下是几种常见的温湿度
    发表于 06-24 09:24