【32项目】基于stm32智能行李箱(文章末尾含完整代码)

目录

前言

设计背景

1. 旅行痛点:

2. 科技发展趋势:

3. 市场需求分析:

4. 设计目标和意义:

项目流程

所需材料

原理图

超声波测距部分原理图

蜂鸣器报警模块原理图​编辑

电源供电原理图​编辑

L298N电机驱动

部分代码(完整代码在文章末尾)

前言

随着科技的不断发展,智能设备逐渐融入我们的生活,为人们带来更加便捷、高效的生活体验。智能行李箱作为智能设备的延伸,应运而生。本设计旨在基于STM32微控制器,开发一款功能完善、性能可靠的智能行李箱,为用户提供更便捷、更安全的旅行体验。该设计主要包括硬件电路设计、软件程序编写、手机APP开发等方面,并实现了行李箱的实时定位、防盗报警、智能称重等功能,通过蓝牙连接手机APP进行远程控制。未来,智能行李箱将进一步融合人工智能、物联网等技术,实现更多智能化功能,为用户提供更便捷、更人性化的服务。

设计背景

1. 旅行痛点:

  • 行李安全问题: 行李丢失、被盗等问题一直困扰着旅行者,传统行李箱缺乏有效的安全保障措施。
  • 行李管理不便: 旅行过程中,行李的定位、称重、管理等方面存在诸多不便,影响旅行体验。
  • 信息获取困难: 旅行者难以实时获取行李信息,例如位置、重量、状态等,缺乏有效的管理手段。

2. 科技发展趋势:

  • 物联网技术发展: 物联网技术的快速发展,为智能行李箱的实现提供了技术基础。
  • 智能设备普及: 智能手机、智能手表等智能设备的普及,为智能行李箱的应用提供了便利条件。
  • 用户需求升级: 用户对旅行体验的要求不断提升,对智能化、便捷化的产品需求日益增长。

3. 市场需求分析:

  • 智能行李箱市场潜力巨大: 智能行李箱市场前景广阔,未来将成为旅行用品的重要组成部分。
  • 用户对智能行李箱的接受度高: 越来越多的用户愿意尝试使用智能行李箱,市场需求不断增长。
  • 智能行李箱产品同质化严重: 目前市场上的智能行李箱产品同质化严重,缺乏差异化竞争优势。

4. 设计目标和意义:

  • 解决旅行痛点: 本设计旨在解决传统行李箱存在的安全、管理、信息获取等问题,为用户提供更便捷、更安全的旅行体验。
  • 满足市场需求: 本设计旨在开发一款功能完善、性能可靠的智能行李箱,满足市场对智能化、便捷化旅行用品的需求。
  • 提升产品竞争力: 本设计旨在通过创新设计和技术应用,提升智能行李箱产品的竞争力,为用户提供更优质的产品和服务。

项目流程

通过超声波测距模块HC-SR04测量与主人的距离,根据测量的方向信息跟着主人的方向移动,距离保持在一定范围内时,行李箱匀速行驶。小于一定距离时,减速行驶;大于一定距离是,加速行驶,使得行李箱始终保持在一定距离范围内。

所需材料

stm32f103c8t6核心板
超声波测距模块HC-SR04
电机驱动模块L298N
FSR402压力传感器
蜂鸣器
led灯
电机
  • 超声波测距模块的精度为厘米级,在2cm~3m测量精度较高
  • 在距离主人0.5m时降低电机功率
  • 在距离主人1.5m时启动报警装置
  • 重力传感器测量范围是100g~10kg

原理图

超声波测距部分原理图

蜂鸣器报警模块原理图

电源供电原理图
L298N电机驱动
输入端使能端EN1使能端EN2输入端IN1输入端IN2输入端IN3输入端IN4输出端OUT1输出端OUT2输出端OUT3输出端OUT4备注
高电平高电平高电平低电平高电平低电平VMOTGNDVMOTGND电机1正转
高电平高电平低电平高电平高电平低电平GNDVMOTVMOTGND电机1反转
高电平高电平高电平低电平低电平高电平VMOTGNDGNDVMOT电机2正转
高电平高电平低电平高电平低电平高电平GNDVMOTGNDVMOT电机2反转
任意低电平任意任意任意任意断开断开断开断开电机1和电机2禁用
低电平任意任意任意任意任意断开断开断开断开电机1禁用,电机2状态取决于EN2

部分代码(完整代码在文章末尾)

main.c部分

#include "led.h"
#include "delay.h"
#include "sys.h"
#include "key.h"
#include "beep.h"
#include "usart.h"
#include "exti.h"
#include "timer.h"
#include "UltrasonicWave.h"
#include "stm32f10x.h"

 int main(void)
 {
 // SystemInit();
	u16 adcx;
	float temp;
	delay_init(72);	          //延时初始化
	NVIC_Configuration();
	uart_init(9600);         //串口初始化
 	LED_Init();		            //LED端口初始化
	BEEP_Init();              //蜂鸣器初始化
	KEY_Init();               //按键端口初始化
	Timerx_Init(5000,7199);   //10Khz的计数频率,计数到5000为500ms 
	UltrasonicWave_Configuration();               //对超声波模块初始化

	TIM3_PWM_Init(899,0);	
	TIM4_PWM_Init(899,0);
	
	while(1)
	{
		UltrasonicWave_StartMeasure();                //开始测距,发送一个>10us的脉冲,然后测量返回的高电平时间
	}
 }


 

完整代码:通过网盘分享的文件:智能行李箱
链接: https://pan.baidu.com/s/1rQy6TtrbLrHi3LQxsVI6EA?pwd=8n51 提取码: 8n51

——————谢谢你们的关注——————

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

樱娆π(准备保研版)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值