【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于stm32+esp8266+GPS+mqtt+ds18b20+RFID+蜂鸣器的物联网景区管理系统源码+项目说明.zip # ToOneNetByMqtt **简介:** ESP8266通过MQTT协议将数据传输至OnenNet云平台 #### 3. 硬件环境: 1. stm32f103 c8t6 2. GPS模块 3. rfid 4. DS18B20 5. ESP8266-01S无线模块 #### 4. 云平台环境配置: 1. **云平台配置:** - OneNET控制台—全部产品服务(多协议接入,选MQTT旧版)—添加产品—进入产品(记住产品ID)—设备列表—添加设备(记住鉴权信息)—创建完成(记住设备ID) 2. **云平台应用设置:** - 添加应用—编辑应用—组件库中添加折线图和开关 - 折线图(数据上传成功后进行配置): 选择数据流 — 选择设备—数据流选择要显示的数据(这里选择温度,temperature) - 开关(数据上传成功后进行配置): 选择数据流 — 选择设备—数据流选择要显示的数据(这里选择温度,ledFlag)—开关开值(LEDON)—开关关值(LEDOFF)——EDP不填 #### 5. 接线: 1. ESP8266-01S(5根线) - PA2 RX - PA3 TX - PB1 复位 - 3V3 VCC - GND GND 3. LED(最小系统自带) - PC13 LED1 4.一些常用操作 接线: I.ch340 <----> stm32 (串口1通信 用于调试显示) PA9 <----> RXD PA10 <----> TXD III.电脑要连热点 IV.stm32 <----> GPS (串口3通信) GND <----> GND 3.3V <----> VCC PB10 <----> RXD PB11 <----> TXD 有源天线接上放在室外闲置几分钟 #### 6. 功能展示: 1. **数据流**![image-20201223113457360](./images/data.png) 2. **APP应用管理** ![image-20201223113558021](./images/APP.png) 3. **串口数据** ![image-20201223113700277](./images/serial.png) 4. **源码简要解析** ![image-20201223113912384](./images/code.png) - stm32f10x_it.c:中断处理函数 - usart1.c:与上位机通信 - usart2.c:与ESP8266通信,串口2接收中断处理上位机发送来的数据 - timer2.c:定时器2中断用来发送GPS数据,体温,30S - timer3.c:定时器3中断用来发送心跳包(ping,用于保持和服务器连接,长时间没给服务器发送数据会被踢下线),2s和30s两种模式 - timer4.c:将串口2接收到的服务器数据依次存放在MQTT接收缓存数组中,50ms - control.c:控制LED灯,并且发送LED灯开关信号 #### 7. 要修改的的地方: 1. mqtt.h : ```c #define PRODUCTID "412380" //自己的产品ID #define DEVICEID "702197187" //自己的设备ID #define AUTHENTICATION "SHT30" //自己的鉴权信息(创建设备的时候设置) ``` ![./image-20201223112140673](./images/__MQTT_H.png) 2. wifi.h ```c #define SSID "Redmi K30 Ultra" //路由器SSID名称 #define PASS "stm32f407" //路由器密
- 1
- 2
- 3
- 4
- ydjnxn06012024-04-28怎么能有这么好的资源!只能用感激涕零来形容TAT...
- 一个疯狂踩坑的瓶子2024-04-24这个资源对我启发很大,受益匪浅,学到了很多,谢谢分享~
- 粉丝: 1852
- 资源: 5869
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助