一般情况下:一路输入对应一路输出,数字信号电平来控制输出继电器高低电平来实现开关
本博介绍如何实现一个干接点15*4=60种组合的控制方式;以四路输出为例。实现万能控制!
实现思路:
通过网络指令来设置继电器的组合方式(15种指令);设置一个四维数组分别对应四路输出;未设置的针脚置为0(GPIO用的12,13,14,15);写入EEPROM中保存记忆。
四种状态分别是:开,关,翻转,与干接点电平一致;所以每种组合都可能有4种状态;用一变量记忆并写入EEPROM中
模块通电初始化时,根据变量(判断是否设置过,没设置默认关或翻转,本模块默认关闭,0,1,-1,2),写入EEPROM存储。
0:代表上电关;1代表上电开;-1代表上电翻转,2代表上电与干接点输入端电平一致。
至于其他级联功能比如(模块内部级联功能自定义指令即可)某路开某路关或某路关后多少秒后某路开;比如:实现电机正反转或智能家居的多设备联动。
本模块还可以实现多模块同时(多模块异地不同网可以同步实现执行同指令操作)
闪断操作,闪开操作,间歇操作,倒计时操作,定时操作(4组策略指令随意定,单次或按星期循环),温控操作(4组策略指令随意定 高执行和低温执行指令等等)
通过内定的主题和指令进行远程修改;模块收到指令后进行状态记忆和重置。
此方法实现之后,功能扩展大幅度提升,网上N种模块此方法实现的还没见到过,经过数天的测试性能非常稳定!
测试方法很简单IN-COM短接即可测试效果。图略