STM32--ESP8266物联网WIFI模块(贝壳物联)--温湿度数据上传服务器显示

这篇具有很好参考价值的文章主要介绍了STM32--ESP8266物联网WIFI模块(贝壳物联)--温湿度数据上传服务器显示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文适用于STM32F103C8T6等MCU,其他MCU可以移植,完整资源见文末链接

一、简介

随着移动物联网的发展,各场景下对于物联控制、数据上传、远程控制的诉求也越来越多,基于此乐鑫科技推出了便宜好用性价比极高的wifi物联模块——ESP8266,话不多少我们先来看看这个神奇的模块长什么样子!
下图是ESP8266-01模块,与之对应的还有ESP8266-01S,两者基本一致,只是后者内部集成了上拉电阻,ESP8266-01使用的时候需要手动接上拉电阻(CH_PD管脚接10k上拉电阻)
STM32--ESP8266物联网WIFI模块(贝壳物联)--温湿度数据上传服务器显示
除了上述简单的wifi模块外,还有如下图所示的WIFI模组,具有更多的IO和控制资源
STM32--ESP8266物联网WIFI模块(贝壳物联)--温湿度数据上传服务器显示
ESP8266是智能家居等物联网场景下常用的数传模块,具有强大的功能,通过串口转WIFI的方式可实现远距离无线数据传输、远程控制、在线查询等基本物联网诉求!

ESP8266模块有两种模式:
模式一:连网传输数据,就是连接你家中的路由器,即Station模式,本文主要基于该模式进行介绍
模式二:这个模块本身作为一个热点来让你的手机连接它,即AP模式
如果要彻底搞懂这个模块还需要了解AT指令集和mqtt协议,这些相对比较复杂,不在此展开,本文直接上干活,争取用最短的时间教会大家做出项目,并可以按照自己的需求修改

本系列文章就基于ESP8266-01S+STM32F103进行简单的数传/控制介绍,从而了解ESP8266的基本功能。内容比较多,我尽量每一步详细说明,请耐心看完。

二、电气特性

产品参数如下:
STM32--ESP8266物联网WIFI模块(贝壳物联)--温湿度数据上传服务器显示
注意:模块电压为3.0-3.6V,不可直接用5V供电,电流大于500mA,需要单独供电

模块管脚定义:
STM32--ESP8266物联网WIFI模块(贝壳物联)--温湿度数据上传服务器显示

三、透传设置

透传主要为了设置开机自动透传,断线自动重连,可实现数据连续上传,透传设置包括配置(1)WiFi名称(2)WiFi密码,这个设置对于后续数据自动上传至关重要,若WiFi信息更改需要重新透传设置。

常用的透传设置包括
(1)手动透传:借助串口助手+AT指令配置——本文介绍透传方式
(2)自动透传:这里主要借助Arduino单片机实现配置,如果这个单片机不熟悉的话建议选择方式一手动透传

