EMQ X 存储消息到 MySQL 数据库

实现MQTT数据在MySQL上的数据持久化实验

MQTT 是轻量级的、灵活的物联网消息交换和数据传递协议,致力于为 IoT 开发人员实现灵活性与硬件/网络资源的平衡。

ESP8266 提供了⼀套⾼度集成的 Wi-Fi SoC 解决⽅案,其低功耗、 紧凑设计和⾼稳定性可以满⾜⽤户的需求。ESP8266 拥有完整的且⾃成体系的 Wi-Fi ⽹络功能,既能够独⽴应⽤,也可以作为从机搭载于其他主机 MCU 运⾏。

在此项目中我们将实现 ESP8266 连接到 EMQ X Cloud 运营和维护的免费公共 MQTT 服务器,并使用 Arduino IDE 来对 ESP8266 进行编程。 EMQ X Cloud 是由 EMQ 推出的安全的 MQTT 物联网云服务平台,它提供一站式运维代管、独有隔离环境的 MQTT 5.0 接入服务。
所需物联网组件

ESP8266、DHT11
Arduino IDE
MQTT X: 跨平台 MQTT 5.0 客户端工具
免费的公共 MQTT 服务器
    Broker: broker.emqx.io
    TCP Port: 1883
    Websocket Port: 8083

步骤

(1)数据采集与上传
在这里插入图片描述在这里插入图片描述在这里插入图片描述

(2)串口打印信息
在这里插入图片描述

(3)用MQTTX进行调试也能接收到发送的数据
在这里插入图片描述

(4)搭建MQTT服务器
(5)云端数据库搭建与设计表格
在这里插入图片描述

(6)数据解析以及数据永久化

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

ESP8266 代码编写

   #include <ESP8266WiFi.h>
    //#include <WiFi.h>
    #include <PubSubClient.h>
    #include <ArduinoJson.h>
    #include "DFRobot_DHT11.h"
     
    // WiFi
    const char *ssid = "602iot"; // Enter your WiFi name
    const char *password = "18wulian";  // Enter WiFi password
    //const char * WIFI_SSID     = "602iot";
    //
  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值