Giter Site home page Giter Site logo

iotfast's Introduction

IOTFast 物联网快速开发平台

在选购物联网产品相关的时候,大部分的产品都只能是使用厂家指定的平台,无法实现不同的产品不同的平台互联互通,比如小米的产品无法接入带自家的系统里面等,总是会有这样那样的限制。正是由于这么多的限制,因此打算建立一个全新的物联网生态联盟,在该联盟里面的厂家可以在设备里面实现自身的协议或者可以将该平台集成到设备里面去,从而实现设备不受限制的互联互通,后面也会建立起一个平台,在该平台上大家可以贡献自己制作的插件,从而实现躺着收费的梦想,平台上厂家也可以上线自己的设备,从而省去昂贵的广告费用,可以让利给消费者,从而让消费者可以买到便宜实用的产品。

IOTFast平台是基于Goframe2.0 + vue3.x + CompositionAPI + typescript + vite + element plus + vue-router-next + next.vuex 等开发,适配电脑PC,手机,平板的物联网平台,该平台可以运行于多种平台上面,支持跨平台的物联网接入及管理方案,独创的GO插件系统,支持跨语言,跨平台接入,为后期的系统扩展打下了坚实的基础。该平台实现了众多的web技术开发和物联网开发相关的基础功能,基于该功能可以快速的搭建起一整套的业务系统。

核心特性

  • 支持多种物理模型,多种设备,厂家同意管理。
  • 屏蔽网络协议的复杂性,适配多种接入协议(TCP,MQTT,UDP,CoAP,HTTP,GRPC,RPC等),灵活接入不同厂家的不同设备。
  • 支持跨平台运行,能运行于树莓派系统,openwrt系统,快速实现边缘计算功能,实现离线自动预警,自动执行等相关功能。
  • 支持跨终端展示,可以通过PC,手机,平板等进行设备状态的监控和数据展示
  • 独创的插件系统,支持跨语言接入,可以通过C/C++,Python编写的插件进行快速接入。
  • 插件系统支持热插拔,支持Modbus tcp,modbus rtu,modbus ascii,iec61850,opc等数据采集协议
  • 强大的生态系统支持,目前该平台已经联系多个厂家进行设备的接入,后期将会上线插件商城,设备商城,实现对插件的动态话扩展实现更多的功能。
  • 支持厂家接入该系统,所有接入该厂家的系统,都可以在设备商城上上架设备产品,实现一站式购买,一站式接入,不在受限于大公司大平台。
  • 官方QQ群:560497341

帮助文档

暂时没有时间来完善文档,大家可以暂时先使用wiki。 链接 https://github.com/xiaodingding/iotfast/wiki 过渡一下。

技术栈

  • 1.vue3.x
  • 2.typescript
  • 3.vite
  • 4.element plus
  • 5.goframe
  • 6.sqlite
  • 7.mysql
  • 8.redis

个人博客

❤️ 鸣谢列表

采集器实现计划

  • MODBUS RTC 最近一个星期
  • MODBUS TCP 最近两个星期
  • MODBUS ASCII 最近一个月
  • IEC61850 最近半年
  • OPC 最近半年

功能完善计划

  • HTTP数据接入已完成
  • MQTT协议数据接入已完成
  • MQTT协议设备控制 最近一个月完成

使用手册

  • 平台使用说明:最近2个月完成
  • 接入协议说明:最近3个月完成

网页截图

avatar

MQTT客户端接入状态

avatar

MQTT客户端订阅topic列表

avatar

MQTT客户端消息列表

avatar

设备信息展示

avatar

设备模型展示

avatar

设备数据展示

avatar

串口采集配置

avatar

网络采集配置

avatar

设备历史数据展示

avatar

软件开发目标及开发计划

avatar

系统架构

avatar

WEB服务架构

avatar

iotfast's People

Contributors

xiaodingding avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

iotfast's Issues

IEC61850协议接入

看到有将IEC61850接入的规划,想请教下golang实现IEC61850有什么可以参考的吗?

win 报错

Cannot remove temporary socket: remove C:\Users\ADMINI1\AppData\Local\Temp/iotfast_plugin: The system cannot find the file specified.
using proto:unix, netAddr:C:\Users\ADMINI
1\AppData\Local\Temp/iotfast_plugin ,err:listen unix C:\Users\ADMINI1\AppData\Local\Temp/iotfast_plugin: socket: An address incompatible with the requested protocol was used., creat server failed
using proto:unix, netAddr:C:\Users\ADMINI
1\AppData\Local\Temp/iotfast_plugin ,err:listen unix C:\Users\ADMINI1\AppData\Local\Temp/iotfast_plugin: socket: An address incompatible with the requested protocol was used., creat server failed
using proto:unix, netAddr:C:\Users\ADMINI
1\AppData\Local\Temp/iotfast_plugin ,err:listen unix C:\Users\ADMINI1\AppData\Local\Temp/iotfast_plugin: socket: An address incompatible with the requested protocol was used., creat server failed
using proto:unix, netAddr:C:\Users\ADMINI
1\AppData\Local\Temp/iotfast_plugin ,err:listen unix C:\Users\ADMINI~1\AppData\Local\Temp/iotfast_plugin: socket: An address incompatible with the requested protocol was used., creat server failed
server plugin start successful
panic: runtime error: invalid memory address or nil pointer dereference
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x28 pc=0x10db6e9]

goroutine 59 [running]:
github.com/xiaodingding/iotfast/plugin/server.(*server).serveTCP.func1(0x0, 0x0, 0xc000bd8000)
E:/src/iotfast/plugin/server/server.go:231 +0x29
panic(0x14a8a00, 0x279f180)
D:/ProgramFiles/Go/src/runtime/panic.go:965 +0x1c7
github.com/xiaodingding/iotfast/plugin/server.(*server).serveTCP(0xc000bd8000, 0x0, 0x0)
E:/src/iotfast/plugin/server/server.go:239 +0x133
github.com/xiaodingding/iotfast/plugin/server.(*server).Start(0xc000bd8000)
E:/src/iotfast/plugin/server/server.go:385 +0x3cf
github.com/xiaodingding/iotfast/internal/cmd.glob..func3(0x1e25fd8, 0xc000146870, 0xc000134700, 0x11, 0x0)
E:/src/iotfast/internal/cmd/cmd.go:93 +0x65
created by github.com/xiaodingding/iotfast/internal/cmd.glob..func4
E:/src/iotfast/internal/cmd/cmd.go:105 +0xf9

在linux 下 文件夹大小写问题:

iotfast/library/libcache
iotfast/library/liberr
iotfast/library/libgtoken
3个目录是小写, 代码里面引用时是大写, 在linux下 就编译不通过

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.