一、主要实现功能
1、STM32采集温湿度,二氧化碳浓度在本地OLED进行数据显示
2、STM32通过串口将数据发送给ESP8266,然后将数据上传到阿里云
3、手机app进行远程查看数据+远程控制开关的打开状态
4、温度高于设置的阈值时进行蜂鸣器报警(按键可以调整阈值变化)
5、可以再自己尝试加入web显示界面
二、PCB设计
三、主要芯片和传感器
1、STM32F103ZET6芯片
2、ESP8266(ESP-01)-连接阿里云
3、DHT11
4、三合一气体传感器(二氧化碳浓度/甲醛浓度/xxx)传感器链接
5、蜂鸣器
6、0.96寸OLED屏
四、出现的问题:
由于课程结课需要,第一次尝试画板,难免有一些瑕疵和问题,但是板子是可以正常使用的
1、蜂鸣器电路可做修改(视频中我外接了蜂鸣器)
2、usb下载有问题(micro USB可以换那种type-c接口的封装用那种usb供电,焊接方便点)-也可以直接不焊接
3、其实无需用USB(接了ch340芯片)下载程序,直接使用ST-link类的仿真器下载程序即可
4、OLED接口那里可以直接焊接排母的,由于一不留神焊接成了排针,所以我就使用杜邦线外接了
四、最终演示+接线视频
视频当时是自己一遍过的,没进行排练,没有手机支架,所以效果一般般
演示视频
stm32pcb接线+演示视频
五、pcb+代码文件链接
pcb工程文件+代码分享如下: