私藏的10个接私活开源项目

大家好,我是Echa。

程序员接私活已经是很平常的事情了,很多程序员,通过做私活承接项目,将自己的程序能力转化为收入。有这么一群程序员是相当了不起。因为时间对于一个程序员来说很宝贵,尤其是一个正在成长中的程序员。

如果你决定要接私活了,我建议你必须要有一套自己能玩得转的技术栈,比如我是服务端方向,我需要有一个能够快速开发的脚手架工程,它至少包含了一些基础的功能(例如序列化工具类JsonUtil、HttpUtil、DateUtil等),以及能够快速生成CRUD代码的工具类Generator等等。

更重要的是自身手上还要有来自各行各业的开源项目,那么RBAC标准的权限控制功能、菜单、用户管理、登录这些功能应该都是现成的,能够让我们直接开发业务就好,修修改改又成一单。

速度其实与质量有关,前面我之所以建议大家一定要有几套自己熟悉并且适合接私活的开源项目,就是为了能够快速地开发,同时还能够保证质量,尽可能的做到开发完的代码零bug或者少bug。

今天小编继续给大家分享自己私藏的10个接私活开源项目,希望能给大家有所帮助,同时祝大家财源广进,万事如意。

全文大纲

  1. iotlink -轻量级的物联网综合业务支撑平台
  2. dtcloud-智能建造快速开发中台
  3. iotkit-parent-奇特物联(iotkit)物联网平台
  4. thingspanel-go-开源插件化物联网平台
  5. wisdom-智慧农业物联网平台
  6. hyperf-iot-saas云端智能物联网卡系统
  7. OpenATC-Admin-现代交通信号控制软件系统
  8. iot-console-web-iotkit物联网平台
  9. ThingsGateway-跨平台边缘采集(物联网)网关系统
  10. ChatDACS-聊天机器人管理系统

iotlink

在线演示:http://demo.5iot.com/

Gitee:https://gitee.com/sdyunze/iotlink

提供开箱即用的物联卡云端SaaS部署和本地私有部署解决方案,为您的物联卡提供数据采集的服务器端PaaS平台支撑。

ioTLink基于 SpringBoot、Vue、Mybatis、RabbitMq、Mysql、Redis 等开发,支持物联网卡、物联网模组、卡+模组融合管理。提供状态、资费、客户、进销存、合同、订单、续费、充值、诊断、账单等功能。平台可同时接入中国移动、中国电信、中国联通、第三方物联网卡进行统一管理。逐步完善平台,助您快速接入物联网,让万物互联更简单。

通信管理:主要用于所有物联卡的综合信息查询,同时提供不涉及资费产品订购的终端和物联卡的功能配置管理。

资费管理:资费决定了用户使用通信服务功能,如数据、短信和语言服务的权限和计费方式。

生命周期:重新定义了物联卡在使用过程中各个特征时期,目前分为七大生命周期,包括:可测试、库存、待激活、已激活、已停机、预销户、已销户(参考移动EC)。

使用 IoTLink 您可以:

  • 业务告警、生命周期分布、业务使用量情况 等一览平台数据信息。
  • 管理物联卡 用量记录、套餐封装、在线信息获取、智能诊断、分组备注、企业代理管理、预存、充值、返利 等。
  • 微信端 B端企业管理 toB 信息看板数据信息全局掌控 预存、返利、提现、诊断、充值、订单等便携数据处理。
  • 微信端 C端用户自查询 卡基本信息、用量、续费、预存、支付密码、常见问题、智能诊断、实名绑定 等 用户自处理操作。

特色功能

  1. 业务分离,独立操作 系统功能与业务执行分离 优化用户体验加强业务独立。
  2. 上游通道灵活配置,一次对接终生使用,支持二次开发、拓展、拒绝对接费用。
  3. 通道轮询进度查看 可查看通道下 用量、生命周期、激活时间 等各个类别轮询进度一手掌握。
  4. 关键数据私钥加密保障,全程加密传输 防止爬虫获取数据。
  5. 首页 数据一览一手掌控 业务告警、生命周期分布、业务量使用情况、平台数据信息 等。
  6. 商品、仓储、客户、合同、入款、发货 ERP企业常用功能拓展即将上线,敬请期待。

系统截图:






dtcloud

在线演示: http://221.178.232.138:9099/web#cids=1&action=menu

