ESP8266实战贴:使用HTTP POST请求上传数据到公有云OneNet

简介: ESP8266实战贴:使用HTTP POST请求上传数据到公有云OneNet

ESP8266可玩性真的很高,公众号之前也发了不少ESP8266的应用,比如最近,我就把之前做的小车改良了,因为那个小车由于自己装配工艺不好,四个轮子经常跑偏,于是我就又花了上百大洋,重新打造了一个坦克,还没来得及发文呢,给大家展示下效果:


好了,下面进入正题,使用ESP8266来上传数据到公有云-OneNet

纵观大部分公有云,就目前个人接触过的而言,我觉得中国移动OneNet平台是最好上手的,下面,我们就简单根据官方网站提供的HTTP开发者文档的操作指引,通过ESP8266上报数据,最终通过平台进行展示:

操作指引文档地址:

https://open.iot.10086.cn/doc/kit/book/standard_board/onenet/HTTP/HTTP.html

根据操作指引,以下是我在OneNet平台上创建了一个多协议接入的产品:

640.png

640.png

640.png

1、OneNet平台针对各类接入协议的描述


640.png

这里,我们重点看HTTP协议部分,其它的部分等用到了再详细去了解。

2、OneNet平台产品常用名词解析

640.jpg

这部分也是后面使用HTTP协议的铺垫,这里面有部分参数我们后面需要使用,譬如设备ID,OneNet平台上注册的APIKey。

3、一个最简单的数据上报OneNet平台的HTTP模板

640.png

关于HTTP协议学习,可以参考大佬的文章学习,这是我认为写得最通俗易懂的:


HTTP 核心总结 PDF 也出来了!!!


炸裂!万字长文拿下HTTP 我在字节跳动等你!


如上图所示,这是我创建的数据流模板,然后以下提供一个最简单的HTTP头+HTTP数据包。

640.png

这样一个简单的数据上传模板就完成了,接下来我们用ESP8266来实测一下:


关于ESP8266联网的一些基础之前的文章已经有写过了,这里就不再重复写了,请看下文,当然之前也写了一篇ESP8266透传HTTP服务器的文章,这个是用SoapUI搭建的HTTP服务器。


基于小熊派WIFI-ESP8266实践(上)


ESP8266透传:发送数据到HTTP服务器


基于小熊派WIFI-ESP8266实践(中)-多功能处理显示等大杂烩

640.png

以上串口终端已经收到后台给我们回复的200OK的字段,数据已经成功上传到OneNet服务器,接下来我们登录OneNet云平台,可以看到数据已经透传成功:

640.png

以下是我随机模拟的一组数据,平台能够成功收到并通过折线图进行展示。

640.png

那么在MCU软件上如何来实现呢?很简单,我们把在串口终端收发的过程用代码实现就可以了,其实大部分小白不是纠结怎么通过ESP8266去连接热点,连接服务器,这些随便找野火、正点原子等厂家的ESP8266例程都可以轻松获取,小白纠结的是,如何在程序上组一个HTTP数据包,最后通过数据包透传到服务器。


以下测试在小熊派开发板上运行,源码请查看文末回复字段,关键部分代码实现如下,只需要WIFI进入透传模式后,循环调用OneNet_SendData这个函数就可以源源不断的在后台接收到数据了,其中要注意的是,ONENET_DEVICE_ID以及ONENET_API_KEY这两个宏,请根据你在平台上注册的实际信息填写。

640.png


640.png

OneNet平台收到数据后的数据展示:

640.png

4、案例下载

公众号后台回复:OneNet 即可获取本节程序案例的下载链接。

640.png

温馨提示:如果您手上有小熊派开发板,请修改以上红框字段,其余部分程序不需要修改,平台的话,按文章中在平台上做相应的设置即可,最后直接下载到开发板上,打开串口终端以及OneNet平台查看实验结果。

往期精彩

一些不可不知的计算机网络基础


实战贴:开源GUI LittlevGL在MCU上的移植


MCU SPI屏也能跑这么炫酷的特效?来,移植起来秀一秀


实战贴:开源GUI STemWin在小熊派上的移植(显示很漂亮、很细腻,棒!)


移植一个实时OS很难?那就手把手教你如何快速移植一个RT-Thread Nano吧!

目录
相关文章
|
24天前
|
缓存 前端开发 API
|
10天前
|
消息中间件 测试技术
通过轻量消息队列(原MNS)主题HTTP订阅+ARMS实现自定义数据多渠道告警
轻量消息队列(原MNS)以其简单队列模型、轻量化协议及按量后付费模式,成为阿里云产品间消息传输首选。本文通过创建主题、订阅、配置告警集成等步骤,展示了该产品在实际应用中的部分功能,确保消息的可靠传输。
30 2
|
12天前
|
JSON API 数据格式
Python中获取HTTP请求响应体的详解
本文介绍了如何使用Python的`requests`和`urllib`库发送HTTP请求并处理响应体。`requests`库简化了HTTP请求过程,适合快速开发;`urllib`库则更为底层,适用于性能要求较高的场景。文章详细演示了发送GET请求、处理JSON响应等常见操作。
|
11天前
|
安全 API 网络安全
使用OkHttp进行HTTPS请求的Kotlin实现
使用OkHttp进行HTTPS请求的Kotlin实现
|
18天前
|
前端开发 JavaScript Java
如何捕获和处理HTTP GET请求的异常
如何捕获和处理HTTP GET请求的异常
|
19天前
|
开发者
HTTP 协议请求方法的发展历程
【10月更文挑战第21天】
|
19天前
|
安全
HTTP 协议的请求方法
【10月更文挑战第21天】
|
19天前
|
缓存 安全 前端开发
HTTP 协议的请求方法在实际应用中有哪些注意事项?
【10月更文挑战第29天】HTTP协议的请求方法在实际应用中需要根据具体的业务场景和需求,合理选择和使用,并注意各种方法的特点和限制,以确保网络通信的安全、高效和数据的一致性。
|
22天前
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密
|
21天前
|
缓存 安全 API
http 的 get 和 post 区别 1000字
【10月更文挑战第27天】GET和POST方法各有特点,在实际应用中需要根据具体的业务需求和场景选择合适的请求方法,以确保数据的安全传输和正确处理。

热门文章

最新文章

下一篇
无影云桌面