rfid-checkout, 树莓派 中的低频RFID签出/输出

分享于 

5分钟阅读

GitHub

  繁體 雙語
Low Frequency RFID check out/in client for Raspberry Pi
  • 源代码名称:rfid-checkout
  • 源代码网址:http://www.github.com/etsy/rfid-checkout
  • rfid-checkout源代码文档
  • rfid-checkout源代码下载
  • Git URL:
    git://www.github.com/etsy/rfid-checkout.git
    Git Clone代码到本地:
    git clone http://www.github.com/etsy/rfid-checkout
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/etsy/rfid-checkout
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    rfid签出客户端是一个存档的项目

    rfid签出客户端不再主动维护。 有补丁的里程数可能会有所不同。

    rfid签出客户端

    这是前端代码,用于运行基于RFID的签出/库系统。 代码应该在 树莓派 上运行,并且兼容的低频RFID阅读器附加在它的GPIO引脚上。 这只是客户端代码。 检索设备信息和存储状态( 请参阅下面的服务器端设置) 需要远程端点。

    用法

    将RFID读取器连接到系统后启动客户端软件( 请参见要求)

    python hid_reader.py

    将人工/人员或者设备标记触摸到读取器。 如果先点击一个人的徽章,然后点击设备在2 秒内检查。 如果你花费的时间超过了这个时间,你就需要点击第一个标签。 液晶屏应显示每次点击的结果和签出过程。

    如果人/员工标记对后端系统未知,将提示用户通过附加的USB键盘输入他们的NAME。 后端应该存储这个值,以便只需要从用户请求一次。

    要求

    NOTE: POWERING SYSTEM SYSTEM,POWERING,POWERING,SIGNAL,RasPi,,,damage,damage,damage,damage,sure,sure。

    • RFID阅读器应该通过 GPIO ( BCM ) 引脚 17和 18连接到 RasPi。 使用适当的电源给 RasPi,5伏外的销销应能直接电源供电。

    从RFID阅读器到 RasPi

    
     red/vcc -> pin 2
    
    
     black/ground -> pin 25
    
    
     green/data0 -> pin 17 (after voltage conversion)
    
    
     white/data1 -> pin 18 (after voltage conversion)
    
    
    
    

    连接USB键盘和串行LCD屏幕( 或者通过 USB,或者使用 GPIO 14 )。 安装pyserial库。

    sudo pip安装 pyserial

    安装raspberry-gpio-python库。

    sudo apt安装 python-rpi.gpio

    安装WiringPi库下载和说明在以下位置: http://wiringpi.com

    运行"制作"以创建hid_gpio_reader二进制文件。 然后,你可以使用下面的代码测试

    sudo。/hid_gpio_reader

    运行主应用程序( GPIO访问需要 sudo )

    python。/hid_reader。py

    明细栏

    Wiring diagram for RFID reader to Raspberry Pi

    服务器端设置

    服务器将需要实现以下API调用。 这些是在Tag_handler中定义的。

    • CHECKINOUT_ENDPOINT - 接受两个RFID标签值( staff_rfid_tag,asset_rfid_tag ),并将设备签入或者输出到staff成员

    • 返回值示例:{"response":"Corey 已经签出 iPod Touch 5th 生成"}"

    • 返回值示例:{"response":"Corey 在 iPod Touch 5th 生成"}"中选中

    • 返回值示例:{"error":"Unknown 设备"}

    • WHATIS_ENDPOINT接受一个RFID标签值( 射频识别),并返回关联设备或者人员成员的基于文本的文本

    • 返回值示例:{"type":"human","name":"C benninger"}

    • 返回值示例:{"type":"device","name":"iPad 迷你 G1 ( 蓝色)"}

    • 返回值示例:{"error":"RFID 没有 MATCH 已知值"}

    • ADDHUMAN_ENDPOINT - 接受一个RFID标签值( 标签) 和一个员工成员 NAME ( 谁)。 这将标记与最终用户关联起来

    • 返回值示例:与C benninger"}关联的{"msg":"Tag

    • 返回值示例:{"error":"User 未找到"}"


    OUT  RAS  树莓派  RFID   频率  
    相关文章