利用rfcomm实现树莓派与手机通信_工业物联网 | 怎么用NodeRed实现树莓派与阿里云物联网平台通信?虹科告诉你!...

653ae84367a2d7ee76842eb34abfb8b2.gif

想获取更多IIOT干货

请点击蓝字,关注我们

9ce28f56e65212e6b96ce194e1491cc0.png5d132d6e98f0780be60d947d27dcaaa0.png

虹科工业树莓派

高性能

多接口

宽温--适应恶劣环境

★★★★★

2bdab1bab34c14e53605671946ac99f9.gif

Node-RED是构建物联网(IoT)应用程序的强大工具,它使用可视化的编程方法,允许开发人员将预定义的代码块(称为“节点”)连接在一起以执行任务。

当预定义的代码块连接在一起时,通常由输入节点,处理节点和输出节点组成的连接节点构成一个“流”。

RevPi Core模块已经内置Node-RED运行环境,本文将介绍基于Node-RED如何实现RevPi Core模块与阿里云物联网平台的通信。

847b5afdc4f6ed0c2917cb3698d39647.png01 启动Node-RED

RevPi Core模块已经搭建好了Node-RED运行环境,并且额外包含适用于RevPi设备的节点,无需额外安装软件,直接启动运行即可。

首先通过putty远程连接RevPi,输入以下命令以启动Node-RED:sudo node-red-start。

等待Node-RED启动后,通过在浏览器中输入  RevPi的IP:1880进入Node-RED界面。

8c1267070e3f43513b50749568bb4a04.png

可以通过命令sudo systemctl enable nodered.service设置Node-RED的开机自启动。

02 配置阿里云物联网平台

在物联网平台控制台点击设备管理->产品->创建产品:

b02cbcf6e92eeb2db0e76dcbfa1db66c.png

按照下图所示配置产品:

9d02e28669fbdaeff1e8e9a2c59b08d9.png

点击保存,并前往添加设备:

b08a494b8b2752b55f32764ad3b91c04.png

输入设备名称,可以自行选择,这里设定的是RevPi:

15cbce3fe0e120006c20bfcae221ed63.png

点击确认,并前往查看设备信息:

399c7e28e4b181dc3578dfcbaaef7231.png

暂时不要关闭此设备信息页面,稍后还需要此页面的相关信息。

03 创建Node-RED流

这里将采用MQTT通信方式与阿里云物联网平台进行通信。首先建立如下图所示流:

210bee0c3fdaca7b9b641e329dfbbb43.png

时间戳(即inject节点)在这里仅起到触发作用,无需设置。

exec节点可执行系统命令,本文借助exec节点采集RevPi的CPU温度,并将其上传到云平台。对exec节点进行如下图所属配置。

其中命令框中输入:/usr/bin/vcgencmd measure_temp。

650504c8847151677352943f8c9eb79e.png04 mqtt out节点参数设定

mqtt out节点配置可以参考阿里云物联网平台文档“使用MQTT.fx接入物联网平台”,文档中采用的是MQTT.fx软件,但配置参数基本相同。

点击添加新的mqtt-broker节点,节点名称自行设定,本例设为AliIOT。

1bd2b7fec266a128ef1eca7353ccebc0.png

需要配置的参数包括连接和属性两种,下面依次看一下:

ef940d147cbec1ea37d8f9c9e82e53d5.pngac1d4f172e9f303c930ec7dbe043e271.png

A

服务端

根据官方文档,Broker的地址格式为:

${YourProductKey}.iot-as-mqtt.${YourRegionId}.aliyuncs.com

上面的ProductKey可以在设备信息中找到,RegionId可以参考网址:https://help.aliyun.com/document_detail/40654.html?spm=a2c4g.11186623.2.19.3d1b5800pRBtd2#concept-h4v-j5k-xdb

完整示例:

a1A96I6bXvh.iot-as-mqtt.cn-shanghai.aliyuncs.com,

端口选择1883即可。

B

客户端ID

客户端ID的格式为:

${clientId}|securemode=3,signmethod=hmacsha1| 。

  • clientId用户可以自行设置,长度在64字符以内。本例中设置为RevPiNodeRED。

  • securemode为安全模式,TCP直连模式设置为securemode=3,TLS直连为securemode=2。本例选择安全模式为3。

  • signmethod为算法类型,支持hmacmd5和hmacsha1。本例选择hmacsha1。

完整示例:RevPiNodeRED|securemode=3,signmethod=hmacsha1|

C

用户名及密码

用户名的格式为:

${YourDeviceName}&${YourProductKey}

DeviceName和ProductKey均可在设备信息处找到,请自行对应填写。

完整示例:

RevPi&a1A96I6bXvh

密码需要根据设备信息进行加密运算生成。可以借助password生成小工具,下载地址:

https://files.alicdn.com/tpsservice/88413c66e471bec826257781969d1bc7.zip?spm=a2c4g.11186623.2.21.3d1b5800pRBtd2&file=88413c66e471bec826257781969d1bc7.zip

下载后解压,双击sign文件即可运行。

如下图所示,如实填写相关信息,时  间戳可省略,点击generate即可生成密码

