STM32+OneNet+DHT11+北斗+ESP8266

0、代码链接在下文中,亲测有效!!!

1、申请一个OneNet物联网平台账号,自己设置基本产品以及设备

2、STM32烧录程序,将单片机上面的温湿度,北斗信息,通过ESP8266上传到物联网平台Onenet上。

3、将这些信息显示在OLED上,结果显示如下图所示:

单片机:

OneNet平台设置:

Onenet:

4、代码链接:https://download.csdn.net/download/m0_60103585/89274975

【资源说明】 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: STM32ESP8266是两种常用的嵌入式系统开发板,可以用来实现物联网设备的开发。OneNet是一个云平台,可以用来管理和监控物联网设备。 将STM32ESP8266结合起来,可以实现物联网设备的数据采集和传输。STM32可以作为主控芯片,负责采集传感器数据和控制执行器,ESP8266则可以作为无线通信模块,将数据传输到OneNet云平台。 在OneNet平台上,可以通过数据可视化和远程控制等功能,对物联网设备进行管理和监控。同时,OneNet还提供了数据存储、数据分析等服务,可以帮助用户更好地理解和利用物联网设备的数据。 ### 回答2: STM32ESP8266是两款广受欢迎的物联网芯片,而OneNet是一款云平台服务。将这三个元素结合在一起,可以构建出一个完整的物联网系统。 STM32是一款微控制器芯片,具有高速、低功耗、丰富的外设接口、高度可定制化等特点。它的应用场景广泛,包括工业控制、智能家居、移动设备等。由于其高可定制性,可以根据具体应用场景进行不同的配置,因此在物联网领域中也备受青睐。 ESP8266是一款无线模块,具有内置的WiFi模块和可编程的处理器。它的特点是体积小、功耗低、成本低,能够对具有WiFi模块的传感器进行连接和控制。ESP8266特别适用于需要低功耗和长时间使用的物联网应用。它可以通过与其他设备的串口通信、通过WiFi与云平台通信、通过I2C总线与其他设备通信等方式与其他设备连接。 OneNet是中国移动的云平台,为物联网领域中的设备连接、数据上报、数据存储和数据分析等提供了全方位的解决方案。OneNet平台能够提供可靠高效的物联网服务,为广大物联网开发者提供了强大的支持。OneNet平台提供丰富的API接口和SDK,可以与ESP8266等设备连接,实现数据的采集和互联。 结合STM32ESP8266OneNet平台,可以实现各种物联网场景下的数据采集、数据传输、数据存储和数据分析,例如智能家居、工业控制、环境监测等。开发者可以利用STM32ESP8266构建具体应用,将数据通过ESP8266上传到云平台OneNet中存储和分析。OneNet平台可提供实时监控和日志查看等服务,方便开发者进行数据分析和故障排查。 总之,STM32ESP8266是在物联网领域中十分广泛的使用的芯片,而OneNet则能提供强大的云平台服务。将这三者结合起来,能够构建出健壮可靠的物联网系统,实现智能化、自动化的物联网应用。 ### 回答3: STM32是嵌入式系统领域的一个知名品牌,其处理器常被用来设计嵌入式系统。ESP8266是一种高度集成的芯片,常用作Wi-Fi模块。而OneNet则是一种物联网平台,它能够对大量设备数据进行管理。 在嵌入式系统中,STM32ESP8266可以很好地协同工作,通过串口通信协议,实现数据的收发。比如,嵌入式系统可以通过ESP8266实现无线网络连接,并通过STM32来处理控制命令与传感器数据的采集。同时,STM32的处理能力也使得系统在实现复杂计算时更加高效。 对于物联网应用方面,使用ESP8266模块可以实现设备的连接,而OneNet能够提供物联网云平台服务,建立设备与云端之间的连接。这种连接方式可以实现数据的托管、分析和监控。同时,由于STM32较为常用,开发者可以找到很多与之相兼容的开源代码,进一步降低了开发难度和时间成本。 综上所述,STM32ESP8266OneNet可以很好地结合使用,为嵌入式系统和物联网应用的开发提供了更多可选方案。尤其对于创业公司等快速迭代的团队而言,这种方案更具有成本效益和业务可实现性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值