请选择 进入手机版|继续访问电脑版
返回列表 发新帖回复

[教程] 打造一个基于单片机的"USB"密钥

[复制链接] 【【【进入图片模式】】】
  • 开心
    2017-5-24 10:49
  • 发表在  2017-10-17 11:43:46  | 显示全部楼层 | 阅读模式
    最近一直在学单片机C语言,自从看了电影“超能查派”后,就一直想仿制一个里面的那个USB密钥,所以最近研究了下,做出了这么一个东西,经过本作品学到了不少东西

    所用单片机:AT89C51 下载方式:AVR_ISP

    做本作品的用意是来学习I2C通讯,所以程序方面,在网上找了许多类似功能的程序,然后尝试删减修改其功能,比较不同来学习,最终终于实现了想要的功能,也算对I2C有了初步的了解,在此要感谢科创论坛的acmilan和张静茹的指导

    采用24C08储存密码,然后采用单片机进行读取,对比密码是否符合,考虑到美观问题,所以将此IC封装在了USB插头里,所以得先拆一个USB插头,去除内芯:

    打造一个基于单片机的"USB"密钥

    打造一个基于单片机的"USB"密钥



    由于手头没有卡尺,所以用普通刻度尺完成封装的测量

    打造一个基于单片机的"USB"密钥

    打造一个基于单片机的"USB"密钥



    打造一个基于单片机的"USB"密钥

    打造一个基于单片机的"USB"密钥


    采用热转印法制作一块PCB

    使用激光打印机打印:

    打造一个基于单片机的"USB"密钥

    打造一个基于单片机的"USB"密钥


    打造一个基于单片机的"USB"密钥

    打造一个基于单片机的"USB"密钥


    熨斗加热

    打造一个基于单片机的"USB"密钥

    打造一个基于单片机的"USB"密钥


    转印效果还是不错的:

    打造一个基于单片机的"USB"密钥

    打造一个基于单片机的"USB"密钥



    腐蚀(使用的TB上买的蓝色环保腐蚀剂,有人说是过硫酸钠,我也不确定):

    打造一个基于单片机的"USB"密钥

    打造一个基于单片机的"USB"密钥



    打造一个基于单片机的"USB"密钥

    打造一个基于单片机的"USB"密钥



    打造一个基于单片机的"USB"密钥

    打造一个基于单片机的"USB"密钥



    裁剪成型 :

    打造一个基于单片机的"USB"密钥

    打造一个基于单片机的"USB"密钥




    将所需原件焊上(为避免USB触点氧化,所以需要镀锡,然后进行打磨):

    打造一个基于单片机的"USB"密钥

    打造一个基于单片机的"USB"密钥

    回复

    使用道具 举报

  • 开心
    2017-5-24 10:49
  • 发表于 2017-10-17 11:47:39  | 显示全部楼层
    装进USB头里,正好:
    122624j8f5fbrw9j555d5u.jpg.thumb.jpg


    122627y5hmsz94hvs4mpvb.jpg.thumb.jpg


    用热熔胶填补内部空间:
    122629qphm06pfnkdp3q7h.jpg.thumb.jpg


    找个塑料盖套上,美观些:
    122631nug0g0lwb50yglyy.jpg.thumb.jpg


    122633ykiukkikui9tu6dx.jpg.thumb.jpg

    哥俩好在内部粘接

    122635sghf5gen5n7zxx55.jpg.thumb.jpg



    成品:
    122637ygdd2tzeeg4dqmgg.jpg.thumb.jpg


    使用LED作演示,投入使用的话,将LED换成其他设备

    实验后反思:本密钥虽然起到了鉴权的功能,但是存在被复制的风险,所以打算在程序里加一个密码计算公式,每次解锁成功后计算一个新密码写入到密钥里的EEPROM里供下次解锁使用,这样复制者即使复制了密码也没有太大用处了,况且复制者不可能每次都得逞,有大数据来计算公式,所以打算按照这个想法继续改进下。

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册 !sina_weibo_login!

    本版积分规则

    !paopaokaji_lang_fbxt! !paopaokaji_lang_kf!
    !paopaokaji_lang_weixin!

    微信公众号

    微信二维码
    最优秀的创意分享平台

    !paopaokaji_lang_khd!

    移动端

    手机端二维码
    扫码立即穿越至手机

    !paopaokaji_lang_top!
    快速回复 返回顶部 返回列表