找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4262|回复: 0
打印 上一主题 下一主题
收起左侧

控制继电器打开关闭的单片机程序

[复制链接]
跳转到指定楼层
楼主
ID:266570 发表于 2017-12-26 15:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
299黑币

对串口过来的数据进行验证,验证正确打开继电器。(数据格式、位数、加密生成方式等见文章最后)


『合法值』当【时间、次数、时长、编码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 我是新手刚接到公司的一个任务 想通过咱们论坛的大神帮帮我

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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