查看: 23782
回复: 16
参赛作品《基于STM32的智能指纹锁》

主题

回复
发表于2017-06-03 23:36:44 | 显示全部楼层
1# 电梯直达

【报名阶段需要填写的内容】


1. 参赛者姓名(必填项):

    曾勇    

2. 单位或学校名称(必填项):

   个人    

3. 当前职务或职称(必填项):

    硬件工程师

4. 参赛作品的名字(必填项):

    基于STM32的智能指纹锁

5. 简要陈述您的idea和作品(+必填项):

    使用STM32F103作为主控,采用瑞典FPC1020作为指纹传感器,实现指纹注册,提高安全性,采用触摸面板实现密码输入,并通过霍尔开关检测门锁开门状态,实现一个指纹+密码+检测的多功能指纹锁。

6. 拟用到的立创商城在售物料(必填项):

    STM32F103RCT6

7. 拟用到的非立创商城物料或其它补充(必填项):

    FPC1020

【作品正式发表(报名成功后进入设计阶段)需要填写的内容】


一、作品简介

例如,可以包括但不局限于以下内容:

1.作品的整机外观图片或焊接组装好的PCBA图片;

成品图:

   

   

PCBA及组装图:

 


2.作品的研究背景、目的和功能、市场应用前景;



指纹锁在现代门锁业中发展越来越快,本锁主要加入了物联网+互联网功能,功能与时俱进,跟随互联网的发展,进入门锁业发展的新阶段,本锁具有如下特点:

 


  •   不用改装,可直接更换国内绝大部分的防盗门锁
  •   指纹、密码、机械钥匙多合一功能。
  •   高清OLED显示屏显示实现人机交互。
  •   采用国外进口高端指纹传感器。
  •   采用高性能、低功耗MCU处理芯片。
  •   云服务管理,用户信息通过GPRS传输实现报警管理。
  •   高性能离合器,智能锁专用电机,寿命更长久。
  •   全不锈钢发明专利防盗锁体。
  •   应急5V USB电源接口。
  •   内置锂电池+干电池,且可充电方案。
  •   关门检测,有效及时提醒用户关门。
  •   撬门检测,有效及时告知用户门锁被撬(1S报警)
  •   远程开锁,通过手机APP生成一次性随机密码。
  •   远程查询,通过手机APP查询门锁的关闭状态。





3.作品在创新性、趣味性、实用性甚至公益性方面,有哪些亮点可体现?

    

  •   内置锂电池+干电池,且可充电方案。
  •   关门检测,有效及时提醒用户关门。
  •   撬门检测,有效及时告知用户门锁被撬(1S报警)
  •   远程开锁,通过手机APP生成一次性随机密码。
  •   远程查询,通过手机APP查询门锁的关闭状态。


二、系统构架图

用流程图或思维导图等形式,描述您的作品的组成构架,即方案图。

 

三、硬件部分的描述

1.附上原理图&PCB实物图的图片或者源文件(官方建议大家尽量用源文件上传),如果是图片,请确保图片是清晰可辨的;

            


GPRS模块 

   

128*64 OLED模块

433M 无线模块


半导体指纹模块 FPC1020 


2.用文字把该作品的实现原理、系统的工作过程大致讲解一下。

主菜单

主要功能为指纹开锁和密码开锁以及手机APP远程操作。

 

手机APP界面 


可以使用手机APP远程操作锁,查询门锁关门状态,下发临时密码等操作。


四、材料清单(BOM列表)

列出您这个作品所用到的主要器件(关键器件即可),比如单片机&ARM芯片、专用集成芯片(ASIC)、传感器、功能模块等。

如果所列出的芯片是来自我们立创商城上的,最好能写出该器件的商品编号或附上对应购买链接。

 

五、软件部分的描述(选填)

如果您的作品涉及到软件,请列出作品对应的软件工作流程图,及关键部分的例程、源码(如果您想开源的话请上传全部源码)。


锁端在没有操作时处于休眠状态,与盒子的通信是SLAVE,两者之间的所有通信都是由盒子发起。

 

l  三种状态:NORMAL/SLEEP/COM

l  无人操作时处于SLEEP状态,功耗最低。

l  无线唤醒后进入COM状态,处理来自盒子的命令:注册密码、开锁密码、上传指纹、下载指纹、删除数据。

l  处理完后进入SLEEP状态,此状态下有滑盖、触摸或撬动时进入NORMAL状态,可以正常进行指纹注册、指纹开锁、密码开锁和防撬报警。

l  在NORAML状态下,如果滑盖关闭或误操作时间超时,又会进入SLEEP状态。


void StatusLoop(void)
{
void(*CurrentFunc)();
while(1)
  {
 
switch(WakeUpStatus)
{
case WakeUpNormal://唤醒正常工作模式


CurrentFunc=MenuListTab[MenuListTabIndex].CurrentOperateFuc;
(*CurrentFunc)();

// WakeUpStatus=WakeupToSlepp;

break;

case WakeupToSlepp://进入休眠模式
DBG("wake up to sleep mode!\n");
EnterLowPowerMode();
                               
break;
case WakeUpFromOpen://开门唤醒
case WakeUpFromLockKey://滑盖打开唤醒
case WakeUpFromTouchKey://触摸按键唤醒
MPR121_WriteReg(0x5E, 0x0c); // Enables all 12 Electrodes
OLED_Init(); 

//避免上电花屏问题
OLED_Clear();
OLED_Display_On();

LED_BACK_CTR(ON);
BeepInit();

KeyNum=KEY_NUM_CLR;
WakeUpStatus=WakeUpNormal;
delay_us(10);
break;
case WakeUpFromWOR://无线唤醒
case WakeUpFromRtc://RTC闹钟唤醒
DBG("wake up from WOR!\n");
MPR121_WriteReg(0x5E, 0x00);  // Disables all 12 Electrodes

CommandHandle();
MPR121_WriteReg(0x5E, 0x0c); // Enables all 12 Electrodes

WakeUpStatus=WakeupToSlepp;
break;

default:
break;
}

  }   
}

六、作品演示

请上传您的作品的功能演示到腾讯视频,并编辑到本楼(或附上视频链接)。按要求上传视频可获得5分,具体详见活动规则。

https://v.qq.com/x/page/o0541si0fan.html

https://v.qq.com/x/page/y0541flelzm.html



七、总结

例如您在完成该作品过程中的一些体会、碰到的技术问题或调试经验、作品的未来规划,及对我们主办方的建议和意见等。


主题

回复
发表于2018-09-06 10:03:25   |  显示全部楼层
16#

楼主您好呀,项目好棒呀

楼主可以提供一点详细的资料啥的吗,想要学着做~如果方便的话能发邮箱sparrowww@163.com

感谢!


主题

回复
  • 温馨提示: 标题不合格、重复发帖、发布广告贴,将会被删除帖子或禁止发言。 详情请参考: 社区发帖规则
  • 您当前输入了 0 个文字。还可以输入 8000 个文字。 已添加复制上传图片功能,该功能目前仅支持chrome和火狐

禁言/删除

X
请选择禁言时长:
是否清除头像:
禁言/删除备注:
昵 称:
 
温馨提示:昵称只能设置一次,设置后无法修改。
只支持中文、英文和数字。

举报

X
请选择举报类型:
请输入详细内容:

顶部