目录
前言
随着科技的不断发展,智能设备逐渐融入我们的生活,为人们带来更加便捷、高效的生活体验。智能行李箱作为智能设备的延伸,应运而生。本设计旨在基于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 | 备注 |
---|---|---|---|---|---|---|---|---|---|---|---|
高电平 | 高电平 | 高电平 | 低电平 | 高电平 | 低电平 | VMOT | GND | VMOT | GND | 电机1正转 | |
高电平 | 高电平 | 低电平 | 高电平 | 高电平 | 低电平 | GND | VMOT | VMOT | GND | 电机1反转 | |
高电平 | 高电平 | 高电平 | 低电平 | 低电平 | 高电平 | VMOT | GND | GND | VMOT | 电机2正转 | |
高电平 | 高电平 | 低电平 | 高电平 | 低电平 | 高电平 | GND | VMOT | GND | VMOT | 电机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
——————谢谢你们的关注——————