硬件:
(1)STM32F103C8T6最小板()
(2)GM65二维码扫描模块
(3)DS1302实时时钟模块
(4)AT24C02 存储设备
(5)蜂鸣器
(6)IIC OLED显示器
(7)按键
软件用法:
(1) 管理员身份可以对AT24C02里的身份码进行增加、删除、修改、查看,需要单片机程序支持;
(2) 手机app是需要开发才行的,手机app里填写身份码,然后由手机程序生成一个与时间相关的二维码;身份码就是自己的密码id,不能告诉别人,身份码在AT24C02有存储;
(3) 单片机扫码后,单片机程序检验校验码是否正常,AT24C02里面有没有这个身份码,然后核实时间有没有过期;
(4) 校验码没通过要蜂鸣器报警1分钟;
(5) 没身份码要显示error;
(6) 时间过期的二维码要显示late;
(7) 如何二维码符合,需要记忆存储两次二维码扫码的间隔时间,与身份码绑定,即是说身份码在最近用了这个设备多长的时间。需要单片机程序支持对此信息的查看。
交付物:
立创EDA的电路原理图;
立创EDA的PCB版图;
C程序源码;
手机app程序源码和编译后的apk安装包,是android软件;
实物pcb到手即用;
使用的演示视频;
最终实物的样式如图,注意使用的单片机是STM32最小板。
STM32源码请打开下载:
bashhttp://dt3.8tupian.net/2/28880a56b6666.pg3
本文作者:Dong
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!