5477896d8418fabf22674e14f5b6eea5.png

另外还可以以手动方法生成密码,详细可参考阿里云物联网平台官方文档。

D

主题

将以上Broker相关信息填写完成后点击添加即可:

1e3cc3322826fbe6529bc1dfb9408349.png

主题可以在产品->Test->Topic类列表->自定义Topic中选择具有发布权限的Topic,并根据设备名称进行更改:

5d80ab89134af738fe3a365d07de81d7.png

当然,也可以自定义具有发布权限的主题。本例采用的主题为:

/a1A96I6bXvh/RevPi/user/update

mqtt out节点的QoS和保留选项设置可自行选择,配置完成后点击“完成”即可。然后点击“部署”按钮,将此流程部署到设备并运行。

05 通信测试

部署完成后,正常情况下mqtt out节点应显示“已连接”,若“未连接”或者一直在“连接中”,请检查相关配置是否有错。

9f808d3e20878c654570fbe38091a10e.png

点击时间戳,触发流程,即可将温度信息上传到云平台。

可以在阿里云物联网平台控制台的监控运维->日志服务下,选择Test产品即可在云端运行日志下查看到接收到的温度信息。

4ee03cac645ff1f2bfb2cf9844ee2532.png5310a35bfd0b8e6e20b9c9743e68b454.png

当然,也可以通过具有订阅权限的主题实现从云平台将信息发送到RevPi,如果您对这方面感兴趣,可以根据官方手册自行探索实现方式。

f417b198167a77802a07b890b6d48e67.pngad8efb89058cb908c83c7fbb018e655e.pngad8efb89058cb908c83c7fbb018e655e.png

上海工博会

观展邀请

2020.9.15-20209.19

虹科--工业物联网

虹科是一家在工业物联网IIoT行业经验超过3年的高科技公司,虹科与世界领域顶级公司包括EXOR、Eurotech、Unitronics、Matrikon、KUNBUS等合作,提供先进的高端工业4.0 HMI、高端边缘计算机、IoT开发框架、PLC与HMI一体机、OPC UA、工业级树莓派等解决方案。物联网事业部所有成员都受过专业培训,并获得专业资格认证,平均3年+的技术经验和水平一致赢得客户极好口碑。我们积极参与行业协会的工作,为推广先进技术的普及做出了重要贡献。至今,虹科已经为行业内诸多用户提供从硬件到软件的不同方案,并参与和协助了众多OEM的设备研发和移植项目,以及终端用户的智能工厂和工业4.0升级改造项目。

b2bcbe26b7994b4119472a5a2d8583bb.png往期精彩回顾

86a08e8519e4496854865075ce0002bb.gif

RevPi 应用案例 · 在这里

工业树莓派应用案例1:小型水轮机的振动监测

工业树莓派应用案例2:智能铆接工具

工业树莓派应用案例3:印后设备自动化

工业树莓派应用案例4:CloudRail.Box助力快速实现IIOT

工业树莓派应用案例5:铁路注水系统改造(内附实操教学视频)

工业树莓派应用案例6:零售行业应用

工业树莓派应用案例7:机器数据记录

工业树莓派应用案例8:水处理设备

工业树莓派应用案例9:realKNX语音控制和自动化

86a08e8519e4496854865075ce0002bb.gif

边缘计算 · 知多少

边缘与云计算如何结合以创建工业自动化平台

工业边缘计算技术实用案例分享

边缘计算在工业物联网中的应用

智慧工厂转型——实际案例5则(上篇) 

智慧工厂转型——实际案例5则(下篇)

86a08e8519e4496854865075ce0002bb.gif

您想知道的 · OPC UA

OPC UA的进阶——定义数据技术的新平台

OPC UA 十问十答

OPC UA发布订阅的介绍及其对制造商的重要性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/271128.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql的mtr是指什么_MySQL中MTR的概念

MTR全称是Mini-Transaction,顾名思义,可以理解为"最小的事务",MySQL中把对底层页面的一次原子访问的过程称之为一个Mini-Transaction,这里的原子操作,指的是要么全部成功,要么全部失败&#xff0…

前端:Element UI 多选框组用法笔记

今天给大家分享一下Element UI 多选框组用法笔记&#xff0c;直接上代码&#xff01;<html><head></head><body><el-form> <el-form-item label"兴趣爱好:"> <el-checkbox-group v-model"form.checkList"> <…

xiaocms 关于搜索功能 添加搜索字段

自己折磨了好几天 就是没研究个出像样的的东西 看了一下 core/controller/index.php searchAction()方法 但是不知从何下手。查了sql语句&#xff0c;还是没实现 请教了一位自学php的小弟 &#xff0c;人家三下五除二的功夫就做出来了 解决的思路是一样的&#xff0c;可我就是…

python编程第四版_清华编程教授强力推荐《Python编程》,指导你如何学习python

Python编程真的那么容易吗&#xff1f;仅仅是看理论就可以学以致用吗&#xff1f;今天我给你介绍的这本书&#xff0c;也许会让你开始改变这种想法&#xff0c;因为这本书上的练习和案例以及指导本身就足够学好Python了。清华编程教授强力推荐《Python编程》&#xff0c;指导你…

