项目:远程温湿度检测系统

前言

之前我们做了温湿度监测小项目,只是把温湿度数据上传到 OneNET,现在我们来优化这个小项目,让它更完整,更人性。我们在原有的基础上加上蜂鸣器和 LED 灯,当温湿度正常,蜂鸣器不报警,LED 灯不亮;当温湿度超出设定阈值时蜂鸣器报警,LED 灯闪烁。是不是有电影里保险柜红外检测到人偷窃,红灯连闪,报警声长鸣那感觉了。

1. 源码下载及前置阅读

本文首发 良许嵌入式网https://www.lxlinux.net/e/ ,欢迎关注!

本文所涉及的源码及安装包如下(由于平台限制,请点击以下链接阅读原文下载):

https://www.lxlinux.net/e/stm32/temp-humi-detection-system.html

如果你是嵌入式开发小白,那么建议你先读读下面几篇文章。

前期教程,没看过的小伙伴可以先看下。

作者简介
大家好,我是良许,博客里所有的文章皆为我的原创。
下面是我的一些个人介绍,欢迎交个朋友:
· 211工科硕士,国家奖学金获得者;
· 深耕嵌入式11年,前世界500强外企高级嵌入式工程师;
· 书籍《速学Linux作者》,机械工业出版社专家委员会成员;
· 全网60W粉丝,博客分享大量原创成体系文章,全网阅读量累计超4000万;
· 靠自媒体连续年入百万,靠自己买房买车。

我本科及硕士都是学机械,通过自学成功进入世界500强外企。我已经将自己的学习经验写成了一本电子书,超千人通过此书学习并转行成功。现在将这本电子书免费分享给大家,希望对你们有帮助:

电子书链接:https://www.lxlinux.net/1024.html

2. 整体系统设计

使用 STM32 作主控,配合 DHT11 温湿度传感器,实时监测周围环境的温湿度变化。通过 ESP8266 模块以 MQTT 协议将获取到的温湿度数据通过无线网络连接上传至 OneNET 平台,以便用户可以随时随地通过手机或电脑查看数据。温湿度如有异常,蜂鸣器报警,LED 灯闪烁。

3. 硬件选型

本教程使用的硬件如下:

  • 单片机:STM32F103C8T6

这款单片机具有 64K flash,20K RAM,4 个定时器,3 个串口,网络上资料好几吨,非常适合初学者入门,强烈推荐。

  • WiFi模块:ESP-01S(ESP8266)

ESP8266 可以利用串口与单片机进行通讯,从而编程实现控制。

  • 温湿度传感器:DHT11

DHT11 有 3 脚和 4 脚两款,在使用上没有差别,接线都一样,主要接三根,四脚的款式有一脚悬空。四脚款接杜邦线会有点不稳,适合插面包板或开发板上。

DHT11 工作参数:

  1. 湿度测量范围:20~90%RH
  2. 湿度测量精度:±5%RH
  3. 温度测量范围:0~50℃
  4. 温度测量精度:±2℃
  5. 工作电压:DC 3.3V/5V
  • 蜂鸣器

蜂鸣器广泛应用于各种电子设备中,例如警报器、计时器、电子钟、雷达等。它们可以用来进行提醒、报警、指示等,通过发出特定的声音频率来引起用户的注意。可分为无源蜂鸣器和有源蜂鸣器。

  • LED灯

LED灯是一种半导体光源,具有高效、耐用和可靠的特点,被广泛应用于各种电子设备和照明系统中,为我们的生活和工作提供了可靠的光源。它可以发出多种颜色的光,如下模块就有红、黄、蓝、绿、白的颜色,3.3~5V 的电压范围内供电。

  • 串口:USB 转 TTL

这种设备主要作用是用来调试或下载程序,本文用于串口输出作调试。价格也很便宜,普遍 5~8 元。

  • 烧录器:ST-LINK V2

ST-Link 是一种用于 STM32 微控制器的调试和编程工具,它可以通过 SWD 或 JTAG 接口与开发板进行通信。本文用做烧录。一般也很便宜,七八元左右。

4. OneNET物联网平台

我们上一篇已经配置过 OneNET 了,这里就不从头教了,没看的同学可以去看看【MQTT+DHT11链接】

4.1 OneNET配置

书接上回,我们需要在之前的基础上创建以下物模型:

  • 当前湿度,用于存储实时湿度数据。
  • 当前温度,用于存储实时温度数据。
  • 湿度上限,用于显示设定的湿度上限,湿度高于上限就报警。
  • 温度上限,用于显示设定的温度上限,温度高于上限就报警。
  • 湿度下限,用于显示设定的湿度下限,湿度低于下限就报警。
  • 温度下限,用于显示设定的温度下限,温度低于下限就报警。
  • 湿度告警,若湿度超出阈值即记录事件。
  • 温度告警,若温度超出阈值即记录事件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

良许Linux

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值