野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9339|回复: 3

储物柜思路

[复制链接]
发表于 2018-9-1 11:28:43 | 显示全部楼层 |阅读模式
请问,这样使用地址,判断地址上的数据有问题吗,或者对于整个项目的要求有好的算法推荐,谢谢。

储物柜项目要求

扫码器扫描到用户微信上的“存”二维码,随机打开一个空箱给用户存储物品,记录“存”开箱事件,用户关上箱门,当扫码器扫描到用户微信上的“取”二维码,打开之前分配给用户的箱子,记录“取”开箱事件,用户使用完箱子后,箱子又可以随机分配给用户。
储物柜150个箱子,记录最近的150条“存”、“取”开箱事件


注释
“存”二维码数据:C_0e77bce1ff
“取”二维码数据:Q_0e77bce1ff


不同用户的二维码数据不同,但每个二维码数据的长度都为12,“存”的数据前两个字节固定为“C_”, “取”的数据前两个字节固定为“Q_”。

开箱事件(箱子、板号、锁号、二维码数据、开箱时间)。

开箱通过锁控板实现,一块锁控板控制16个箱子,其它要求由主板实现,主板通过rs485发送指令给锁控板,打开对应箱子

思路
1、在24C64N中写入箱子、板号、锁号的数据。称为表格。
   
  
箱子1
  
  
板号1
  
  
锁号1
  
  
二维码数据留空
  
  
……
  
  
……
  
  
……
  
  
……
  
  
箱子16
  
  
板号1
  
  
锁号16
  
  
二维码数据留空
  
  
箱子17
  
  
板号2
  
  
锁号17
  
  
二维码数据留空
  
  
……
  
  
……
  
  
……
  
  
……
  
  
箱子32
  
  
板号2
  
  
锁号32
  
  
二维码数据留空
  
  
箱子33
  
  
板号3
  
  
锁号33
  
  
二维码数据留空
  
  
……
  
  
……
  
  
……
  
  
……
  
  
箱子47
  
  
板号3
  
  
锁号47
  
  
二维码数据留空
  
  
……
  
  
……
  
  
……
  
  
……
  
  
箱子150
  
  
板号10
  
  
锁号150
  
  
二维码数据留空
  


2、在USART1中断函数判断接收到扫码器扫描到的“存”数据。

3、在表格中查询所有存储二维码数据的地址,没有数据表示箱子可分配给用户。

4、在可分配的箱子中,随机选择一个箱子,获取板号和锁号,打开给
用户,在对应地址存储二维码数据。

5、把“存”开箱事件存储到24C64N。
   
5、在USART1中断函数判断接收到扫码器扫描到的“取”数据。

6、在表格中存储二维码数据的地址,搜索后10个字节和“取”数据后10个字节相同的“存”数据,获取板号和锁号,打开箱子。

7、把“取”开箱事件存储到24C64N,删除被使用箱子在表格中对应的二维码数据。
   


回复

使用道具 举报

发表于 2018-9-1 14:06:37 | 显示全部楼层
商用的储物柜是这样的吗?
回复 支持 反对

使用道具 举报

发表于 2018-9-1 16:42:39 | 显示全部楼层
就是这样记录开关,没有问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-2 17:28:51 | 显示全部楼层
商用的储物柜应该是怎样的呢,请指教
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-21 10:26 , Processed in 0.057786 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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