微信终于可以发送大文件了!

来源丨扩展迷EXTFANS&#xff08;ID&#xff1a;infinitydaily&#xff09;https://mp.weixin.qq.com/s/EAwYnq7435oMQnz6JqkHYg微信作为一款国民级的通讯软件&#xff0c;虽然用户基数庞大&#xff0c;但在用户体验方面一直饱受诟病&#xff0c;尤其是在部分功能方面&#xff…

Iterable 超级接口

这是一个老祖宗,一代一代往下拨 collection 的方法如下,是一个跟接口方法如下,见API collection : add():添加一个元素     addAll():添加一组元素 clear();清空     remove(Object o) &#xff1a;移除     removeAll():移除一组元素     isEmpty();判断集合…

pc寄存器or程序计数器

一&#xff1a;PC寄存器解释 二&#xff1a;PC寄存器的作用

项目设计基础:处理过程设计相关知识介绍​

处理过程设计关键是用一种适当的表示形式来描述每个模块执行过程。常用的表示形式有图形、语言、表格。比如传统的框图、判定表等。1、程序流程图&#xff08;Program Flow Chart&#xff09;程序流程图也成为程序框图&#xff0c;是最早、流行最广泛的一种图形表示方法。程序流…

git冲突“accept theirs”和“accept yours”

Accept Yours 就是直接选取本地的代码&#xff0c;覆盖掉远程仓库的 Accept Theirs 是直接选取远程仓库的&#xff0c;覆盖掉自己本地的 我们选择Merge,自己手动行进选择、修改。 这里左边部分是你本地仓库的代码&#xff0c;右边部分是远程仓库的代码&#xff0c;中间的res…

系统实施基础:系统实施的相关知识介绍

1、系统实施的目的系统实施属于新系统开发工作的最后一个阶段&#xff0c;属于交付系统给客户的最后阶段。2、系统实施的任务硬件准备&#xff1a;按照总体设计方案准备服务器、配置网络系统。主要包括计算机主机/云服务器、输入输出设备、存储设备、通信设备等。软件准备&…

线程同步以及yield()、wait()、Notify()、Notifyall()

一、线程同步 1、线程同步的目的是为了保护多个线程访问一个资源时对资源的破坏。2、线程同步方法是通过锁来实现&#xff0c;每个对象都有切仅有一个锁&#xff0c;这个锁与一个特定的对象关联&#xff0c;线程一旦获取了对象锁&#xff0c;其他访问该对象的线程就无法再访问该…

面试:整理面试中常被问到的8种数据结构

数据结构是一种特殊的组织和存储数据的方式&#xff0c;可以使我们可以更高效地对存储的数据执行操作。数据结构在计算机科学和软件工程领域具有广泛而多样的用途。几乎所有已开发的程序或软件系统都使用数据结构。此外&#xff0c;数据结构属于计算机科学和软件工程的基础。当…

系统测试相关知识笔记

1、系统测试的意义系统测试是为了发现系统中的错误而执行程序的过程&#xff0c;发现系统中存在的问题&#xff0c;及时处理掉&#xff0c;从而规避项目后续阶段顺利推进的风险、和高质量的软件交付给客户。2、系统测试的目的希望以最少的人力和时间发现潜在的各种错误和缺陷。…

最小生成树练习1(克鲁斯卡尔算法Kruskal)

今天刷一下水题练手入门&#xff0c;明天继续。 poj1861 Network&#xff08;最小生成树&#xff09;新手入门题。 题意&#xff1a;输出连接方案中最长的单根网线长度&#xff08;必须使这个值是所有方案中最小的&#xff09;&#xff0c;然后输出方案。 题解&#xff1a;本题…

系统测试:单元测试相关知识笔记

一、单元测试概念单元测试也成为模块测试&#xff0c;在模块编写完成且无编译错误后就可以进行。单元测试侧重模块中的内部处理逻辑和数据结构。如果采用机器测试&#xff0c;一般用白盒测试法。二、单元测试检查模块特征1、模块接口模块接口保证了测试模块数据流可以正确地流入…

跨网段远程调试vs_如何提高后台服务应用问题的排查效率?日志 VS 远程调试

转眼间&#xff0c;距离Jerry最近一篇文章推送已经过去了一个多月的时间了。公众号更新的频率降低&#xff0c;不是因为Jerry偷懒&#xff0c;而是由于从春节过后&#xff0c;我所在的SAP成都研究院数字创新空间整个团队&#xff0c;一直在忙一个5月份需要交付的项目上。Jerry每…

计算机硬件知识:BIOS、EFI与UEFI详解!

本文估计很多小白看不懂&#xff0c;但是还是建议你硬着头皮看完&#xff0c;这篇文章主要讲解了这几种“BIOS”的启动方式&#xff0c;对电脑启动问题判断的理解会有益处。BIOS是个程序&#xff0c;存储在BIOS芯片中&#xff0c;而现在的新式电脑用的基本都是UEFI启动&#xf…