• 独立式智能扫码插座


    项目

    项目名称:

    独立式智能扫码插座 iCHRARE-S(声波版本)

    项目说明:

    一、插座无网络,用户有网络(已上线):

          1、用户扫码,获得插座信息,选择套餐向云端提交请求;

          2、云端得到插座的信息后通过算法生成一个唯一动态密码,并将密码,充电任务等信息按照声音帧格式生成一段声波下发给用户;

          3、用户收到声波后立即发出去,插座收到后校验密码的有效性和读取充电任务,无误后开启继电器;

          4、由于每个插座MAC不一样,动态密码只能在对应MAC的插座上使用,而且使用一次后不能重复使用;

    二、插座有网络,用户无网络:

    三、插座无网络,用户无网络:

    软件接口:

    注:程序主线是30us中断

           1、LED,BEEP,IO,ADC等软硬件接口外设初始化;

           2、while(1)循环

    2_1上电检测功能,检测插座初始化,检测插座掉电前未完成的充电任务;

    2_2时间标志位处理,根据30us的中断的计数,置1秒,1分钟,1小时等时间单位标志位;

    2_3声波数据处理,声波芯片连接串口2,对串口过来的声波数据的处理,判断处理充电任务或是测试指令或是初始化设置(根据运营商的要求可以对充电门限值等进行设置);

    2_4功率检测,检测有空载,过载等情况,并且每5分钟保存一次充电任务,8012检测功率有5s慢检和500ms快捡两种检测模式

    2_5(2018/02/25升级)过零点开启继电器,后期有大功率负载的需求,为了保护继电器,需要采样到零点位置附近再开关继电器

    硬件接口:

    通信接口:

    注:由于独立式插座后期也会有载波版本,iCHRARE-S的声波帧格式保留了分布式的载波层通信帧格式

    帧头

    插座MAC

    动态密码

    充电信息

    用户编号

    消费金额

    消费余额

    CRC

    2byte

    5byte

    5byte

    5byte

    5byte

    2byte

    2byte

    1byte

    F628

    任务类型

  • 相关阅读:
    cnBlog_博客样式美化记录
    Python_Collections 模块_defaultdict类
    TAB 补全
    Python_Counter模块
    Python中__init__的学习使用
    Python高阶函数或仿函数
    Spring Security + Redis + JWT 实现动态权限管理【前后端分离】
    SpringBoot集成Jwt(详细步骤+图解)
    springboot+springsecurity项目
    SpringBoot+SpringSecurity+JWT整合实现单点登录SSO史上最全详解
  • 原文地址:https://www.cnblogs.com/fire-7/p/8493330.html
Copyright © 2020-2023  润新知