@#基于stm32温湿度监控系统
基于stm32温湿度监控系统
本次项目主要用到Qt creator软件,Keil uVision5软件
项目要求
- dht11温湿度传感器通过串口收发数据,设置上下限报警
- 温湿度上下限具有记忆功能,且能调节; 10(通过串口,0x00(读取信息),0xff(设置命令),(0xfe设置温度上限))(设置一套指令)
- 能存储最近5条温湿度信息,且能读取
-
用qt写一个上位机,要求能接收温湿度,能控制led,蜂鸣器,报警时能复位;
- 用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 版权协议,转载请附上原文出处链接和本声明。