熟练Python编程。
熟悉Linux下开发、部署和维护,对Centos7有两年以上产品研发经验。
熟悉Linux下多线程编程。熟悉网络编程。
熟悉Linux下基本的shell编程。
熟悉C/C++基本编程,x86平台对接过海康、大华等主流安防设备厂商的SDK二次开发。
熟悉主流数据库的增删改查:MySql、Redis、Sqlite3等。
熟悉git。
了解docker容器技术,了解QT5基本开发。
基础设施感知设备及管控平台之智盒系统
本人负责智盒系统的需求调研,系统选型,协议制定,运行原理设计,程序设计,功能设计;负责整个系统及嵌软的软件开发,采用模块化多线程设计,包括8个子模块:系统初始化管理、网络通信管理、路由策略管理、设备管理、命令控制管理、日志管理、远程升级管理、数据库管理;负责系统开机脚本服务设计与实现、软件包升级服务设计与实现;负责智盒上行云平台和下行智能电源设备、终端设备的对接。利用厂家设备SDK对接过主流安防产品如海康和大华摄像头、一键报警等设备;对接LED显示屏、环境感知、电子水尺、数字广播等设备;使用语言但不限于C/C++,Java,golang等。
系统初始化管理包括驱动初始化、VPN初始化、默认路由初始化、SDK初始化、脚本服务初始化、远程登录初始化、模块初始化;网络通信管理包括网络异常重连机制、数据队列缓存、数据监听;路由策略管理包括DHCP服务、IP状态监听、路由映射自动配置;设备管理包括设备连接状态监听、设备默认参数设置、设备数据数据库更新、设备注册和心跳;命令控制管理包括命令数据解析、命令控制;日志管理包括日志记录含用户登录信息记录、设备配置信息记录、命令通信信息记录、设备异常信息记录、系统异常信息记录、设备通电时长信息记录等;远程升级管理包括程序升级监听、程序版本获取、程序版本判断、程序升级、程序备份等;数据库管理包括数据库连接池初始化、数据模型对象构建、初始化初始数据。
该项目利用灯杆有电有网的特性,搭载基础设施感知设备控制系统,满足大量物联感知设备的广域低成本接入,实现感知物联网设备即插即用设备接入、运行状态、实现数据的采集、对灯杆内感知设备进行统一管理;实现自动识别已定义的传感设备,根据智盒系统本身运行服务及其配置,实现多通信模式、设备便捷接入,方便智慧灯杆的安装调试;实现对智盒系统应用程序远程升级,为智盒的扩展及新设备的接入提供软件支撑维护;实现灯杆内设备能量计量、节能计算、统一开关控制。
智能路灯集中控制系统V4.0
该项目利用对智能路灯控制系统的智能化管理与监控,实现对路灯故障进行实时检测和路灯故障报警并及时反馈给控制中心。本人负责项目优化需求相关协调工作,负责整个系统及系统嵌软软件的开发,采用模块化多线程设计,包括11个子模块:系统初始化、网络通信、继电器监测、电参量采集、策略分发、设备报警、命令管理、数据库储存、日志管理、系统监测以及共享接口模块。负责系统开机脚本服务设计与实现、系统一键克隆服务设计与实现、软件包升级服务设计与实现;主持参与设计了变长可扩展安全协议“SEEP”通信协议,主要编程语言为Python,驱动和某些共享接口为C/C++编写,系统及应用程序通过自建shell脚本进行一键部署。
系统初始化包括系统外设自检(GPIO、I2C、SPI、Zigbee串口等)管理、模块初始化;通信管理包括网络初始化、网络异常重连机制、设备注册和心跳;继电器检测包括继电器状态监测管理;电参量采集包括单灯和集中控制系统电流电压功率等参数采集管理;策略分发包括经纬度策略、组策略、定时策略、节假日策略管理;设备报警包括系统和单灯等设备报警信息管理;命令处理包括命令解析(支持异步并发)、命令分发、命令控制管理;数据库存储包括数据库表初始化、接口封装、默认数据初始化;日志管理包括系统运行参数日志、系统log服务日志、报警日志、命令传输日志等;系统监测包括系统运行参数监测和程序运行参数监测;共享接口模块包括文件读写接口、动态库封装接口、数据库应用层封装接口等。
通过统一管理线程间通信共享内存、建立命令统一分发模式、使用MySql数据库建模、统一封装接口,经过实测结果显示在数据的快速响应性、系统稳定性、数据库读写性能、代码的复用性等方面有显著效率提高。
产品测试上位机V3.0-智能路灯集中控制系统 |2017.07.10-2018.01.30
该项目主要为生产部测试部门设计和开发一套自动化测试智能路灯集中控制系统的软件。本人负责需求调研、讨论、确认,负责团队的主要编程工作,需求调研、需求确认,负责上位机和集中控制系统服务端(以下统称设备)应用程序的编写。上位机应用界面设计、模块设计、通信协议制定,后期项目维护,界面由pyqt5搭建。该项目采用模块化多线程设计,主要分为四大模块:设备扫描、设备参数配置、设备功能测试、设备调试。设备扫描主要通过arp地址解析协议进行局域网广播,检索到活性IP通过websocket通信协议以json数据流与系统应用程序服务端建立连接,并获取系统参数展示在界面上。设备参数配置:由用户在界面输入相应参数,通过信号槽机制用户在程序应用层由事件触发进行功能回调将输入数据转化为json协议格式,再通过websocket协议转发至设备系统服务器端,解析
本人负责智盒系统的需求调研,系统选型,协议制定,运行原理设计,程序设计,功能设计;负责整个系统及嵌软的软件开发,采用模块化多线程设计,包括8个子模块:系统初始化管理、网络通信管理、路由策略管理、设备管理、命令控制管理、日志管理、远程升级管理、数据库管理;负责系统开机脚本服务设计与
该项目利用对智能路灯控制系统的智能化管理与监控,实现对路灯故障进行实时检测和路灯故障报警并及时反馈给控制中心。本人负责项目优化需求相关协调工作,负责整个系统及系统嵌软软件的开发,采用模块化多线程设计,包括11个子模块:系统初始化、网络通信、继电器监测、电参量采集、策略分发、设备报
该项目主要为生产部测试部门设计和开发一套自动化测试智能路灯集中控制系统的软件。本人负责需求调研、讨论、确认,负责团队的主要编程工作,需求调研、需求确认,负责上位机和集中控制系统服务端(以下统称设备)应用程序的编写。上位机应用界面设计、模块设计、通信协议制定,后期项目维护,界面由p