# 门禁系统小项目 **Repository Path**: blue-net--embedded/shishan_c ## Basic Information - **Project Name**: 门禁系统小项目 - **Description**: 寒假自己做的一个小门禁系统 - **Primary Language**: Unknown - **License**: Zlib - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-30 - **Last Updated**: 2024-03-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # shishan_c #### 介绍 屎山发源地 kk的早期垃圾代码——破烂门禁系统![457724406ba25da74e00a387f440297](C:\Users\Administrator\Documents\WeChat Files\wxid_bhz2m3kkz7rf22\FileStorage\Temp\457724406ba25da74e00a387f440297.jpg) #### 参与贡献 1. kk 100%![8f2246317dfceabaebbd7ed84dfc4a4](C:\Users\Administrator\Documents\WeChat Files\wxid_bhz2m3kkz7rf22\FileStorage\Temp\8f2246317dfceabaebbd7ed84dfc4a4.jpg) #### 项目完成过程的反思 1. 很多,首先寒假虽然很长,但是本人玩乐了十几天,然后才开始做,结果后面有各种要忙的事,比如考驾照、过年和拔智齿,导致最后时间很紧,各个模块凑在一起没有安排的很好。 2. 制作时间非常短,对系统的整个架构没有提前安排,导致各个模块都写了一些,最后拼在一起的时候出现很多bug。 3. 没有对项目的难易程度有个认知,先完成一项再完成下一项,然后两项对接,在处理bug 的过程花了大量的时间。 4. 盲目开始,没有提前了解stm32F407和F103的代码撰写区别,对F4系列没有进行学习就开始,在为时不长的项目进程中花了大量时间摸索(类似F1系列GPIO是APB2的时钟而F4系列是AHB1的时钟)。 5. 没有制定每日任务,导致项目进行进度不定,有时候感觉遥遥无期,突然感觉就要完成了。 6. 态度不行,由于过程中各种bug的出现和难以解决的模块问题,导致心态发生变化,项目中期开始摆烂,没有摆正心态,做好出bug的准备。 7. 懒。 8. 傻。 #### 破烂的缺点 1. 多,首先,直流减速电机精度不行,再加上电池只有7.4V,导致位置环pid写出来差强人意(电压太低,导致占空比低驱动不了,kp值给高了波动大,给低了转不到,当然也有可能是代码问题...欢迎指出缺点) 2. 代码有不知名bug,有时候位置环pid会突然失效,导致电机瞎勾八乱转,然后过会停下来,碰他两下再刷卡又正常了(已解决,原因:在电机运转程序中加入了OLED的显示代码,然后他进入显示代码,电机运转时间结束,pid程序未能进入,导致电机速度不归0,将OLED显示代码移除则解决。)。 3. 菜单功能垃圾,本来想写上丝滑菜单,结果不知道为啥,原本的lcd屏无法点亮,换oled也无法点亮,浪费了十几天的时间又没有找到解决办法(其实是lcd坏了,但是我不相信,所以一直没换,找lcd屏驱动代码的问题,找了很久没找到,就像用OLED屏幕,如何OLED驱动代码从F1的代码移植到F4有问题,还是点不亮,结果我觉得是屏幕问题就把它换了,换完还是不行,才发现是代码问题。)然后摆烂了十几天,最后找师兄要了其他的代码发现问题,后才用的OLED来显示菜单。时间严重不足,无法再更改框架去写丝滑菜单和移植,结果由于各个模块拼接导致bug一堆,处理bug的同时,把菜单功能的代码改的跟西施一样。 4. 按键功能,由于要等待按键的消抖现象,会出现卡顿。 5. 开门功能,要等待门打开,电机转一圈的时间,在这段时间内会卡在while里面,程序有点卡手卡手,待改进 6. 代码采用了待机模式来低电运行,导致每次开机要重新记录卡的id,非常废材,用睡眠模式会好的多,然后是能按键的外部中断可以解决,时间不够,以后再说。。。(已改进,现在在空闲时,MCU会进入睡眠模式,然后按WEEK_UP唤醒,不用重新开始记住卡片。) 7. 门禁,勉强能用。 8. 语音模块,声音难听。![22739ba0cc8fa6a4ebdc04632defaca](C:\Users\Administrator\Documents\WeChat Files\wxid_bhz2m3kkz7rf22\FileStorage\Temp\22739ba0cc8fa6a4ebdc04632defaca.jpg) #### 门禁系统的优点 1. 代码能跑,程序能用。