目 录

一、前言

二、项目准备

三、设计思路

四、项目主要代码

五、项目成果

六、项目不足

一、前言:

继前一个项目《天问51单片机结合WIFI模块上传温度数据到TCP服务器》,本次项目是在此基础上做的一个提高。本次项目基于天问STC16开发板,结合ESP8266模块和板载NTC热敏电阻进行测试。将NTC的温度数据通过AT指令上传到巴法云平台。(巴法云平台网址:https://cloud.bemfa.com/user/index.html?r=https://cloud.bemfa.com/tcp/index.html)

二、项目准备

1.硬件材料:天问STC16F系列开发板、ESP-01S模组、STC-Link烧录器。

2.软件平台:天问BLOCK编程软件、巴法云平台、XCOM串口助手。

三、设计思路

本次项目以天问STC16单片机为核心,结合WIFI模块将NTC模块的温度数据上传到巴法云平台,其中主要涉及到AT指令、串口通信、TCP连接与MQTT通信。此前用网络调试助手进行过模拟测试,具体原理大同小异,AT指令几乎一样,只是连接云平台的IP地址、端口号不一样。

代码中采用定时器0中断进行超时接收,如果超过一定时间没有接收到串口数据,就认为接收数据结束。利用板子上串口四和WIFI模块相连,串口四接收中断函数判断接收的数据。

下面是项目用到的AT指令:

AT+RST    //WiFi模块复位

ATE0     //关闭回显

AT+CWMODE=3  //模块设置成STA_AP模式

AT+CWJAP="User-name","Password"     //连接AP的用户名、密码

AT+CIPSTART="TCP","bemfa.com",8344  //连接云平台服务器(ip地址、端口号)

AT+CIPMODE=1  //开启透传模式

AT+CIPSEND   //发送数据

四、主要项目代码

代码经过多次修改(增加串口调试信息、修改AT指令等等),基本功能已实现(温度数据可以上传到巴法云平台)。定时2S刷新一次温度数据,通过串口四透传到云平台上。

巴法云平台能够接收和发送命令,它有推送订阅指令格式(详细请看官方文档),格式如下:

1、发送订阅指令 格式: cmd=1&uid=***UID***&topic=***Topic***

UID为云平台私钥,Topic为订阅的主题名,这个可以在云平台上创建。发送订阅指令之后,云平台就会显示设备在线,接着就可以下发命令控制下位机了。

2、推送数据指令格式: cmd=2&uid=***UID***&topic=***Topic***&msg=***data***

推送数据的指令和订阅格式差别不大,只是cmd后面编号为2,Topic后面加了个"&msg="用于发送数据。

五、项目成果

图5-1   下位机

图5-2 云平台

六、项目不足

本次项目只是实现了基础功能,云平台下发命令控制下位机的部分还在调试,仍有不足之处。相信会弄好的。下一期将给大家带来云平台连接微信小程序,小程序通过云平台控制下位机的相关内容。谢谢大家,有什么问题大家都可以探讨。

天问51单片机结合WIFI模块上传温度数据到巴法云平台相关推荐

  1. 天问51单片机结合WIFI模块上传温度数据到TCP服务器

    目 录 一.前言 二.项目准备 三.设计思路 四.项目主要代码 五.项目成果 一.前言: 天问51系统单片机作为增强型51单片机,它比传统的51单片机性能提升很多,而公司开发的天问BLOCK软件编程也 ...

  2. 51单片机检测温湿度并且上传到阿里云

    这个项目基于51单片机.ESP8266WiFi模块.温湿度DHT11传感器.阿里云来完成. 目录 1.项目构思 2.各模块的硬件连线及代码编写 2.1.dht11温湿度模块 2.1.1.dht11硬件 ...

  3. Android Studio设计APP实现与51单片机通过WIFI模块(ESP8266-01S)通讯控制LED灯亮灭的设计源码【详解】

    目录 一.前言 二.效果展示 1.APP界面展示 2.C51硬件展示 三.Android Studio APP源代码 1.AndroidManifest.xml 1.请求联网: 2.开放明文传输: 2 ...

  4. 基于51单片机的WIFI模块的简单通信

    文章目录 ESP-01S-WIFI模块 AT指令 用到的AT指令 软件下载 如果是新WIFI设备,例如波特率9600,双模等等需要配置 与单片机通信接线 如何接线 代码(当作客户端接入自己家路由器,单 ...

  5. 上传GPS数据到ONENET云平台

    本文是对已经了解怎么去上传单个数据流但不知道怎么同时上传多个数据流的的读者,若还不了解怎么上传单个数据流请跳过本文.  使用MQTT Simulate Device 进行模拟配置(在没有实体设备或者不 ...

  6. 51单片机通过WIFI模块ESP8266控制LED灯

    完整源码下载地址:https://download.csdn.net/download/tongxin082/21440621 一.系统方案 手机APP通过ESP8266 WIFI模块与51单片机通信 ...

  7. 基于天问51-Core自制开发WIFI模块连接MQTT巴法云平台-微信小程序显示温度数据

    目 录 一.摘要 二.项目准备材料 三.硬件总体设计 四.软件代码设计 五.整体测试联调 六.效果展示 一.摘要 本项目基于天问51-Core最小系统开发,自行设计PCB电路,主要包括DHT11.ES ...

  8. mqtt调试助手_腾讯物联网开发平台入门操作,如何使用MQTT协议上传温度湿度数据...

    今天我们测试一下腾讯云的物联网开发平台上传数据的功能,也就是构建一下发布数据的PUBLISH报文命令,上传温湿度数据. 我们接着使用前文中的D001设备,但是D001的品类是插座,并没有温度和湿度的功 ...

  9. 51单片机通过ESP8266模块与手机进行通讯

    51单片机通过ESP8266模块与手机进行通讯 WIFI 工作方式: 1.AP模式 提供热点 2.Station模式 作为设备接入热点 3.同时支持 配置 通过USB转TTL模块把ESP8266模块和 ...

最新文章

  1. Python加速运行技巧
  2. Linux Kernel Coding Style
  3. 【LeetCode】233. 数字1的个数
  4. 灰色系统与灰色预测模型
  5. javascript tabIndex属性
  6. ro手游服务器维护公告,4月10日5点-10点停服维护公告
  7. 利用Linux命令和perl脚本批量将文件重命名
  8. GPUimage 遇到的崩溃及问题
  9. 编译Caffe错误:libpython3.5m.a(abstract.o): relocation R_X86_64_32S against
  10. 一款比较好看的javascript轮播图代码
  11. 几何基础 笛沙格定理
  12. tsconfig之include和exclude详解
  13. ubuntu 22.0 不能调节屏幕亮度
  14. Android使用Fragment打造万能页面切换框架(三)
  15. 浅谈 “ 站内信 ” 的实现
  16. log4j 配置文件中设置相对路径
  17. Java基础3-枚举类与注解
  18. 夏敏捷的24部著作(2019年)
  19. python接口自动化测试框架pdf,Python接口自动化测试框架设计到开发完整版2019
  20. 一秒语音是哪个软件_一秒语音软件下载-一秒语音软件安卓版 3.8.2 手机版-我游网...

热门文章

  1. Saturn Console部署踩坑总结
  2. IT线下培训班还值得报吗
  3. 浮躁的社会,心静者胜出
  4. 搭建网站详细步骤与方法
  5. php自动生成网站地图txt,织梦网站地图生成插件+发布文章后自动生成地图
  6. GPU — vCUDA / vGPU
  7. 强化学习在智能交通灯中的应用
  8. 解决:tomcat6 多个web项目页面出现 多次重定向错误无法访问的问题
  9. Windows桌面出现未激活
  10. 各种常用的JSON接口,天气,手机归属地,IP地理位置,QQ空间,优酷,微博,等