Gitee: https://gitee.com/dtcloud360/dtcloud

智能建造快速开发中台DTCloud是一套开源商业应用程序.主要面向建筑工程行业,物联网行业,数字化行业,打造的企业信息一体化的解决方案。

DTCloud应用程序可以作为独立应用程序使用,也可以无缝集成其它应用系统。DTCloud可以开发ERP,OA,CRM,智慧城市,小程序等

系统截图:


iotkit-parent

在线演示: http://120.76.96.206/

Gitee: https://gitee.com/iotkit-open-source/iotkit-parent

介绍

此仓库为奇特物联(iotkit)物联网平台开源项目。 奇特物联是一个开源的物联网基础开发平台,提供了物联网及相关业务开发的常见基础功能, 能帮助你快速搭建自己的物联网相关业务平台。

系统包含了品类、物模型、消息转换、通讯组件(mqtt/EMQX通讯组件、小度音箱接入组件、onenet Studio接入组件)、modbus透传接入、modbus虚拟网关、云端低代码设备开发、设备管理、设备分组、规则引擎、第三方平台接入、数据流转(http/mqtt/kafka)、数据可视化、报警中心等模块和智能家居APP(小程序)。

低配服务器万级设备接入能力

服务器配置: 1台2核2G(阿里云突发性能实例)跑主程序、1台2核4G(阿里云突发性能实例)跑TDengine和RocketMq

程序配置:使用内置H2数据库和内置mqtt

设备接入情况:接入4千台网关+8千台子设备,其中4千台子设备每10秒上报一条数据

稳定运行后:设备在线并正常上报和下发、CPU占用未超过50%、界面操作没有卡顿

低学习门槛

1、零配置一键运行,小白也会用

2、低环境要求,不需要额外安装软件

3、平民级代码,没有形式化的分层和过度封装,简单易懂

主流数据库支持

关系型数据库:理论上支持所有实现了标准SQL的数据库,如: DB2、H2、HSQLDB、MariaDB、Microsoft SQL Server、MySQL、Oracle、Postgres

时序数据库:elasticsearch、TDEngine

K-V数据库:redis

消息总线支持

Vertx event-bus(内置)、RocketMQ,通过扩展模块可接入其它任意消息中间件。

系统截图:







thingspanel-go

在线演示: http://dev.thingspanel.cn

Gitee: https://gitee.com/ThingsPanel/thingspanel-go

ThingsPanel是一个通用、开源的物联网应用平台,旨在通过可复用的组件,减少开发工作,加速物联网项目交付。

插件化是ThingsPanel最大的特点,通过插件,使物联网的复杂性大大降低。进一步降低成本、提高效率。同时也降低运维的难度与成本。

ThingsPanel的插件主要有3类,分别是:

  • 设备插件
  • 协议插件
  • 可视化插件

通过以上五种的复用,可以大大提高研发效率,比以前的方式,成倍的提高效率,降低成本。

产品用途

  • 设备上云与企业物联网+。

优势

  • 模块化构建,实现业务更快。
  • 简单易用。
  • 易拓展

功能

功能项目

功能点

说明

设备接入

项目与分组

编辑创建项目,可创建多个业务,按照属性结构创建业务,无限级别分组。


设备管理

按照分组添加管理设备。获得设备推送参数,进行数据对接。
查看设备推送状态,设备插件所带的图表组件,可根据分组、设备插件对设备进行快速筛选。可管理无限级分组


多协议接入

网关与子设备接入、直连设备接入
MQTT、Modbus TCP RTU、TCP官方与自定义协议、GB28181安防摄像头接入协议,支持其它任何协议插件拓展。

设备地图

-

根据项目与分组筛选设备并在地图上查看。
根据设备类型(设备插件)筛选设备并在地图上查看。

设备监控


设备添加后可直接在设备监控页面中查看监控图表,可自动调用设备插件中的当前值、曲线、开关、写入指令组件显示。

自动化

控制策略
告警策略

可添加控制策略和告警策略;支持控制策略优先级。;支持多个控制策略或与条件;支持时间和设备触发两种触发类型。;支持多个控制指令同时下发。
支持不同业务不同的策略。

数据管理

-

根据业务,根据时间段筛选数据。;实时查看收到的数据日志,方便监测数据是否已经收到。;数据可以导出

告警信息

-

根据业务和分组显示告警信息。可根据时间段筛选。

系统日志

