ESP8266+MPU6050+MQTT的原型系统

(一)mpu6050和NodeMCU 开发板的链接

D7–(接入)–TX 

GND–(接入)–GND

3v3–(接入)–voc

ESP8266+MPU6050+MQTT的原型系统
ESP8266+MPU6050+MQTT的原型系统

(二)实现Arduino上数据显和数据打包成Json包

       下面的代码包含了mpu6050收到的数据对数据的处理,和如何使用mqtt协议传输数据,部分代码旁边都有注释,大家可以看一下,尽量理解。这里我用的板子可能比较老了,有些接口的形式也有所变化,部分内容和网上现有的一些教程不太匹配,但是原理没有相同。

废话不多说,先上代码:(Arduino)其实很多同学在用MQTT的时候发现无法连接到服务器,

在这里推荐大家使用emqx,下载下来直接解压即可(百度网盘:链接:https://pan.baidu.com/s/1qCSKPHK4JTw7gwskMKC99A   提取码:1ege)

建议不要放在C盘下面,解压完成之后,进入bin目录,打开命令行,输入:.emqx start

ESP8266+MPU6050+MQTT的原型系统

成功运行之后在自己的电脑上打开:http://localhost:18083/可以查看到是否已经成功链接了。

(我本人只用到了x、y、z角加速度;x、y、z角速度;x、y角度值)

这里我把我的arduino上面的代码放在百度云里面(链接:https://pan.baidu.com/s/1J5nE0PCOqJMW9UZ10_pOfA   提取码:o33j )

关键代码先发现分享给大家:

收到的数据进行处理的算法:

ESP8266+MPU6050+MQTT的原型系统

串口打印数据:

ESP8266+MPU6050+MQTT的原型系统

数据进行发送:

ESP8266+MPU6050+MQTT的原型系统

重点很多,大家可以之直接将代码下载下来自行使用

提醒:在运行的时候使用正确的开发板:我这里用的是“NodeMCU 1.0(ESP-12E module)”

(三)node-red图像呈现数据 

        node-red可以很好的帮助我们去检查我们利用mqtt是否成功发送数据,并且可以将我的数据以一种很简单的方式,快速转换成图像。

    这里可以直接利用,一模块mqtt和一个debug,很好的检测mqqt发送的数据是否是你想要的数据:

ESP8266+MPU6050+MQTT的原型系统

填入必要的数据(链接成功之后,会在mqtt下方提醒你“链接成功”)

ESP8266+MPU6050+MQTT的原型系统
ESP8266+MPU6050+MQTT的原型系统

通过查看debug,来看实时数据:

如果想看将数据转换为图像,可以照着我上面的图连接出来,在function的地方需要输入代码,目的是为了得到想要的数据,呈现图像,这里我先附一个function代码,其他两一样的,只是名字改一下(如果你要三条线,在输出的地方要改为3)

ESP8266+MPU6050+MQTT的原型系统

有兴趣的同学也可以参考:https://blog.csdn.net/Enl0ve/article/details/80788047(自行学习一下)

(四)Android端接收数据,形成图像

先给一个很好的数据转图像的教程:https://blog.csdn.net/ww897532167/article/details/74139843可以根据自己的需求去学习自己想要的图像呈现形式,这里我先把Android中 MainActivity和activity_work.xml的代码放出来(考虑到我的自己需求,这里只有gx 、gy这连个值的使用)这里把mqtt协议的使用和数据转图像的代码放在了一起。

要注意的是:我们在使用MQTT协议和图像库(Android的material)的时候,需要添加相关的依赖和权限

一定要看:

mqttl:https://github.com/eclipse/paho.mqtt.android#maven

material:https://github.com/PhilJay/MPAndroidChart

根据上面的教程,进行配置!!!!!!!

关于mqtt协议大家还可以参考: https://blog.csdn.net/asjqkkkk/article/details/80714234

首先是:在 AndroidManifest.xml中添加:

要用到的依赖是:

ESP8266+MPU6050+MQTT的原型系统

本文章来源于互联网,如有侵权,请联系删除!原文地址:ESP8266+MPU6050+MQTT的原型系统

相关推荐: 工业物联网应用绕不开系统信任度,软件加密任重道远

工业系统中的可信度是一个相对较新的术语,其定义的目的在于更好地理解信任在这样一个工业物联网系统中的含义,以及操作用户、系统的规划人员和设计者如何处理这种信任。 正如IIC(INDUSTRIAL INTERNET CONSORTIUM)在其最近发布的工业物联网词…