历史上的今天
今天是:2024年10月07日(星期一)
2018年10月07日 | 打造单片机控光码电子锁
2018-10-07 来源:eefocus
几天前看《我爱发霉》,看到一个光码电子锁,于是产生了一个改变现在普通的钥匙锁的想法。由于原版太耗孔方兄,我就做了一个简单的光敏电阻识别开锁。【安全系数小,但就算是破译出解锁端光发出的频率也无法开锁,因为光敏电阻感受的阻值不一样照样无法开锁,根据这点,对开锁端LED的亮度在每次开锁后改变,只有开锁端的LED同步】
可以随便改密码,改密方法:可以在代码里更改光发出的间隔闪烁次数以及间隔时间。这里我将这个设置成:亮 →0.5秒→灭→1秒→亮→1.1秒→灭 ← 循环为了提高安全,也可以做一个一次性密码,由时钟定时后随机改变后同步。本次用到的是开发板,载STC89C52,(材料备齐自己做一个最小系统)
![[单片机]打造单片机控光码电子锁 [单片机]打造单片机控光码电子锁](https://8.eewimg.cn/news/uploadfile/2018/1007/20181007104705193.jpg?imageView2/2/w/550)
首先我们取出光敏电阻
![[单片机]打造单片机控光码电子锁 [单片机]打造单片机控光码电子锁](https://8.eewimg.cn/news/uploadfile/2018/1007/20181007104706231.jpg?imageView2/2/w/550)
将LED1连接开发板上的P1.0作为钥匙
![[单片机]打造单片机控光码电子锁 [单片机]打造单片机控光码电子锁](https://8.eewimg.cn/news/uploadfile/2018/1007/20181007104706674.jpg?imageView2/2/w/550)
我们写一段程序让LED亮 →0.5秒→灭→1秒→亮→1.1秒→亮 ← 循环
![[单片机]打造单片机控光码电子锁 [单片机]打造单片机控光码电子锁](https://8.eewimg.cn/news/uploadfile/2018/1007/20181007104707908.jpg?imageView2/2/w/550)
这里的0.5秒等的都不算严谨,但是在由光敏电阻感应那段程序【识别程序】是一样的时间间隔。
![[单片机]打造单片机控光码电子锁 [单片机]打造单片机控光码电子锁](https://8.eewimg.cn/news/uploadfile/2018/1007/20181007104707150.jpg?imageView2/2/w/550)
将LED对准光敏电阻上的两个突出物这样才能使光亮强度一致
![[单片机]打造单片机控光码电子锁 [单片机]打造单片机控光码电子锁](https://8.eewimg.cn/news/uploadfile/2018/1007/20181007104708296.jpg?imageView2/2/w/550)
代码已经写完。
![[单片机]打造单片机控光码电子锁 [单片机]打造单片机控光码电子锁](https://8.eewimg.cn/news/uploadfile/2018/1007/20181007104709848.jpg?imageView2/2/w/550)
需要一块电源,连接单片机的输出电源端,即使在识别突然停电的时候也会继续触发.如果你触发的是步进电机,就需要多点,别忘了加盐。
![[单片机]打造单片机控光码电子锁 [单片机]打造单片机控光码电子锁](https://8.eewimg.cn/news/uploadfile/2018/1007/20181007104710577.jpg?imageView2/2/w/550)
取出一个盒子然后将开锁的那段全移进去
![[单片机]打造单片机控光码电子锁 [单片机]打造单片机控光码电子锁](https://8.eewimg.cn/news/uploadfile/2018/1007/20181007104710151.jpg?imageView2/2/w/550)
![[单片机]打造单片机控光码电子锁 [单片机]打造单片机控光码电子锁](https://8.eewimg.cn/news/uploadfile/2018/1007/20181007104711186.jpg?imageView2/2/w/550)
![[单片机]打造单片机控光码电子锁 [单片机]打造单片机控光码电子锁](https://8.eewimg.cn/news/uploadfile/2018/1007/20181007104712841.jpg?imageView2/2/w/550)
![[单片机]打造单片机控光码电子锁 [单片机]打造单片机控光码电子锁](https://8.eewimg.cn/news/uploadfile/2018/1007/20181007104705193.jpg?imageView2/2/w/550)
![[单片机]打造单片机控光码电子锁 [单片机]打造单片机控光码电子锁](https://8.eewimg.cn/news/uploadfile/2018/1007/20181007104713341.jpg?imageView2/2/w/550)
后期的要真正使用的话,做个最小系统给开锁端即可,到时可以真正的给它缩小体积,换小点的芯片,只需一段简单的代码和一个口就行了就可以驱动开锁端了。PS:将电源放在盒子外。
在开头已经说了,这个安全性小,但也不是随便就能开锁,感受的阻值不一样照样无法开锁,但如果两样都找出来的话,可以把这个改成类似“一次密码”,首先得给代码加密,第一次使用者开锁完成后,将锁端同步给开锁端随机同步Y条有效密码,在当时将所有信息显示给使用者,可以简单的用1602显示,下次开锁时由人工输入信息Y为几,如果不清楚这条信息就导致密码失效,只有等待一定时间再次同步,如果是使用者忘记信息,可以直接输入密码开锁。有人会问那不如做个直接输入密码的电子锁算了,其实光码锁的意义并不是能比电子锁安全性高多少,而是都在电子基础下提高开锁的快捷性,当然,我做的“钥匙”是有点大.....
上一篇:利用51单片机制作廉价盒仔机器人
史海拾趣
|
哥们今天刚画的16口以太网交换机的原理图(改进过)哥们今天刚画的16口以太网交换机的原理图(PROTEL99SE格式),改进过的,朋友们辛苦啦! [ 本帖最后由 西门 于 2009-5-12 18:50 编辑 ]… 查看全部问答> |
|
LM3S系列单片机采用的是结构简单、性能出众的ARM Cortex-M3处理器内核。Luminary官方(已被TI收购)免费公开地提供了基于C语言(符合ANSI C标准)的驱动库软件包,并且源代码是公开的。因此用户完全可以摒弃晦涩难懂的汇编语言,也不需要掌握底层寄 ...… 查看全部问答> |
|
这是一本关于Intel 80C51 以及广大的51 系列单片机的书 这本书介绍给读者一些新的技术使你的8051 工程和开发过程变得简单 请注意这本书的目的可不是教你各种8051 嵌入式系统的解决方法。 周立功… 查看全部问答> |
|
想用2262,2272做遥控小车,怎样才能使小车前进的同时转弯? 想用2262,2272做个遥控小车,可这个芯片在同一时段只能有一个端口输出,前进时就不能转弯了,不知道该怎样解决,请大家想想,给点思路,用单片机控制也行。… 查看全部问答> |
|
请教如何在Win CE 下开发Driver【或寻北京兼职人员】 想请教一下如何开发Win CE 下的Dirver。 开发流程,用到的技术,是怎么样子的。 希望能帮忙找点例子和相关的文档。 我这边有个嵌入式的项目,目前准备自学后再做。 也希望能得到嵌入式工程师的帮助,大家一起接下这个单子。 如果有兴趣的可以 ...… 查看全部问答> |
|
我把nboot烧写到FLASH的BL0块中,然后把EBOOT烧写到BL2块中,然后通过EBOOT把NK.BIN再下载到FLASH中, 问题一: 那么这个NK.BIN是被EBOOT下载到FLASH哪个地方的呢?是不是代码在EBOOT哪个地方?还是在别的地方?能否告诉下小弟! 问题二: 为什么EBOOT非 ...… 查看全部问答> |




