标题:
控制继电器打开关闭的单片机程序
[打印本页]
作者:
muaiwudi
时间:
2017-12-26 15:48
标题:
控制继电器打开关闭的单片机程序
对串口过来的数据进行验证,验证正确打开继电器。(数据格式、位数、加密生成方式等见文章最后)
『合法值』当【时间、次数、时长、编码1、编码2、编码3、功能】等都符合要求且【时间值】与【设备时间】差值的绝对值小于【时长】时。
『合法值超时』当【时间、次数、时长、编码1、编码2、编码3、功能】等都符合要求,但是【时间值】与【设备时间】差值的绝对值大于【时长】时。
『合法值次数为零』当满足『合法值』但是【次数】等于【累计次数值】时。【累计次数值】解释:每次成功认证后都将其【编码】数据存储到设备,且在其对应的【累计次数值】累加写入值。
『非法值』当【时间、次数、时长、编码1、编码2、编码3、功能】等任何一项不符合规定的。
当串口有数据过来时,芯片通过算法处理该数据将得到的值进行匹配。判断该值是否合法。合法值值则打开该对应继电器(继电器数量暂定2个),非法值则喇叭提示。
当『合法值』打开继电器时 反馈:红色灯灭掉绿色灯亮起直到继电器关闭时绿色灯灭掉,红色灯亮起。一次滴声。(打开继电器)
当『合法值超时』时 反馈:三次 滴 滴 滴声。(不打开继电器)
当『合法值次数为零』 反馈:两次滴 滴声。(不打开继电器)
当『非法值』出现时 反馈:无。(不打开继电器)
生成器 所生成的所有合法值 都可以设置其有效开锁时间(时间不超过30天单位:分)超时未开锁后 视为合法值超时
时间、次数、时长、编码1、编码2、编码3、功能。七个变量参与运算的一个算法
windows加密解密软件需求:
1、输入七个变量:分别是:时间格式精确到分、255、65535、255、255、255、16 (数字代表该数据的最大取值,没有小数和负数)
2、然后输出一串加密密文。
3、输入上面的加密密文后得出 最开始输入的7个变量值
时间格式为:201701010936
2017年1月1日上午九点36分
算法不能太过复杂要考虑单片机反算时 效率和稳定性问题
我的手机是15131512234 邮箱:
6423087@qq.com
我是新手刚接到公司的一个任务 想通过咱们论坛的大神帮帮我
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1