stm32的温湿度监控

  • Post author:
  • Post category:其他


@#基于stm32温湿度监控系统



基于stm32温湿度监控系统

本次项目主要用到Qt creator软件,Keil uVision5软件



项目要求

  1. dht11温湿度传感器通过串口收发数据,设置上下限报警
  2. 温湿度上下限具有记忆功能,且能调节; 10(通过串口,0x00(读取信息),0xff(设置命令),(0xfe设置温度上限))(设置一套指令)
  3. 能存储最近5条温湿度信息,且能读取
  4. 用qt写一个上位机,要求能接收温湿度,能控制led,蜂鸣器,报警时能复位;
    
  5. 用i2c写一个oled显示,要求有菜单功能(能显示实时温湿度,能通过按键设置温湿度上下限,温湿度上下限具有记忆功能,能看到最近5条温湿度消息,能单独控制led,蜂鸣器)



Qt实现部分

c++与Qt成为上位机的部分,具有动态显示当前温湿度和绘制温度变化折线图的功能(因为身边现在没有32,拿出之前的效果暂时)

在这里插入图片描述

这是显示页面,打开警报界面能调整蜂鸣器报警的上下限。

是这样的

在这里插入图片描述

因为没有连接stm32所以没有显示

关于Qt上位机的制作,当时是纯手打完的代码(真是佩服当时竟然手打都没那么多错误,现在一般用UI画了,

比手搓的好看!



Keil uVision5模块

该模块进行的只是简单的spi协议和flash存储,SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线(其实3根也行)。分别是SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选),再利用中断的方式进行消息处理和交互,分别收到各种信息来进行信号处理。



OLED显示

在这里插入图片描述

简单的oled功能显示

项目很简单,但是上位机的经验从这里开始了,这是用串口进行通信,(后来也做了基于网络协议比如传输层协议tcp进行上位机制作的项目,也都差不多,只要拥有美感的心,就能做出好看的界面,毕竟,花里胡哨也是一种艺术啊😀)

项目资料会在后续更新发出来,亲们!



版权声明:本文为qq_42543896原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。