运用 Node-RED 开发 LoRa 应用

在之前的课程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后,你将可以开发大部分的简易物联网装置。
作者:何信昱

恩智浦将重要工业4.0技术结合到模块化平台中,简化工业物联网开发
二极管的组成及仿真
微软Visual Studio Online更新后支持Docker镜像和Dockerfile
温度对测量仪器的致命影响
小米9充电器给汽车电瓶充电? 还真有这种操作
运用 Node-RED 开发 LoRa 应用
微软明确2011年五大重点
本文将带你简单领略RFID技术在仓库管理中的价值
关于新能源电控系统VCU-HIL测试的解决方案
三星SPH-P9000:具有基于Windows XP的PC功能
生态种养怎样利用好大数据
当自动驾驶撞上5G | R17中的Sidelink技术
续航力MAX!华为手机360度无死角充电
高精度纳安级电流发生器
基于多路开关检测器件MC33993实现开关检测电路的设计方案
基于JAVA超市自助购物系统的设计与实现
常用的7种传感器介绍
Intel和AMD的烤肉比拼,谁更香?
AI和云计算将推动物联网市场增长
中国移动现场体验5G 未来生活离你真的不远