实现温度检测上传云数据库

3 篇文章 0 订阅
1 篇文章 0 订阅

实现温度检测上传云数据库

esp32采集数据储存到腾讯云MySQL

大体步骤如下:

  1. 安装宝塔并在宝塔上搭建mqtt(EMQ)。
  2. 创建mysql数据库与Navicat 15 for MySQL连接数据库。
  3. 修改EMQ规则引擎。
  4. esp32读取并上传数据到云数据库。
1. 安装宝塔并在宝塔上搭建mqtt(EMQ)

宝塔面板7.x版本安装命令

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装后在终端输入如下指令

/etc/init.d/bt default

会出现外网地址和账号密码,复制外网地址进入登录界面
在这里插入图片描述
更多安装方式可以参考宝塔官网https://www.bt.cn/

登录后完成指引,进入宝塔界面,效果如下
在这里插入图片描述
接下来安装EMQ,本人安装的是centos7的版本,安装方式为rpm

  1. 下载 emqx-ee-centos7-4.2.5-x86_64.rpm
wget https://www.emqx.cn/downloads/enterprise/v4.2.5/emqx-ee-centos7-4.2.5-x86_64.rpm
  1. 安装
sudo yum install emqx-ee-centos7-4.2.5-x86_64.rpm

3.运行

sudo emqx start

更多安装方式参考https://www.emqx.cn/downloads

安装完后在宝塔安全组放行下列端口
在这里插入图片描述
在云服务器放行下列端口
在这里插入图片描述
在服务器IP后加18083端口打开EMQ
在这里插入图片描述

2. 创建mysql数据库与Navicat 15 for MySQL连接数据库。

在宝塔中点击数据库一栏,添加数据库,输入数据库名和用户名,访问权限选择所有人。后即成功添加数据库
在这里插入图片描述
点击phpMyAdmin
在这里插入图片描述
在创建的数据库中新建表如图所示
在这里插入图片描述
之后下载Navicat 15 for MySQL,下载安装方式参考此处https://www.jb51.net/database/710931.html,在本地用Navicat 15 for MySQL连接数据库,填写完参数后右键点击数据选择打开连接。
在这里插入图片描述

3. 修改EMQ规则引擎。

在EMQ中打开规则引擎,点击资源一项,按要求添加参数,成功后显示资源可用。
在这里插入图片描述
创建完资源点击规则选项,点击创建规则,这里的规则就是用来根据字段切割消息,sql输入实例如下

SELECT

  payload.client_id AS client_id,
  payload.name AS name,
  payload.date as date,
  payload.time AS time,
  payload.temp AS temp

FROM

  "qq"

WHERE
  topic = 'qq'

在这里插入图片描述

点击sql测试,在payload填写用于测试的数据,参考数据如下

{"name":"anyone",
"temp":"30",
"date":"2021-4-20",
"time":"20:32:30",
"client_id":"esp32"}

在这里插入图片描述
在topic中填写上面sql输入实例所填的topic
在这里插入图片描述
添加响应动作,参考代码如下

insert into
  `temp` (`client_id`, `name`, `date`,`time`, `temp`)
  
values
  (${client_id},${name},${date},${time},${temp});

在这里插入图片描述

随后点击确定即成功添加规则
在这里插入图片描述

4. esp32上传数据到云数据库。

打开arduino,输入实例代码,下载好必要的库,连接硬件后运行即可。
在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
一、项目简介 室内空气检测仪是一款基于ESP32开发板的智能设备,用于检测室内空气质量。通过感器实时检测空气中的温度、湿度、甲醛等有害气体浓度,将数据上端,用户可以通过手机APP或网页进行远程监控和管理。 二、硬件设计 1. ESP32开发板:作为主控板,负责采集感器数据,处理数据并将数据上端。 2. 温湿度感器:用于检测室内的温度和湿度,我们可以通过这些数据了解室内的舒适度,并及时调节室内的温湿度。 3. 甲醛感器:用于检测室内甲醛的浓度,甲醛是室内空气污染的主要因素之一,长期处于高浓度甲醛环境会对人体健康造成很大的危害。 4. OLED显示屏:用于显示室内温湿度和甲醛浓度等数据。 5. Wi-Fi模块:用于将检测到的数据上端,用户可以通过手机APP或网页进行远程监控和管理。 6. 电源模块:用于为开发板和感器供电。 三、软件设计 1. ESP32开发板端程序设计:程序采用Arduino IDE开发,主要实现以下功能: (1)初始化ESP32开发板和感器; (2)读取温湿度和甲醛感器数据,并将数据显示在OLED显示屏上; (3)将感器数据通过WiFi模块上端。 2. 端程序设计:端程序采用Python语言开发,主要实现以下功能: (1)接收ESP32开发板上感器数据; (2)将感器数据存储到数据库中; (3)提供API接口,供手机APP或网页调用。 3. 手机APP或网页设计:用户可以通过手机APP或网页进行远程监控和管理,主要实现以下功能: (1)实时查看室内温湿度和甲醛浓度等数据; (2)设置报警阈值,当数据超过阈值时发送警报; (3)查看历史数据曲线图和数据记录。 四、总结 本项目主要通过ESP32开发板、感器、WiFi模块、OLED显示屏等硬件进行设计,通过端程序和手机APP或网页实现远程监控和管理,可以有效地检测室内空气质量,为用户提供更加健康、舒适的室内环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值