You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
wanggang a066502c81
update
5 years ago
docs update 5 years ago
labs commit 5 years ago
projects update 5 years ago
publish update 5 years ago
tools iotcenter:1.0.0.0 5 years ago
.gitignore 1.0.0.4291 5 years ago
README.md update 5 years ago
update.sql 1.0.0.0820d5 5 years ago

README.md

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

物联网管控平台

物联网管控平台是一个基于中心和节点的分布式设备管控平台,主要功能包括设备管理、设备监控和设备操作

支持的设备:

  • 传统设备串口和红外遥控设备feibit
  • IP摄像头基于ONVIF协议
  • 智能设备feibit开关、插座、窗帘电机
  • 物联网传感器feibit光照、温湿度、烟雾、人体感应、空气质量

解决方案的项目

projects目录下的项目

服务端包含如下项目:

  • IoTCenter:物联网平台服务,核心项目,提供设备的管理、监控和控制
  • UserCenter:用户中心,主要提供其他应用的对接,包含应用的管理、前台的登录和注销,后台的用户管理和权限管理
  • JobServer:基于Hangfire的任务调度平台作为平台级定时任务管理
  • WebMVC基于Vue的Desktop网站
  • WebSPA基于Vue的Mobile网站

节点包含如下项目:

  • IoTNode:物联网节点,提供设备的对接
  • IoTDameon物联网节点的在线自动更新程序

其他共享项目:

  • Infrastructure基础设施项目提供无关业务的通用组件
  • IoTSharedIoTCenter和IoTNode的共享项目提供通用的模型定义和操作
  • CheckSum对文件进行SHA512计算
  • IoTKeyGen基于网卡生成授权文件
  • XamarinApp基于Xamarin的跨平台APP客户端项目目前没有实际使用已停止更新当前部署的项目为使用人人通APP进行集成
  • gateway基于spring cloud gate的Java网关项目目前没有实际使用已停止更新当前部署的项目为使用Nginx充当网关
  • ApiGateway基于Bumblebee的.NET Core网关项目目前没有实际使用已停止更新当前部署的项目为使用Nginx充当网关
  • StudyCenter用于提供电子班牌课程信息的项目目前没有实际使用已停止更新

labs下的调研项目

  • MinIOTest对MinIO使用Spring boot和Asp.net core进行集成测试
  • CockRoachDBTest对CockRoachDB使用JPA和EFCore对CockRoachDB进行集成测试
  • doris基于Apache Doris的大数据数据仓库调研项目已经完成0.12版本的编译和docker镜像制作。当前镜像同时包含fe和be启动docker容器时通过command参数定义具体调用

labs/IoTServices下的历史项目

APService无线AP接入 LiChuangService力创设备接入服务 NJWLService南京物联设备接入服务 WinServiceWindows系统监控服务

物联网中心

接收节点上传的各种数据

发送命令给节点

  • 调用设备API
  • 调用命令
  • 调用场景

远程维护节点

  • 维护节点名称
  • 维护设备显示名称、用户名和密码
  • 维护命令
  • 维护场景
  • 维护定时器
  • 维护触发器

维护平台级信息

  • 维护平台场景
  • 维护平台定时器
  • 维护平台触发器

物联网移动APP

主要提供设备查看和控制功能

开发&部署

开发:

配置appsettings.json appsettings.Development.json

入口nginx 使用localhost访问本地端口

依赖mysql redis srs influxdb docker compose port:port端口映射到本地

服务usercenter iotcenter jobserver vs下使用本地端口

单机部署:

配置appsettings.json

入口nginx 使用localhost访问本地端口

依赖mysql redis srs influxdb docker compose port:port端口映射到本地

服务usercenter iotcenter jobserver docker compose port:port端口映射到本地

2.集群

nginx不使用docker物理机使用 docker compose port:port端口映射到本地

配置appsettings.json appsettings.Docker.json

入口nginx + ip

依赖mysql redis srs influxdb docker compose port:port端口映射到本地

服务usercenter iotcenter jobserver docker compose port:port端口映射到本地

##cockroachdb集群

cockroach start --insecure --host=localhost --http-port=8801 cockroach start --insecure --store=node2 --host=localhost --port=26258 --http-port=8802 --join=localhost:26257 cockroach start --insecure --store=node3 --host=localhost --port=26259 --http-port=8803 --join=localhost:26257

生成haproxy配置文件cockroach gen haproxy --insecure