-

查看不同的IP在系统中的访问路径,以便进行安全审计。
查看设备被操作的任何记录,包括手动和自动,由什么条件触发。

应用管理

应用管理

对设备插件进行管理,设备插件是设备的软件部分,包括数据和协议定义,数据处理,设备输出的图表报表单元。


插件生成器

可以自行导入Echarts图表;可自行添加添加3D的组件;快速创建插件;使用JSON,方便开发手机端;
可以导入、导出插件、自定义物模型


可视化

-

规则引擎

设备接入
数据转发

将收到的数据转发第三方。
接收设备数据并转换格式。
支持各种协议。
满足各种自定义需求。

用户管理

角色管理
权限管理
用户管理

采用Casbin方案,支持ACL,RBAC多种权限管理方式,支持大型业务权限控制。
支持到页面的权限控制。
支持对业务进行分别的权限控制。
支持多角色定义,自定义角色权限。

系统设置

多协议接入

更换Logo。
更换系统标题。
更换主题风格。

手机APP

APP

使用Uniapp开发,可以方便的编译成iOS,安卓,微信小程序以及其他小程序,H5。
可以扫码添加设备(设备需要在后台先导入)。
查看监测值。
切换智能化业务和设备分组。
手动控制。
设置控制策略,分为设备触发和时间条件触发两种。
查看操作日志。
个人账号管理功能。
手机验证码登录。

技术栈

  • Golang:天生优异的并发性能,节省硬件成本,可适用于边缘设备。
  • Vue.js:前端构建,体验更佳
  • PostgreSQL:更高的负载能力,更低的拥有成本。
  • TimescaleDB :时序数据库,PostgreSQL插件。
  • Nginx:高性能Web服务器。
  • GMQTT:高性能消息队列处理。
  • Redis:NoSQL缓存数据库

系统截图:









wisdom

在线演示: http://zhny-user-font.nxptdn.com/

Gitee: https://gitee.com/dnxt111/wisdom

开源智慧农业物联网平台(Version:3.0.1),从(设备端-APP端-平台端-管理端)全业务场景包含设备采集系统、监控控制系统、溯源系统、专家系统、仓库系统,大屏系统,开源版本毫无保留给个人及企业免费使用。 初衷,发现很多开源的产品缺东西,比如缺公众号,比如缺硬件对接的协议,我们希开源一套只要懂java的开发人员就能进行部署使用。 初心:做了很多产品项目都商业落地了但是仅仅服务商业本身无法释放产品的价值,不再重复造轮子,让更多的企业和个人能够减少投入,

特性

  • 采集系统:使用MQQT、TCP协议进行数据通讯采集硬件的信息
  • 监控控制系统:主要分为设备的控制和视频监控如引入海康、宇视的视频
  • 溯源系统:采集录入各个阶段的农产品生产销售信息
  • 专家系统:提供行业专家实时讨论咨询
  • 大屏系统:完整展示平台采集信息分析以及预警信息、设备状态等

系统截图:




hyperf-iot-saas

Gitee: https://gitee.com/bufanyun/hyperf-iot

基本介绍

hyperf-iot基于Hyperf v2.1、VUE+Prime Pro开发的前后分离管理后台,内容管理系统

主要特性

  • 基于Auth验证的权限管理系统支持无限级父子级权限继承,父级的管理员可任意增删改子级管理员及权限设置支持单管理员多角色支持管理子级数据或个人数据
  • 完善的前端功能组件开发基于Prime Pro二次开发基于vue开发,自适应手机、平板、PC基于Less进行样式开发
  • 通用的会员模块和API模块
  • 共用同一账号体系的Web端会员中心权限验证和API接口会员权限验证
  • 整合第三方短信接口(阿里云、腾讯云短信)
  • 无缝整合第三方云存储(七牛云、阿里云OSS)功能,支持云储存分片上传
  • 第三方登录(QQ、微信)整合
  • 第三方支付(微信、支付宝)无缝整合,微信支持PC端扫码支付

系统截图:

OpenATC-Admin

Gitee: https://gitee.com/openatc/open-atc-admin

OpenATC管理平台,包含设备管理,设备配置,权限管理,绿波路线,勤务路线等多种功能。通讯协议开源开放,支持对接多种协议的交通信号控制设备。具有最实用的信控优化算法,并可对接OpenATC虚拟环境,对更高级的信控算法进行扩展和验证。

