基于STM32的智能旅行箱设计与实现.pdf
《基于STM32的智能旅行箱设计与实现.pdf》由会员分享,可在线阅读,更多相关《基于STM32的智能旅行箱设计与实现.pdf(5页珍藏版)》请在咨信网上搜索。
1、2023年/第8期 物联网技术智能处理与应用Intelligent Processing and Application1330 引 言近年来,我国旅游业市场正以每年超过 10%的速度急速增长,旅游业市场的竞争一直都很激烈,旅游业对旅游相关产品的需求也呈现逐步增长的趋势,特别是旅行箱,更是旅游出行必备之物。传统的笨重旅行箱已不能满足客户需求,随着物联网技术的发展,结合物联网技术的智能旅行箱,必然成为市场和客户的“宠儿”,因此相关产品的研发也如雨后春笋般不断涌现。ALLOY+是中国最先研发的智能旅行箱1。这个产品在外形上拥有铝镁合金材质的外观,功能上主要有 APP 一键开锁、距离警报和 GPS
2、定位等。这款旅行箱不仅有其他旅行箱所没有的“智能”,还在提高安全系数上下了很大功夫,再搭配自主开发的手机 APP,拥有天气预报、导航提醒功能,达到有效提高旅行品质的目的。2019 年,全球首款基于视觉识别做到侧面跟随、智能避障的 OVIS 智能行李箱问世2,这款行李箱通过融合多传感器的数据能够实现侧面跟随主人行走、智能躲避障碍物的功能。张明等设计了一款能通过短信及时提醒用户是否有遗漏物品的系统3。周崇秋等设计了一款通过安卓手机客户端提醒客户,避免旅行箱丢失,如果丢失,可采用 GPS 定位,查找旅行箱在地图中的实时位置的系统4。综上所述,智能旅行箱的研究方兴未艾,但是没有可以通过手机 APP 图
3、形界面核对旅行箱箱内物品信息的系统,基于这种情况,本文设计了能实现该功能的系统。经调试,所设计系统具备实用性和市场应用价值。1 系统总体设计系统框架图如图 1 所示,该系统主要应用 STM32 模块作为硬件设计的主要模块,STM32 模块是一款配置Cortex-M3 内核的 32 位处理器,具备低成本、低功耗、高性能等优点5。将放入旅行箱的每件物品上都贴有一个相应电子标签,系统主要通过 RFID 模块读取物品上电子标签的序列码,而 STM32 则通过 WiFi 模块控制其他各模块之间的信息传输,然后处理信息。首先在系统手机端 APP,选择出门所要带的物品信息,待物品都放入旅行箱内,RFID 模
4、块读取放入箱内的电子标签序列号并将其传送给 STM32,通过WiFi 模块与服务器通信,把电子标签序列号及数量存入数据库中,再与已选择好的物品对应的序列号及数量进行比对,如能完全匹配则无物品遗漏,否则有物品遗漏,并把所遗漏物品的信息在界面显示,防止出现用户出门后才发现忘带了物品。图 1 系统框架图2 系统软件设计系统开始运行,STM32 模块会初始化其余模块,LED灯处于熄灭状态,可通过按键控制 LED 灯亮和灭,LED 灯灭代表物品放入,LED 灯亮代表物品取出。然后 RFID 模块开始寻卡,当一件物品放入旅行箱中,RFID 模块可直接获取装入旅行箱箱内物品的序列号,STM32 模块将电子标
5、签序列号和 LED 灯的标志位传给服务器。服务器根据收到的数据通过插入、查询、更新将物品信息存入数据库。系统一直基于 STM32 的智能旅行箱设计与实现王刘榕1,王 聪1,2,刘持标1,2(1.三明学院 信息工程学院,福建 三明 365004;2.福建省农业物联网应用重点实验室,福建 三明 365004)摘 要:文中设计一种基于STM32的智能旅行箱。该智能旅行箱系统以STM32模块为核心,再结合RFID模块、WiFi 模块、安卓手机等硬件,能识别旅行箱箱内物品和数量,并将数据传输至服务器。经调试,设计的安卓手机APP 能实现获取、查询旅行箱箱内所有物品信息,核对旅行需要携带物品信息并且给出遗
6、漏物品信息清单等功能。关键词:智能旅行箱;STM32;RFID;WiFi;数据传输;SQL 数据库中图分类号:TP277 文献标识码:A 文章编号:2095-1302(2023)08-0133-05收稿日期:2022-09-11 修回日期:2022-10-27基金项目:福建省中青年教师教育科研项目(JA15482);福建省农业物联网应用重点实验室DOI:10.16667/j.issn.2095-1302.2023.08.036物联网技术 2023年/第8期 智能处理与应用Intelligent Processing and Application134循环,不断地寻卡、读卡,达到将所有物品信息
7、都存入数据库的目的。系统程序流程如图 2 所示。图 2 系统程序流程2.1 WiFi 模块的初始化函数WiFi 是一种以 IEEE 802.11b 协议为基础的短距离无线传输技术,拥有较好的网络稳定性和较高的可靠性。与传统局域网的布线成本相比而言,WiFi 网络需要的成本资金要低,其网络只要装置一定数量的无线接入点就能覆盖整个指定区域6。WiFi 模块在使用之前需要进行相关的一些配置,首先向模块发送 AT+CWMODE=3 r n 指令,选择 WiFi应用模式为 AP+Station 模式,等模块返回 OK;向模块发送AT+RST r n 指令,重启模块,等待模块返回 OK;发送AT+CIPM
8、UX=1rn 指令,建立 TCP 多路连接模式;再发送 AT+CWJAP=212,qrs221122 r n 指令,加入WiFi 名称和密码,等待加入该 AP 成功则返回 OK;最后发送 AT+CIPSTART=4,TCP 192.168.1.107,8080 r n,等待模块返回 CONNECT OK,WiFi 模块初始化就完成了。该模块主要代码如下所示:void wifi_init()printf(AT+CWMODE=3rn);printf(AT+RSTrn);HAL_Delay(4 000);printf(AT+CIPMUX=1rn);printf(AT+CWJAP=212,qrs221
9、122rn);HAL_Delay(4 000);printf(AT+CIPSTART=4,TCP,192.168.1.107,8080rn);HAL_Delay(2 000);2.2 RFID 模块的读卡操作读操作函数:char PcdRead(unsigned char addr,unsigned char*pData)函数说明:密码验证成功,就能从 Mifare 卡中的扇区中获取 16 B 的数据。部分代码如下:while(1)status=RC522_Request(PICC_REQALL,CT);/*寻卡*/if(status=RC522_OK)/寻卡成功 HAL_GPIO_Write
10、Pin(GPIOC,LD3_Pin,GPIO_PIN_RESET);HAL_Delay(600);status=RC522_ERR;status=Anticoll(SN);/*防冲撞*/if(status=RC522_OK)/防冲撞成功 status=RC522_ERR;printf(AT+CIPSEND=4,11rn);HAL_Delay(300);printf(%02x%02x%02x%02x%dn,SN0,SN1,SN2,SN3,key_up);3 PC 服务器端的设计3.1 数据库表的创建SQL Server 能满足各种公司单位构建网络数据库的开发需求,在大型联机事务处理、电子商务以及
11、数据仓库等方面得到很广泛的运用,是现在开发各种大型数据库管理系统的不二之选7。SQL Server 能有效地降低数据库管理成本,在操作维护方面非常便捷,支持存储、处理多种类型的 数据。系统设计了一个名为 Suitcase 的 SQL 数据库,在该数据库中建有 2 张表:Table_1 和 Bill。表 Table_1 中有 2 个列名:ID 和 NAME,该表存有卡号(ID)和与卡号一一对应的物品名称(NAME),见表 1 所列。表 1 Table_1 表IDNAMEFab6f4cb衣服2bb74913裤子4b1d4513帽子ebbd4713鞋子8281f965袜子表 Bill 中有 4 个列
12、名:ID(卡号)、COUNT(已放入物品的数量)、MCOUNT(旅行要带的物品数量)、DMOUNT(要带的物品数量与已放入的物品数量之差),见表 2 所列。2023年/第8期 物联网技术智能处理与应用Intelligent Processing and Application135表 2 Bill 表IDCOUNTMCOUNTDCOUNTFab6f4cb0002bb749130004b1d4513000ebbd47130008281f9650003.2 PC 端与数据库的通信PC 端与数据库的连接:通过使用 SqlConnection 对象从而完成对 SQL Server 数据库的连接,以数据
13、库名连接方式连接。代码如下:public class DBConnection /单例模式,建立数据库连接 private static DBConnection instance=new DBConnection();private Connection conn=null;private DBConnection()try Class.forName(com.microsoft.sqlserver.jdbc.SQL ServerDriver);catch(ClassNotFoundException e)e.printStackTrace();try conn=DriverManager.
14、getConnection(jdbc:sqlserver:/localhost:1433;DatabaseName=Suitcase,sa,123456);catch(SQLException e)e.printStackTrace();public Connection getConn()return conn;public static DBConnection getInstance()return instance;通过 PC 端更新数据库:物品放入旅行箱,PC 端根据ID 号和 LED 灯标志位更新数据库中表 Bill 中 COUNT 的数据。如果标志位为 1,代表物品的放入,相应的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STM32 智能 旅行 设计 实现
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。