当前位置: 首页 > news >正文

【STM32项目】智能快递柜

目录

系统功能

实物图片

原理图和PCB

软件设计

项目链接


系统功能

  1. 主控采用STM32F03C8T6。

  2. 采用ESP8266-12F作为WIFI模块连接云平台,实现远程开柜。

  3. 通过GSM模块(SIM900A)自动发送取件提醒短信至用户手机。

  4. 采用四个舵机模拟4个快递柜门开/关。

  5. 采用矩阵键盘实现密码开柜。

  6. 通过DS18B20采集温度。

  7. 通过MQ-135检测气体浓度。

  8. 当温度和气体浓度超限触发声光报警。

实物图片

原理图和PCB

硬件系统框图如下:

系统硬件原理图如下:

系统PCB效果图如下:

软件设计

系统的主流程图如下图所示。在主程序中:首先对各个模块进行初始化,随后进入while主循环,在主循环中,首先进入第一个函数按键函数,该函数主要分为两部分,第一部分为调用按键扫描函数获取按键键值,第二部分通过键值进行相应的处理操作,包括切换界面、设置阈值等;紧接着进入第二个函数监测函数,该函数主要通过调用相应的驱动函数获取时间、气体值、温度值,并通过GSM模块发送短信,通过WIFI模块可以手机端查看快递柜的使用情况,用户也可以通过手机端发送指令,设备根据用户发送的指令执行对应的处理;紧接着进入第三个函数显示函数,该函数显示监测的温度值、气体值以及最大值;最后进入第四个函数处理函数,该函数主要判断当前温度、MQ-135气体值是否在设置的阈值之内,当温度不在设置的范围内,进行声光报警;当MQ-135气体值值大于设置最大值,进行声光报警。

部分主程序:

/********************************** 函数声明 **********************************/ void Key_function(void); //按键函数 void Monitor_function(void); //监测函数 void Display_function(void); //显示函数 void Manage_function(void); //处理函数 void Aliyun_Send_Data(void); //数据上报函数 void Aliyun_Send_Test(void); /**** ******* 主函数 *****/ int main(void) { NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //配置中断优先分组 Delay_Init(); //延时初始化 Gpio_Init(); //IO初始化 Key_Init(); //按键初始化 Oled_Init(); //OLED初始化 Oled_Clear_All(); //清屏 Adc_Init(); //ADC初始化 DS18B20_Init(); //DS18B20温度传感器初始化 Usart1_Init(9600); //串口1初始化 Usart2_Init(115200); //串口2初始化 //Usart3_Init(115200); //串口3初始化 TIM2_Init(9,719); //定时器初始化 Oled_ShowString(1,7,"RTC"); //RTC实时时钟初始化 Oled_ShowCHinese(2,2,"初始化中"); while(RTC_Init()); Oled_Clear_All(); Oled_ShowString(1,6,"WIFI "); Oled_ShowCHinese(2, 2, "初始化中"); ESP8266_Init(); //初始化ESP8266 while(Aliyun_DevLink()) //接入阿里云 Delay_ms(500); Aliyun_Subscribe(topics_set, 1); //订阅主题 Delay_ms(500); Aliyun_Send_Data(); //数据上报初始状态 Oled_Clear_All(); //清屏 while(1) { Key_function(); //按键函数 Monitor_function(); //监测函数 Display_function(); //显示函数 Manage_function(); //处理函数 time_num++; //计时变量+1 if(time_num % 10 == 0) LED_SYS = ~LED_SYS; if(time_num >= 5000) { time_num = 0; } } }

项目链接

链接: https://pan.baidu.com/s/1fm6bRnC0yKNQKzYt15ejXw?pwd=gapa

提取码:gapa

http://www.jsqmd.com/news/1132179/

相关文章:

  • 2026微信小程序搭建平台实测测评,优缺点解析
  • 红外火情时序预判 CNN-LSTM 模型
  • 多模态AI Agent在内容生成领域的研究进展综述
  • 3大核心功能彻底解决Android存储空间不足问题:SD Maid SE深度清理指南
  • 《怪物猎人:荒野》 豪华中文版 全DLC VBS一键启狩猎
  • 开源中文字体的终极解决方案:思源宋体专业设计指南
  • 可视化 vs 终端 vs 云端:VTJ.PRO、Claude Code、Codex 三强横评
  • AI编程助手会“分期付款”藏毒?实验:65%攻击绕过了监控
  • 【Python环境】从零解读PyCharm项目结构:虚拟环境、外部库与uv包管理器
  • DQN 高估问题深度解析:3 种成因与双 DQN 等 2 类解决方案对比
  • 沃尔安智能摄像机删除后的恢复方法
  • 郑州高口碑黄金回收白银回收
  • 超参数调优进阶:Optuna/Bayesian/Early Stopping
  • 出行和货运行业正在被智能体重塑,效率提升超过50%
  • PCB布线设计 2025:3W/20H/蛇形线等5大核心规则实战解析与量化验证
  • C++ 线程安全日志系统:策略模式解耦输出端,RAII 实现 glog 风格流式日志
  • 集成隔离电源的RS-485/RS-422收发器:PCB拼接电容设计实战与EMC优化
  • nlpconnect/vit-gpt2-image-captioning 超详细入门解析
  • Java---牛客的ACM模式被卡输入输出时间,如何解决?一个模版即可解决
  • AI 音频生成流水线:异步任务要有进度和取消
  • 基于社交图谱的校园活动与交友系统(SpringBoot + Neo4j + UniApp)
  • 舟山高口碑黄金回收白银回收
  • 2025黑科技!加持会议任务提醒,快准稳颠覆你的认知?
  • Flutter 开发鸿蒙实战:Windows 环境下从 HAP 构建到四 Tab 页面运行
  • MT7621 PCIe WiFi 驱动移植:从 5.4 内核到 OpenWrt 22.03 的 3 个关键步骤
  • 对比聚类 (Contrastive Clustering) 与 SimCLR 深度对比:3 个核心差异与 2 个应用场景分析
  • C++26 std::inplace_vector 详解:零堆分配的定容向量
  • C++26 std::chrono 哈希与 SI 词头详解
  • Want 参数安全:类型、边界、异常兜底怎么写
  • 机器学习系统设计:从原型到生产