怎么选择模板建站服务,wordpress apache模块,网络营销方式的使用方法,网站开发合同需要交印花税吗目录 前言一、软件需求概述二、需求实现思路1.软件开发工具准备2.温湿度实时监测功能3.空气质量实时监测功能#xff08;目前硬件没有买该模块#xff0c;暂未实现#xff09;4.实时时间功能5.视觉、听觉报警功能6.WIFI云平台连接#xff0c;远程查看数据功能#xff08;待… 目录 前言一、软件需求概述二、需求实现思路1.软件开发工具准备2.温湿度实时监测功能3.空气质量实时监测功能目前硬件没有买该模块暂未实现4.实时时间功能5.视觉、听觉报警功能6.WIFI云平台连接远程查看数据功能待完成7.按键与UI交互功能 总结功能演示视频 前言
去年闲着没事想做一个环境空气质量检测系统硬件和3D外壳早就做好了但是由于工作原因一直没有抽出时间来写程序只有一点点进行最近终于有时间完善该项目了本文主要分享关于该项目的软件设计思路介绍。 硬件部分可参考我去年的设计STM32项目之环境空气质量检测系统硬件设计
一、软件需求概述 UI界面需求 包含状态栏、两个主界面、一个设置界面 状态栏显示时间精确到分、WIFI链接状态、SD卡插入状态、电池电量等。 主界面1显示温湿度、TVOC、CH2O、CO2等。 主界面2显示年月日、星期、时间精确到秒。 设置界面时间、日期、背光、静音开关、wifi开关、字库更新等设置内容。 功能需求 按键与UI交互功能 温湿度实时监测功能 空气质量实时监测功能 实时时间功能 WIFI云平台连接远程查看数据功能 视觉、听觉报警功能
二、需求实现思路
1.软件开发工具准备
STM32CubeMx、Keil5、STLINKV2、示波器/逻辑分析仪、串口调试助手等
2.温湿度实时监测功能
设计思路温湿度模块使用的是SHT20需要准备SHT20的驱动程序网上关于SHT20的驱动程序一搜一大把随便找一个根据自己的硬件设计修改对应引脚即可。 数据处理温湿度数据采集后需要根据实际情况进行滤波设计、由于正常情况下环境温湿度不会变化不特别快所以温度读取的间隔时间可以拉长最终结合滤波得出一个稳定的温湿度值这里我使用采用均值滤波方式。 数据校准可根据现有的温湿度计进行校准。
3.空气质量实时监测功能目前硬件没有买该模块暂未实现
设计思路空气质量检测使用的事SGP30模块该模块可以采集TVOC、CH2O、CO2等数据非常适合我的需求网上也有SGP30的驱动程序可以参考。 数据处理SGP30采集的数据也需要进行滤波。 数据校准根据现有的气体质量测量计进行校准。
4.实时时间功能
设计思路使用单片机内部自带的RTC虽然精确度不高但是完全够用驱动就不细说了自己去网上找一个。 数据校准可根据网络时间校准或者手动设置时间校准。
5.视觉、听觉报警功能
设计思路视觉为显示提示、听觉为声音提示需完成LCD驱动、蜂鸣器驱动。
6.WIFI云平台连接远程查看数据功能待完成
设计思路把ESP8266当成副单片机使用而不是当成WIFI模块ESP8266完成单独的程序与云平台对接然后ESP8266通过串口与主STM32单片机进行通信完成主单片机采集的数据传输到ESP8266再上传到平台这样做可控制功耗。
7.按键与UI交互功能
设计思路上下按键切换主界面1、主界面2在主界面可按确认按键进入设置界面、在设置界面可通过上下、确认、返回按键进行对应设置操作设置界面通过返回按键返回主界面。
总结
根据需求实现功能无需重复造轮子适当的可以做一下搬运工学会借鉴驱动程序但功能程序需要自己完成按照以上设计思路就能完成该项目当然本文只适合有点基础的同学。
功能演示视频
目前项目还未全部完成只演示部分功能 主界面演示 设置界面背光设置演示 设置界面时间日期设置演示 使用SD卡进行字库更新演示