/ThingsPanel-Go

The plug-in IoT platform developed by Go language has high performance, low entry and easy expansion. Support MQTT, Modbus multi protocol, multi type device access and visualization, automation, alarm, rule engine and other functions.

Primary LanguageGoGNU Affero General Public License v3.0AGPL-3.0

ThingsPanel

哔哩哔哩 GitHub 知乎

产品首页

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

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

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

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

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

产品用途

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

优势

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

演示

http://dev.thingspanel.cn

账户:admin@thingspanel.cn密码:123456

针对用户与场景

  • 快速交付项目
  • 快速开发自己的方案
  • 设备物联网+

解决问题

  • 针对物联网项目开发慢、复杂度高的问题。

系统架构

系统架构

技术栈

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

快速安装系统

先决条件

  • 需要先安装好Docker、Docker Compose、Git
  • 使用MQTT模拟器,可使用MQTTbox、 MQTT.fx ,或者使用设备推送数据。

通过Docker容器安装ThingsPanel

通过容器化部署是搭建ThingsPanel的最快方式。

  1. 获取docker-compose源码

    git clone https://github.com/ThingsPanel/thingsPanel-go-docker.git
  2. 进入目录并启动服务

    cd thingsPanel-go-docker
    docker-compose -f docker-compose.yml up
  3. 登录

    输入网址:服务器ip:8080
    输入账户:super@super.cn
    输入密码:123456
    

接入一个温湿度设备并查看数据

对接

  1. 创建业务、创建设备

    1. 创建业务
    2. 创建设备
    3. 绑定插件
    4. 编辑参数
    
  2. 推送数据(可使用MQTT工具推送模拟数据)

    1. mqtt用户名为AccessToken
    
  3. 查看数据和可视化

    1. 点击数据管理查看数据
    2. 点击可视化通过图表展示数据
    

项目文档

http://thingspanel.io

参与讨论和贡献

qq群①:260150504(已满)
qq群②:371794256

欢迎有兴趣者加入沟通和讨论

参与贡献请联系群主