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

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

3天内不再提示

运用 Node-RED 开发 LoRa 应用

电子设计 来源:电子设计 作者:电子设计 2020-12-25 17:54 次阅读

在之前的课程LoRa G-IoT模块基础应用中,我们已经知道如何将从LoRa得到的数值上传服务器,本文我们将学习撰写Node-RED,将数据传送到自己设计的网页监测接口

先来介绍一下啊Node-RED

Node-RED是IBM在2013年末开发的一个开源项目,用于构建物联网IOT应用程序的一个强大工具。它提供基于网页的可视化的编程环境,过拖拽已定义node到工作区并用线连接node创建数据流来实现编程

操作步骤

1.申请IBM BlueMix账号后,进入在左边的目录选单选择样板,

接着点选“Node-RED Starter”服务,建立服务后点选产生的链接即可进入Node-RED程序页面。

※如果在样板那边没有〝Node-RED Starter〞,须将左上角有个人照片帐户资料的下方,选择「美国南部」,并建立新的空间﹝需命名你的新空间﹞。

2.进入Node-RED首页后,点选“Node-REDeditor”即可看到默认的温度感测模板。

3.进入editor页面后,复制连结内的程序代码

点选editor右上角的设定选项,选择“Import”内的“Clipboard”,将连结内的程序代码贴进去后,即可看到我们本次课程的实作─「将LoRa的GPS数据传送到监控端用Google Map定位」。

4.首先,我们点击两下紫色的“LoRaNode”,这是一个MQTT的input node,我们将先前取得的MQTT信息依序填上,完成Subscribe的动作,你也可以另外先拉一个MQTT node与payload node对接后按下右上角的deploy,可从窗口右边的debug字段确认是否有数据被推播进来,如果没有就必须回去确认MQTT node是否有哪里设定错误。

设定MQTT的信息

拉一个MQTT Node+Debug node,确认LoRa的资料有确实推播进来

实作用的Node-RED程序代码,可以看到同时有ASCII跟GPS Hex两个function node

从链接提供的流程(上图)可以发现,中间的function node有分为ASCII与GPS Hex两种decoder,因为LoRa推播的数据格式有这种格式供使用者选择,因此要将相对应的function连结,如果MQTT设定无误且debug字段也一直有资料跑出来,我们可以在网址端输入:

http://{你IoT服务设定的名称}.mybluemix.net/loramap

即可看到GPS位置数据被标示在Google Map上,这个实作就算是大功告成啦!

地点被标示在地图上

第二部分,我们要完成LoRa的监控页面

1.一开始我们先点选主选单中的“Managepalette”,切换到窗口左边的install字段,在搜寻字符串中输入“dashboard”,在出现的选单中安装“Node-RED Dashboard”,这样dashboard node就会出现在左手边的node字段了。

2.与第一个实作相同,Import本实作的flow,

※一定要先安装dashboard node才能import flow,不然会产生错误信息,接下来你就可以在debug字段附近看到dashboard字段,使用者可以依自己的需求自由更改各种颜色与线条图,尤其是有个像是车速仪表板的图表,需要特别设定它的最大值与最小值,如此一来我们的测试值就会在这两个值之间显示。

3.设定好了之后按下deploy就可以用浏览器进入“http://{你的应用程序名称}.mybluemix.net/ui”,应该就能看到设计的图表,并且会因为你给的数值有变化而跟着一起变化,如果都有的话,代表物联网的监控接口就完成了,之后如果需要也可以设计符合需求的监测面板。

小结

如果要开发物联网装置,Node-RED会是你的好选择,而MQTT则是和Node-RED沟通最快速的桥梁,本文简述了如何开发Node-RED的MQTT端口以及Node-RED的监控面板,了解如何使用LoRa、Node-RED、MQTT后,你将可以开发大部分的简易物联网装置。

作者:何信昱

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

    关注

    3

    文章

    1674

    浏览量

    74275
  • 通信网络
    +关注

    关注

    20

    文章

    1993

    浏览量

    51552
  • LoRa
    +关注

    关注

    346

    文章

    1545

    浏览量

    230379