接下来就重点介绍利用串口助手进行数据透传设置,准备工作如下:
(1)串口助手软件(文末附资源链接)
(2)USB转串口模块,某宝上搜索有很多**USB模块供电不够,需要单独外部供电**
(3)服务器网站(本文选用“贝壳物联”,网址:https://www.bigiot.net/)

手动透传接线说明

ESP8266-01S USB转串口模块
VCC 3V3(注意:透传设置时模块功耗高,需外部供电)
GND GND
RXD TXD
TXD RXD
CH_PD 如果使用ESP8266-01需要接10K上拉,-01s无需接线

接线图
STM32--ESP8266物联网WIFI模块(贝壳物联)--温湿度数据上传服务器显示
检测ESP8266模块是否正常
STM32--ESP8266物联网WIFI模块(贝壳物联)--温湿度数据上传服务器显示
在串口助手中发送"AT"指令,如果返回“OK”则表示正常启动,否则需要检查下接线是否正确,电源及RXD/TXD是否接反,以及模块单体是否损坏

查询固件版本
使用"AT+GMR"命令查询当前固件版本:
STM32--ESP8266物联网WIFI模块(贝壳物联)--温湿度数据上传服务器显示
通过命令透传设置
如果固件是V0.9.5.2版本,在串口助手中依次输入以下命令进行透传设置

//设置WiFi应用模式为Station
AT+CWMODE=1
//连接到WiFi路由器,请将SSID替换为路由器名称,Password替换为路由器WiFi密码(也可以是手机热点)
AT+CWJAP="SSID","Password"
//连接贝壳物联服务器
AT+CIPSTART="TCP","www.bigiot.net",8181
//设置为透传模式
AT+CIPMODE=1
//进入透传模式
AT+CIPSEND

完成以上命令重启,自动进入透传模式,并连接贝壳物联服务器

如果固件是V1.0+版本,在串口助手中输入以下命令进行透传设置(本文使用的固件刷新方法)
其中,SSID是路由器名称,Password是路由器WiFi密码,其他不需要修改

+++
AT
ATE0
AT+RESTORE
AT+CWMODE=3
//连接到WiFi路由器,请将SSID替换为路由器名称,Password替换为路由器WiFi密码
AT+CWJAP="SSID","Password"
AT+CIPMUX=0
AT+CIPMODE=1
//这块是贝壳物联网站地址,不用修改
AT+SAVETRANSLINK=1,"121.42.180.30",8181,"TCP"

STM32--ESP8266物联网WIFI模块(贝壳物联)--温湿度数据上传服务器显示
自此,ESP8266透传设置完成,后面连接单片机后就可以正常传输数据了

四、温湿度数据上传显示

前面介绍了ESP8266模块并完成透传设置,接下来就可以连接STM32单片机进行数据上传显示了,这里以STM32F103C8T6单片机为例说明,其他MCU也是类似的。STM32采集DHT11温湿度数据,然后再通过串口传输给ESP8266,通过wifi传输给服务器端显示。

ESP8266-01S和STM32F103C8T6接线图

ESP8266-01S STM32F103C8T6
VCC 3V3(电流大于500mA,需独立供电)
GND GND
RXD PA9
TXD PA10
CH_PD ESP8266-01需要接10K上拉,-01s不需要

DHT11和STM32F103C8T6接线图

DHT11 STM32F103C8T6
VCC 3V3
GND GND
DATA PA8

系统框图
基于DHT11模块的温湿度数据传输框图如下所示,STM32接收到温湿度数据后再将数据通过串口传输给ESP8266模块,然后再传输给贝壳物联STM32--ESP8266物联网WIFI模块(贝壳物联)--温湿度数据上传服务器显示
贝壳物联服务器端设置
STM32和ESP8266配置好还只是数传的开始,只是硬件模块搭建好了,若想实现数据上传服务器端,还需要对服务器端进行设置,本文以贝壳物联为例进行说明,网站链接如下:
https://www.bigiot.net/

进入网站首页,点击右上角“注册”、“登录”拥有自己的账号
STM32--ESP8266物联网WIFI模块(贝壳物联)--温湿度数据上传服务器显示

注册成功后主页面显示如下,注意这里面的 “ID”和“APIKEY” 这两个参数是和你添加智能设备后就有的,不会改变,后面代码中会用到
STM32--ESP8266物联网WIFI模块(贝壳物联)--温湿度数据上传服务器显示

如果需要添加新的智能设备的话,可以在“智能设备”——“添加设备”中添加STM32--ESP8266物联网WIFI模块(贝壳物联)--温湿度数据上传服务器显示

由于是要将传感器采集到的温湿度数据上传到贝壳物联服务器中,所以这里面需要用到数据接口,如下所示,可以点击“添加接口”进行新增
STM32--ESP8266物联网WIFI模块(贝壳物联)--温湿度数据上传服务器显示

添加配置完接口后显示如下,可以任意配置接口,但是需要注意的每个接口都有唯一一个"ID",这个ID很重要,后续代码中会体现出来
STM32--ESP8266物联网WIFI模块(贝壳物联)--温湿度数据上传服务器显示

上述全部配置完成后,把我们的程序下载到STM32中,即可在数据页面显示对应的温湿度数值,数据显示界面入口如下:

STM32--ESP8266物联网WIFI模块(贝壳物联)--温湿度数据上传服务器显示

STM32代码下载:(完整代码资源及串口助手见文末链接)
代码打开路径:bigiotSTM32-master\bigiot\Project\STM32F10x_LED\MDK-ARM\Project

其中“DEVICEID”和“APIKEY”就是你网站注册后的数据

/*以下两个变量必须修改为自己的设备ID及APIKEY,在贝壳物联用户中心添加设备即可获得*/
char *DEVICEID = "30017";
char *APIKEY = "90e6c4964";

服务器网站对应参数截图

配置对应数据显示接口


        if(ReceiveState == 1)
        {
            ReceiveState = 0;
            i = 0;
            processMessage(aRxBuffer);
            //其中30017就是设备ID,26630是独立的数据显示接口地址,不同显示接口有对应不同的地址
			update1("30017","26630",temp);
            RxCounter = 0;
        }

服务器网站对应参数截图
STM32--ESP8266物联网WIFI模块(贝壳物联)--温湿度数据上传服务器显示

五、结果展示

以DHT11温湿度数据上传为例,间隔几十秒显示一次数据,间隔时间可修改
STM32--ESP8266物联网WIFI模块(贝壳物联)--温湿度数据上传服务器显示
视频展示如下(高清视频请前往哔哩哔哩观看)

STM32--ESP8266物联网WIFI模块(贝壳物联)--温湿度数据上传服务器显示

完整代码链接:

代码打开路径:bigiotSTM32-master\bigiot\Project\STM32F10x_LED\MDK-ARM\Project
百度网盘下载
链接: https://pan.baidu.com/s/1cVvkJJhgMXOqvALUiWFsQw
提取码: xfd9文章来源地址https://www.toymoban.com/news/detail-476738.html

到了这里,关于STM32--ESP8266物联网WIFI模块(贝壳物联)--温湿度数据上传服务器显示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32---WIFI模块ESP8266

    模块连接时基于串口方式连接,其模块与电脑(服务器)之间数据的发送与接收也是基于串口。 mode=1 :Station模式(连接到WIFI) mode=2:AP模式(自己作为WIFI源供其他连接) mode=3:AP+Station模式(以上两者模式的合并) 透传模式就是单片机通过串口形式与模块连接,而模块与上位

    2024年02月03日
    浏览(63)
  • 基于 STM32 的语音识别智能家居控制系统的设计(LD3320语音识别芯片+ESP8266 WIFI模块+DHT11温湿度采集+MQ系列 烟雾及可燃气体+蜂鸣器+步进电机模拟窗帘+OLED液晶显示+

    ## **基于 STM32 的语音识别智能家居控制系统的设计(LD3320语音识别芯片+ESP8266 WIFI模块(阿里云 或ONENET或局域网)+DHT11温湿度采集+MQ系列 烟雾及可燃气体+蜂鸣器+步进电机模拟窗帘+OLED液晶显示+手机APP)** 本文采用LD3320语音识别芯片+ESP8266 WIFI模块+DHT11温湿度采集+MQ系列 烟雾及可

    2024年02月04日
    浏览(77)
  • STM32-连接wifi模块(esp8266)

    目录 1. ESP8266模块介绍 1.1. 系统结构图 1.2. 功能介绍  1.3. AT指令说明  2. STM32连接ESP8266 3. ESP8266示例 3.1. ESP8266透传模式  3.2. ESP8266上传数据例程 乐鑫智能互联平台——ESP8266 拥有高性能无线 SOC,是一个完整且自成体系的 WiFi 网络解决方案,能够独立运行,也可以作为 slave 搭

    2024年01月16日
    浏览(66)
  • 【STM32训练—WiFi模块】第二篇、STM32驱动ESP8266WiFi模块获取天气

    目录 第一部分、前言 1、获取心知天气API接口 2、硬件准备 第二部分、电脑串口助手调试WIFI模块获取天气 1、ESP8266获取天气的流程 2、具体步骤 第三部分、STM32驱动ESP8266模块获取天气数据 1、天气数据的解析 1.1、什么函数来解析天气数据? 2.1、解析后的数据如何使用?  2、

    2024年02月09日
    浏览(48)
  • STM32+ESP8266+APP连接阿里云监测环境温湿度系列笔记1:阿里云物联网平台配置及数据上传

            在数据传递过程中阿里云物联网平台相当于服务器,ESP8266为客户端,通过路由器连接服务器时需要在物联网平台创建设备,具体过程如下: 1. 首先 在物联网平台创建公共实例,并点击进入, 图1 2.可见设备接入物联网平台的整体流程如图2中红色方框所示, 接下

    2024年02月04日
    浏览(59)
  • 基于stm32 ESP8266WiFi模块的基本通信

    本篇涉及到的模块与工具为: 1. ATK-ESP8266wifi模块 2. USB-UART模块 3. 串口调试助手 提取链接:https://pan.baidu.com/s/17xRlpnjp8j-VvyD2VDxNXw?pwd=ufms 提取码:ufms 4. 网络调试助手 提取链接:https://pan.baidu.com/s/10spxZmwMGI70USlzkOzdxg?pwd=fmxe 提取码:fmxe 程序源码提取连接放置文章底部,需者自提

    2024年02月02日
    浏览(92)
  • stm32 的 ESP8266 wifi 模块 (ESP - 12s) 的使用

    1. ESP8266 的器件介绍 2. ESP2866外设  的引脚  3. 我所用的的ESP2866 的引脚图 4. 代码 编程的串口 5.wifi 的指令 1. AT     测试指令 2. AT+RST   重启模块 3. AT+GMR  查看版本信息 4. AT+RESTORE   恢复出厂设置 5.  AT+UART=115200,8,1,0,0   串口设置  串口号, 数据位, 停止位,  6. 

    2024年02月02日
    浏览(57)
  • 猿创征文 | 【STM32】ESP8266 wifi模块创建阿里云产品

    📑博客主页:@丘比特惩罚陆 💖欢迎关注:点赞收藏⭐留言✒ 💬系列专栏:嵌入式、web前端、笔记专栏 🎮 加入社区: 灌水乐园 🥇人生格言:选对方向,每走一步都是进步! ✒️欢迎大佬指正,一起学习!一起加油! 👏 希望大家能小手一动,帮忙点个赞! 😁资源邮箱

    2023年04月18日
    浏览(57)
  • STM32通过串口2使用ESP8266WIFI模块连接新大陆云平台

    目录 使用硬件: 分步骤:配置TCP连接,连接WIFI 1.使用ESP8266的复位引脚进行复位 2.发送基本AT指令 3.连接新大陆 4.新大陆云平台显示在线及上传数据测试成功 5.串口显示 5.涉及的函数 发生AT检测WIFI模块错误,如图,代码运行停留在了.AT,在while中一直循环,没有往下跑了,这种

    2024年04月24日
    浏览(58)
  • STM32f103增加ESP8266模块,通过Wifi用手机TCP服务端远程与STM32通信

    提示:esp8266开启透传模式,连上路由器Wifi(电脑热点),接入STM32串口引脚。另外手机TCP服务端是手机IP地址+串口号(大于8000滴) 最近对ESP8266模块进行小了解,知道只要对8266通过串口发送AT指令进行配置其工作模式,就能够通过手机调试APP创建什么TCP/UDP服务端/客户端和8266进行

    2024年02月16日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包