简介

  • 这是一款开源的现代交通信号控制软件,可应用于小型、大型、特殊路口等多种场景,并且包含了灯控、检测、故障以及用户管理等多种功能,快来使用它吧!

准备工作

在进行开发之前,您需要安装以下程序:

  • git
  • Java 1.8+
  • Maven 3.3.9+
  • npm 5 or above
  • Vue

前端部分

技术栈

Component

技术

框架

Vue

构建工具

npm

UI

element-ui

语法

ES2015+

HTTP客户端

axios

开发环境部署

``` bash
# 克隆项目
git clone https://gitee.com/openatc/open-atc-admin.git

# 打包OpenATC-Config-web项目(该项目为平台主项目的组件项目,故需要提前打包,不然直接编译会出现找不到edgebase-front依赖包的情况。)
npm install
npm run package

# 安装OpenATC-Admin-web主项目依赖
npm install

# 建议不要用cnpm  安装有各种诡异的bug 可以通过如下操作解决npm速度慢的问题
npm install --registry=https://registry.npm.taobao.org

# 启动服务
npm run dev

# 访问
访问地址为:http://localhost:9528

# 构建测试环境
npm run build:stage

# 构建生成环境
npm run build:prod

# 预览发布环境效果 + 静态资源分析
npm run preview  --report

系统截图:

iot-console-web

在线演示:http://120.76.96.206/

Gitee: https://gitee.com/iotkit-open-source/iot-console-web

介绍

此仓库为奇特物联(iotkit)物联网平台的前端项目。

系统包含了品类、物模型、消息转换、通讯组件(mqtt 通讯组件、小度音箱接入组件、onenet Studio 接入组件)、modbus透传接入、modbus虚拟网关、云端低代码设备开发、设备管理、规则引擎、第三方平台接入、数据流转、数据可视化、报警中心等模块和智能家居 APP(小程序)。

系统截图:

ThingsGateway

Gitee: https://gitee.com/diego2098/ThingsGateway

介绍

基于ThingsBlazor权限管理框架开发的跨平台边缘采集网关,支持南北端插件式开发, 动态更新插件, 并拥有较完善的北端Rpc权限管理。

功能亮点

Blazor Server架构,开发部署更简单

  • 支持时序数据库存储
  • 实时/历史报警(Sql转储),支持布尔/高低限值
  • Modbus、OPCDA、OPCUA采集插件
  • Modbus Server、Mqtt Server(Client)、OPC UAServer插件,支持Rpc写入,支持WebApi
  • 采集/上传配置完全支持Excel导入导出
  • 插件式驱动,方便驱动二次开发,并支持动态更新

系统截图:

ChatDACS

在线演示:http://110.42.221.72/

Gitee: https://gitee.com/Giftina/ChatDACS

介绍

一个简单的聊天机器人框架,支持接入多个平台,具备全功能的网页控制台。

✨ 功能与特性 Features

  • 完善的 web 端聊天界面与各种奇奇怪怪的功能 Nice H5 UI and some funny functions
  • 无限制的在线聊天 Unlimited chatroom
  • 与经过 2w+ 用户调教养成的人工智能机器人小夜实时聊天 Chat with Ai Xiaoye
  • 令人激动的、实用的在线涩图功能 Features
  • web 端图片、视频与文件分享 Share your images, videos and files
  • 与 go-cqhttp 对接,实现了 qq 机器人小夜 Connectable with go-cqhttp
  • 简单好用的插件系统 Easy-to-use plugin system
  • 支持接入哔哩哔哩直播间 Support Bilibili Live-Room
  • 支持接入 QQ Support QQ
  • 支持接入 QQ 频道 和 QQ 频道机器人 Support QQ Guild and QQ Guild Bot
  • 支持接入 Telegram Bot Support Telegram Bot
  • 哔哩哔哩直播互动游戏(工事中) Bilibili Live Game (Coming Soon)

系统截图:




最后

一台电脑,一个键盘,尽情挥洒智慧的人生;几行数字,几个字母,认真编写生活的美好;

一 个灵感,一段程序,推动科技进步,促进社会发展。

创作不易,喜欢的老铁们加个关注,点个赞,打个赏,后面会不定期更新干货和技术相关的资讯,速速收藏,谢谢!你们的一个小小举动就是对小编的认可,更是创作的动力。

举报
评论 0