收藏 人收藏

    评论

    相关推荐

    FPGA与LoRa模块的串口通信问题

    signaltap能看到引脚发送数据,但是LoRa模块接收不到。下图是我的PCB板,Txd和Rxd直接与引脚相连。我用同样的程序在开发板上试过了,开发板也可以和LoRa模块通信。 开始
    发表于 03-21 18:09

    Docker容器实现边缘采集

    Node-RED环境搭建Node-RED是构建物联网(IoT,InternetofThings)应用程序的一个强大工具,其重点是简化代码块的“连接”以执行任务。它使用可视化编程方法,允许开发
    的头像 发表于 12-15 08:20 280次阅读
    Docker容器实现边缘采集

    LoRa是什么?LoRa与LoRaWAN的区别

    LoRa是一种基于Semtech公司开发的一种低功耗局域网无线标准,其名称“LoRa”是远距离无线电(Long Range Radio)。
    的头像 发表于 12-13 14:23 898次阅读

    浏览器网页与T5L迪文屏串口深度扩展(Node-RED技术)

    ——来自迪文开发者论坛本期为大家推送一个很有创意的迪文开发者论坛获奖开源案例——浏览器网页与T5L迪文屏串口深度扩展(Node-RED技术)。工程师使用T5L智能屏,通过Node-RED
    的头像 发表于 12-09 08:13 327次阅读
    浏览器网页与T5L迪文屏串口深度扩展(<b class='flag-5'>Node-RED</b>技术)

    详解如何在钡铼技术ARM嵌入式控制器钡铼技术BL302上配置和使用Node-RED

    、Debian等OS,兼容Node-Red、QT、Python、C++等应用程序,支持MySQL、InfluxDB、SQLite等数据库。丰富的硬件接口以及强大的软件兼容性,小巧的尺寸,DIN35导轨安装,让嵌入式ARM控制器BL301/BL302具有广泛的应用场景。
    的头像 发表于 08-08 09:06 280次阅读

    物联网与ESP32、Node-RED和InfluxDB与WebSocket

    电子发烧友网站提供《物联网与ESP32、Node-RED和InfluxDB与WebSocket.zip》资料免费下载
    发表于 07-13 09:51 0次下载
    物联网与ESP32、<b class='flag-5'>Node-RED</b>和InfluxDB与WebSocket

    Node RED互联网RGB LED开源项目

    电子发烧友网站提供《Node RED互联网RGB LED开源项目.zip》资料免费下载
    发表于 07-12 11:05 0次下载
    <b class='flag-5'>Node</b> <b class='flag-5'>RED</b>互联网RGB LED开源项目

    W5100S EVB Pico与Node RED开源

    电子发烧友网站提供《W5100S EVB Pico与Node RED开源.zip》资料免费下载
    发表于 06-14 10:50 0次下载
    W5100S EVB Pico与<b class='flag-5'>Node</b> <b class='flag-5'>RED</b>开源

    你知道Lora无线传输模块吗?Lora有哪些优点呢?

    你知道Lora无线通讯吗?LoRa就是远距离无线电(Long Range Radio)的缩写。它是全球领先的模拟和混合信号美国半导体公司Semtech开发的一种低功耗局域网无线标准。其目的就是
    发表于 06-02 14:22

    Node-red启动电脑摄像头案例

    通过Node-red实现打开电脑自带的摄像头或者USB摄像头
    的头像 发表于 06-01 06:50 3935次阅读
    <b class='flag-5'>Node-red</b>启动电脑摄像头案例

    Node-RED的初始页面以及初步搭建流的基础知识解析

    Node-RED的界面主要分为四个部分:顶部标题栏、左侧节点选项栏、中间的工作区域以及右侧的调试栏
    的头像 发表于 05-30 09:45 2312次阅读
    <b class='flag-5'>Node-RED</b>的初始页面以及初步搭建流的基础知识解析

    Linux哪吒D1的NodeRed机械臂控制与拍照(二)

    以下是使用node-red实现的本项目各项重要功能,关于node-red的安全可以自己参考网上的安装教程,一般要先安装node.js,安装好之后才能正常调用npm功能安装node-red
    的头像 发表于 05-17 09:02 2870次阅读

    Linux哪吒D1的NodeRed机械臂控制与拍照(一)

    设备控制安全一直是我最想解决的一个问题,这就需要创建个人服务器,最大限度的保障安全。为了能够实现安全控制和控制速度。我想到了Node-Red来解决这个,它提供了丰富的节点,可以实现你想要的功能,例如USB摄像头,串口,mqtt等都可以轻松实现,但是就需要写一些js代码。
    的头像 发表于 05-17 09:01 3128次阅读
    Linux哪吒D1的NodeRed机械臂控制与拍照(一)

    node.js实战源码

    node.js实战源码
    发表于 05-16 18:06 0次下载

    为什么选择LLCC68 LoRa模块CC68-C1,它有哪些优势?

    CC68-C1是我司新推出的FCC & CE-RED认证的LLCC68 LoRa模块。
    的头像 发表于 05-10 17:43 1046次阅读
    为什么选择LLCC68 <b class='flag-5'>LoRa</b>模块CC68-C1,它有哪些优势?