这一段时间升级了智能灌溉的网页管理系统,主要是优化或者增加了以下的功能:
1) SIM卡的信息的显示,包括RSSI、ICCID等,方便客户确认4G信号的强度,以及对SIM卡续费等,接下来还需要对接SIM卡平台的API接口,直接在网页显示SIM卡的激活时间、过期时间等信息。
2) 设备在地图上的定位显示,4G模块提供了经纬度定位信息,通过地图提供的API接口在地图对应的位置显示设备的名称;
3) 主控和分控的序号和名称信息,在对应行单击鼠标弹出输入框,可以设置这两个信息,确认之后,网页通过ajax接口将设置信息提交到服务器并存入mysql数据库。
而在element UI的table显示的数据源在从服务器下载以及修改之后,通过sort函数通过序号排序,实现了主控和分控的有序显示,即使在替换设置时复用序号也能保持旧的排序,非常方便客户在大量设备中快速定位到设备。
4) 通过服务器->4G->主控->单线通信->分控的数据通路在生产阶段改写分控的设备编号。
之前使用CPU ID作为设备的唯一编号,用户通过主控发送自定义LORA广播消息搜索设备。
CPU ID为没有规律的24个字符,不便于记录。
设备比较多时,应签搜索的消息会发生冲突,不能正常搜索到设备,同时也会搜索的过程也会消耗大量的电池电量。
但是LORA通信接口以一个雨量检测的数字量输入接口之外,分控没有提供其它外部接口可以用于编号的设置,
为了解决这一问题,把主控本来驱动驱电器的其中一路ULN2803输出接到分控的雨量检测的数字量输入接口,以电平持续时间的长短定义一种特殊的通信协议,比如电平持续时间为200us表示数据bit1,以电平持续时间为100us表示数据bit0。
通过这种方式将用户设置的设备编号发送给分控保存。
增加了手动添加分控的接口,用户不需要搜索设备再添加而且直接输入分控的编号,将分控添加到主控。
从而在生产时通过有线将简化的编号写入分控,在现场安装时,只需要在网页上输入编号添加到主控就可以完成绑定,大大简化了流程。