注册/登录
论坛 > 罗姆传感器大赛
发帖|
[项目提交] 色卡密码锁
看985|回5|收藏
wudianjun2001 看全部
2019-9-16 09:07:22
本帖最后由 wudianjun2001 于 2019-9-16 09:09 编辑

申明:
   由于申请的模块和到手的模块有所差距,申请了5个,拿到了3个,所以对预先设计的功能有所裁剪,去掉了预先项目中的电机驱动和霍尔检测部分。并且完善了原先设想不足的地方。
   ROHM的颜色读取模块没有补光灯,所以不带发光的纸色卡靠近读取的话,读取不到正确的数据,可以采用带背光的电子产品上的图片,也可以在传感器模块的周围放几个照明的LED灯来进行补光。本项目中用了个小手电放在边上进行补光。

项目简介:
   密码锁在生活中比较常见,各种各样,常见的都是数字形式的,一般输入几位数字来完成密码。本项目使用颜色来完成密码锁,颜色的种类比较多,相对数字来说比较复杂,使用色卡来进行密码的设置和开锁,破解的难度比较大,相对来说也就更安全。但是在生活的实用程度也不太大,随身携带色卡比较麻烦,但是现在都有手机了,可以把色卡存在手机里,通过手机打开的图片来进行扫描也可以。

系统功能简介:
   项目直接使用开发板飞线完成功能测试。
   系统上电后先判断密码时候存在,密码存在的话就可以直接进行刷卡操作了,密码不存在的话,要先设置密码。把色卡靠近,接近传感器检测到后开始进行读卡操作,读完后保存读取的数据,色卡离开,可以更换下一张色卡。4次读取完成后保存读到的4次颜色值数据。(请记住设置的色卡颜色顺序,这个就是密码,别自己也忘记了。)
   如果密码已经存在的话,长按开发板上按键3秒,也可以进入设置密码状态。
   系统空闲时一直在读取色卡状态,有色卡靠近就开始读,依次读取4次,去读的过程中OLED显示屏会有各种信息提示。读取完成后和存储的色卡颜色值进行比较,数据相同的话开锁指示灯LED1亮,OLED屏提示成功。数据比较错误的话,LED不亮,OLED屏提示错误。按照一定的次序刷色卡,才能开锁,次序或颜色不对,无法开锁。
   OLED屏上最后一行显示当前的气压和温度信息,并且实时刷新数据。
   LED4一直闪烁指示系统运行。

硬件框图:
5.png

OLED屏是全彩的96*64点阵,OLED屏在系统测试过程中进行各种指示和信息的显示
按键是开发板自动,IO口内部上拉
LED灯,采用板卡自带的,指示开锁和运行指示


硬件连接图:
1.png
2.png
3.png

源代码:
colour.rar (465.24 KB)
(下载次数: 46, 2019-9-16 09:06 上传)

视频中操作流程,
先复位,没有检测到密码,提示设置密码。
按次数刷色卡设置密码。密码设置完成后提示设置成功。
开始读取开锁密码,第一次刷的4次是对的,提示密码成功。第二次刷的次序和颜色都是不对的,提示刷卡错误。

Q向涵Q 看全部
2019-9-16 09:59:48
沙发暖前排!厉害了,专业选手!
qwert1213131 看全部
2019-9-29 23:33:02
膜拜大佬
farky 看全部
2019-10-30 14:40:58
有意思的加密方式。
lengmaximum 看全部
2019-11-8 17:28:37
后排膜拜
12下一页

罗姆半导体技术社区

Powered by Discuz! X3.4

首页|标准版|触屏版|电脑版