同步操作将从 py-zxj-free/pyfree-IotEdge 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
c++开发的一套物联网边缘服务系统,提供一整套完整的物联网接入层解决方案,支持跨平台部署,当前主要包含采集和调度两个子系统,采集子系统用于设备的供电、态势、IT资源等信息采集,支持串口、网口(WIFI)、蓝牙、USB等采集接口,以及采集数据的清洗、分析、中转、级联;调度子系统通过可定制的定期、定时、轮询、条件、启停等任务策略以及可视化监控终端实现设备态势的自动化调度与运维,以及部分逻辑计算。 其他通信设备如lora、ZigBee、数传等暂时通过中转设备再以网络、串口等方式接入工控设备。
本着构建一个适应大多数行业物联网边缘端的接入层解决方案,项目不仅涉及到开发部分,还会涉及到工程化、产品化、技术文案等多方面的集成。项目也会收集相关的行业需求,根据项目推进计划集成到项目中,如果使用本项目过程中有任何问题或需求提议,请根据文末的"问题反馈"章节进行反馈,谢谢!
软件架构说明
当前主要采集和调度两个子系统以及配套测试、产品化、工程化的一些辅助模块,如下图所示。
采集软件主要实现数据的采集、汇聚、归一化处理,并可以进行相互进行级联,实现更大范围的数据汇聚。
调度软件主要实现数据的清洗、分析、上云以及实现就地的业务调度、逻辑计算。
记录软件主要实现数据的记录,暂时支持sqlite文本数据库写入。
告警推送软件主要实现告警信息通过邮件、短信、第三平台等实现告警发布。
其中采集软件请查看gather-master目录下的文档说明,调度软件请查看monitor-master目录下文档说明,记录软件请查看record-master目录下的文档说明,告警推送软件请查看waringpush-master目录下的文档说明。
方案示例
使用场景
acl-master
acl_master是一个跨平台c/c++库,提供了网络通信库及服务器编程框架,同时提供更多的实用功能库及示例,具体编译与实现请参考其说明文档。
项目地址: https://gitee.com/acl-dev/acl 或 https://github.com/acl-dev/acl
技术博客:https://www.iteye.com/blog/user/zsxxsz
common
一些项目用到的公共代码,一些通用的函数集或类
demo-project
项目样例,涵盖项目一整套解决方案的demo,各个样例会有关联,详见各个说明文档、配置文档
gather-master
采集软件工程目录
iot_aliyun
已编译好的阿里云物联网平台的接口库,基于iotkit-embedded-2.3.0.zip源码编译
libctb
libctb是一个c++实现串口(serial/uart/gpib)通信的程序库,下载:https://www.iftools.com/download/index.en.php,搜索libctb可以下载,
或者使用本项目提供的third_org\libctb.zip
lua
已经编译好的c++调用lua脚本的接口库,其源码下载地址:http://www.lua.org/ftp/ 或者使用本项目提供的third_org\lua.zip
也可以直接采用本项目编译好的库(Lua 5.3.0)。
monitor-master
调度软件工程目录
mosquitto
已经编译好的mqtt通信的程序库,其下载地址:http://mosquitto.org/download/ 在third_org目录下提供了源码包mosquitto-1.5.7.tar.gz
muparser
muparser是一个计算公式库,快速和简单地解析数学表达式及进行计算,本项目主要用来处理计算点数值计算,
其源码本项目经过整理为cmake工程,直接进入到muparser目录按cmake编译即可
record-master
记录软件工程目录,从调度软件获得信息点态势选择存储方式实时记录。
res
项目设计、开发相关的素材资源
software_test
辅助项目搭建测试环境的相关程序源码,目前主要有播放器、本地监控终端程序
sqlite
sqlite为sqlite数据库的c接口,源码本项目经过整理为cmake工程,直接进入到sqlite目录按cmake编译即可
svc_common
程序转为后台运行相关的通用源码
swLicense
项目辅助程序,根据磁盘或网卡信息生成license的程序工程及源码
sysmgr-master
服务管理程序,对采集服务、调度服务进行态势监控以及其配置文件上传、下载管理
third_org
第三方库源码
uuid
已编译号的libuuid,主要用于生成uuid使用,linux下需要,其下载地址:https://sourceforge.net/projects/libuuid/
或者使用本项目提供的third_org/libuuid-1.0.3.tar.gz
waringpush-master
告警推送程序,从调度软件获得告警信息,按需采用多种方式通知责任人或发布到第三平台。
v1.01版本
v1.02版本
v1.03版本
v1.04版本
v1.05版本
v1.06版本
v1.07版本
v1.08版本
1)可以在本项目主题下留言
2)py8105@163.com
3)一般会在晚上或周末进行回复
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。