
线下设备硬件如何选择和组装,线上平台搭建需要哪些。好不好实现。
看你这个回答应该是想采购现成的吧? 如果是这样的话还是比较容易的
so easy! 鄙人曾经帮忙开发过一个快递柜的系统,除了NFC不支持以外,你说的都开锁方式都支持,整体架构也不复杂:
- 硬件端,首先是一把电子锁,可以通过高低电平实现打开的锁就可以了,一个485的锁控板,我当时用的那块板支持64路开锁信号(去淘宝搜485锁控板,很多),一个安卓工控机(支持串口通信,SIM卡,搜瑞讯科技),安卓工控机在外接一个二维码扫描头(依然淘宝搜)
- 软件端,一个后台系统部署在公网上,设备上线后向后台系统注册,然后订阅消息,一个手机app,远程开锁先把指令发送到服务端,然后服务端再推送到订阅的设备工控机(通过移动网络,当时买的好像是移动的物联卡,专门用于这个场景的,不能通话的流量卡,你去移动官网查查),然后工控机再发送串口消息到锁控板,锁控自行处理开锁信号到指定的锁。
后台用的是C#开发的,工控机端是用java开发的,app是H5开发的,真的不难,如果只是实现开锁,没有复杂的业务场景,应该代码也不需要写多少,需要对你有用,哦对了消息推送用的是一个叫做个推的平台(
- NFC和二维码确定编码规则:NFC和二维码生成时,可以用手机app或者小程序完成烧录信息;
- 解码规则:通过手机唤起NFC分为三类(Android、iOS、鸿蒙),二维码:可以通过app解码也可以通过微信、小程序,解码到正确内容,做相应处理。
- 开锁:
- 如果是app:设Android、iOS、鸿蒙唤起nfc,解码到相应规则,可以跳转智能锁开锁app,如果智能锁有sdk,也可以根据接口文档发送开锁指令即可。
- 如果是html:设通过微信、小程序解码,通过web网页给后端发送指令开锁。
- 记录开锁时间和开锁用户信息:属于埋点信息,将开锁指令发送的时候,也向云端发送一次时间、用户id记录的信息,存储下来即可。
平台搭建:NFC贴纸比较便宜,云OS、智能锁属于大头,
技术:web,Java,数据库
注意点:NFC和二维码任何人都能拉起,不具有保密性,解锁规则必须添上用户手机号等必要判断条件,不然任何人都能解锁哦。