推薦20個優(yōu)秀的IOT物聯(lián)網開源項目
大家好,我是Echa。
物聯(lián)網(英文:Internet of Things,縮寫:IoT)起源于傳媒領域,是信息科技產業(yè)的第三次革命。物聯(lián)網是指通過信息傳感設備,按約定的協(xié)議,將任何物體與網絡相連接,物體通過信息傳播媒介進行信息交換和通信,以實現(xiàn)智能化識別、定位、跟蹤、監(jiān)管等功能。
隨著科技的不斷進步和各種物聯(lián)網設備的出現(xiàn),人類社會也進入了一個智能化的時代。而這一時代的核心,就是IOT。IOT指的就是物聯(lián)網,它是將物理世界和數(shù)字世界相連接的一種方式。
物聯(lián)網是一個將任何電子設備、小工具、機器、微芯片、傳感器、電器或建筑物(實際上是任何東西)連接到互聯(lián)網的系統(tǒng)。因此,所有這些東西都可以收集信息并相互共享。這種設備和機器的互連允許人們監(jiān)視、控制和改善他們的整體環(huán)境。下面先看看小編給大家介紹
物聯(lián)網(IOT)8大應用場景:智慧家居、智慧農業(yè)、智能交通、智慧醫(yī)療、智能工廠、智慧城市、智慧零售、智能能源。
借此機會,小編利用晚上的空檔給大家推薦20個優(yōu)秀的IOT物聯(lián)網開源項目,涉及各行各業(yè),希望對愛好IOT物聯(lián)網感興趣的粉絲們學業(yè)有成,希望對接私活賺外塊的粉絲們帶來高的收入,希望對正在創(chuàng)業(yè)當老板們所有幫助,同時祝愿每一個粉絲都能擁有一份健康的身體,每天都能有充沛的精力去實現(xiàn)自己的夢想。
全文大綱
- IoTClient - 是一個物聯(lián)網設備通訊協(xié)議實現(xiàn)客戶端管理系統(tǒng)
- PandaX - 是Go語言開源的企業(yè)級物聯(lián)網平臺
- wisdom - 智慧農業(yè)、農業(yè)平臺、智慧農業(yè)物聯(lián)網平臺
- GuiLite - 4千行,僅頭文件,全平臺 GUI庫;適用于:物聯(lián)網、嵌入式、單片機、桌面應用。
- iot-dc3 - 一個基于 Spring Cloud 的開源的、分布式的物聯(lián)網(IoT)平臺
- dgiot - 是國內首款輕量級開源工業(yè)物聯(lián)網平臺
- jetlinks-community - 是一個全響應式的物聯(lián)網平臺
- rt-thread - 是一個來自中國的開源物聯(lián)網操作系統(tǒng)
- thinglinks - 一款高性、高吞吐量、高擴展性的物聯(lián)網平臺
- iotgateway - 基于.NET6的跨平臺物聯(lián)網網關平臺
- MicroCommunityThings - 是一款小區(qū)硬件管理的物聯(lián)網管理平臺
- mqtt-cluster - 一款高性、高吞吐量、高擴展性的物聯(lián)網mqtt集群broker
- iotlink - 基于SpringBoot開發(fā)的輕量級的物聯(lián)網綜合業(yè)務支撐平臺
- TencentOS-tiny - 是騰訊面向物聯(lián)網領域開發(fā)的實時操作系統(tǒng)
- iotkit-parent - 是一個開源的物聯(lián)網基礎開發(fā)平臺
- dtcloud - 是一套開源商業(yè)應用程序
- thingspanel-go - 是Go語言開源插件化物聯(lián)網平臺
- hummingbird - 是由Golang編寫的超輕量級物聯(lián)網平臺
- hj212-project - 基于HJ212協(xié)議的污染源在線監(jiān)測平臺
- ECIOT - IOT物聯(lián)網基礎平臺系統(tǒng)
IoTClient - 是一個物聯(lián)網設備通訊協(xié)議實現(xiàn)客戶端管理系統(tǒng)
Gitee:https://gitee.com/zhaopeiym/IoTClient
介紹
IoTClient 是一個物聯(lián)網設備通訊協(xié)議實現(xiàn)客戶端,將包括主流PLC通信讀取、ModBus協(xié)議、Bacnet協(xié)議等常用工業(yè)通訊協(xié)議。本組件終身開源免費,采用最寬松MIT協(xié)議,您也可以隨意修改和商業(yè)使用
系統(tǒng)截圖
PandaX - 是Go語言開源的企業(yè)級物聯(lián)網平臺
Gitee:https://gitee.com/XM-GO/PandaX
介紹
PandaX是Go語言開源的企業(yè)級物聯(lián)網平臺低代碼開發(fā)框架,基于go-restful+Vue3.0+TypeScript+vite3+element-Plus的前后端分離開發(fā)。支持設備管控,規(guī)則鏈,云組態(tài),可視化大屏,報表設計器,表單設計器,代碼生成器等功能。能幫助你快速建立IOT物聯(lián)網平臺等相關業(yè)務系統(tǒng)。
- 對前后端進行了大部分功能的封裝,后端自封裝go-restful,使用起來更加簡潔,功能邏輯清晰,能快速上手學習,并用在生產中。
- 報表大屏設計器: 我們只需要拖拉拽即可綁定數(shù)據(jù)庫,完成組態(tài),報表和炫酷大屏的制作,無需要單獨開發(fā)大屏。
- 成熟的規(guī)則引擎: 項目針對數(shù)據(jù)處理使用了規(guī)則鏈進行處理,簡化開發(fā)及配置。
- 前端采用VUE3.0+ TypeScript + vite3 + Element-plus:PandaUI,適配手機、平板、pc 內置多種ui功能減少開發(fā)量
- 高效率的開發(fā),使用代碼生成器可以一鍵生成前后端代碼,可在線預覽代碼,減少代碼開發(fā)量。。
- 完善的權限認證系統(tǒng):完善的權限認證系統(tǒng),包含,菜單按鈕權限,api權限,組織權限。
- 多數(shù)據(jù)庫:項目同時支持MySQL,PostgreSql等數(shù)據(jù)庫根據(jù)自身需求更改。
功能介紹
- ? 用戶管理 - 用戶是系統(tǒng)操作者,該功能主要完成系統(tǒng)用戶配置。.
- ? 組織管理 - 配置系統(tǒng)組織機構(公司、組織、小組),樹結構展現(xiàn)支持數(shù)據(jù)權限。
- ? 崗位管理 - 配置系統(tǒng)用戶所屬擔任職務。
- ? 菜單管理 - 配置系統(tǒng)菜單,操作權限,按鈕權限標識等。
- ? 角色管理 - 角色菜單,API權限分配、設置角色按機構進行數(shù)據(jù)范圍權限劃分。
- ? 字典管理 - 對系統(tǒng)中經常使用的一些較為固定的數(shù)據(jù)進行維護。
- ? 參數(shù)管理 - 對系統(tǒng)動態(tài)配置常用參數(shù)。
- ? 通知公告 - 系統(tǒng)通知公告信息發(fā)布維護
- ? 日志系統(tǒng) - 記錄日志,更直觀瀏覽
- ? 系統(tǒng)接口 - 根據(jù)業(yè)務代碼自動生成相關的api接口文檔。
- ? 服務監(jiān)控 - 監(jiān)視當前系統(tǒng)CPU、內存、磁盤、堆棧等相關信息。
- ? 代碼生成 - 可直接通過框架生成前后端基礎業(yè)務代碼(go、vue),減少開發(fā)時間。
- ? 組態(tài)大屏設計器 - 通過拖拉拽直接生成組態(tài)、大屏。
- ? 規(guī)則鏈設計 - 物聯(lián)網規(guī)則鏈過濾
- ? 表單設計 - 表單設計
- ? 報表設計 - 數(shù)據(jù)報表設計
- ? 產品管理 - 設備的產品管理
- ? 設備管理 - 設備的管理
系統(tǒng)截圖
wisdom-智慧農業(yè)、農業(yè)平臺、智慧農業(yè)物聯(lián)網平臺
Gitee:https://gitee.com/dnxt111/wisdom
介紹
開源智慧農業(yè)物聯(lián)網平臺(Version:3.0.1),支持(設備端-APP端-平臺端-管理端)全業(yè)務場景包含設備采集系統(tǒng)、監(jiān)控控制系統(tǒng)、溯源系統(tǒng)、專家系統(tǒng)、倉庫系統(tǒng),大屏系統(tǒng),開源版本毫無保留給個人及企業(yè)免費使用。 初心:做了很多產品項目都商業(yè)落地了但是僅僅服務商業(yè)本身無法釋放產品的價值,不再重復造輪子,讓更多的企業(yè)和個人能夠減少投入
系統(tǒng)截圖
GuiLite - 4千行,僅頭文件,全平臺 GUI庫;適用于:物聯(lián)網、嵌入式、單片機、桌面應用。
Gitee:https://gitee.com/idea4good/GuiLite
介紹
4千行,僅頭文件,全平臺 GUI庫;適用于:物聯(lián)網、嵌入式、單片機、桌面應用。
特點
- ??輕量: 4千行C++代碼,0依賴,單一頭文件庫(GuiLite.h)
- ?超快: 高效渲染,單片機上也能流暢運行
- 兼容: 完美兼容第3方GUI框架(Qt/MFC/Winform/Cocoa/Web),現(xiàn)有Qt/MFC代碼可以繼續(xù)使用
- ???最低硬件要求
功能介紹
- ??完美的“云” + “物聯(lián)網”解決方案:讓你輕松駕馭全球IoT業(yè)務
- 支持多語言,采用 UTF-8 編碼;支持視頻播放
- 資源制作工具為你定制自己的字體/圖片資源
- 所見即所得的GUI布局工具
- 編譯活躍度統(tǒng)計,及實時分析
- 支持3D & Web
- 支持Docker,一條命令啟動Docker: sudo docker run -it --privileged -v /dev:/dev-share idea4good/gui-lite:latest bash /run.sh
截圖
iot-dc3 - 一個基于 Spring Cloud 的開源的、分布式的物聯(lián)網(IoT)平臺
Gitee:https://gitee.com/pnoker/iot-dc3
介紹
IoT DC3 是一個基于 Spring Cloud 的開源的、分布式的物聯(lián)網(IoT)平臺,用于快速開發(fā)物聯(lián)網項目和管理物聯(lián)設備,是一整套物聯(lián)系統(tǒng)解決方案。
我們一直在努力開發(fā)和維護這個項目,以確保它能夠為您提供更好的體驗和價值。 您的點贊助力將是對我們的最大鼓勵和支持。 這也將使我們更有動力,不斷完善和改進我們的項目,以更好地服務于您和更廣大的用戶群體。 再次感謝您的支持和信任,我們期待著您的反饋和建議!
功能特點
- 可伸縮:水平可伸縮的平臺,構建使用領先的 Spring Cloud 開源技術;
- 容錯:沒有單點故障弱,集群中的每個節(jié)點是相同的;
- 健壯和高效:單一服務器節(jié)點可以處理甚至數(shù)百成千上萬的設備根據(jù)用例;
- 可定制:添加新的設備協(xié)議,并注冊到服務中心;
- 跨平臺:使用 Java 環(huán)境可異地、分布式多平臺部署;
- 自主可控:私有云、公有云、邊緣部署;
- 完善性:設備快速接入、注冊、權限校驗;
- 安全:數(shù)據(jù)加密傳輸;
- 多租戶:命名空間,多租戶化;
- 云原生:Kubernetes;
- 容器化:Docker。
架構設計圖
dgiot - 是國內首款輕量級開源工業(yè)物聯(lián)網平臺
Gitee:https://gitee.com/dgiiot/dgiot
介紹
DGIOT是國內首款輕量級開源工業(yè)物聯(lián)網平臺,我們致力于提供五類物聯(lián)網解決方案:
- 國企/研究院:平臺代碼開源,無版權產權困擾,國產無“卡脖”之憂
- 系統(tǒng)集成商:通用設備海量接入、定制設備二次開發(fā)、6分鐘一鍵式私有化快速部署,低成本(降90%成本)
- 工業(yè)設備制造商:海量設備上線運維,不受公有云限制,低成本,短周期自建平臺,私有化部署,數(shù)據(jù)安全
- 開源平臺開發(fā)者:一鍵式開發(fā)環(huán)境,集成和兼容各種最優(yōu)開源工具,快速承接物聯(lián)網項目
- 垂直領域物聯(lián)網平臺:快速部署私有化平臺,千萬級承載,運營級底座,全開放擴展
核心特色
- 完全開源:前后端完全開源,無收費商業(yè)版
- 快速部署:6分鐘私有化一鍵式部署,快速擁有自己的物聯(lián)網平臺
- 專業(yè)可靠:千萬級設備接入與管理,電信級穩(wěn)定性
- 兼容并包:兼容工業(yè)領域多行業(yè)的常見協(xié)議類型
- 全流程低代碼:物模型-規(guī)則引擎-數(shù)據(jù)通道-組態(tài)頁面全流程可視化低代碼開發(fā)
架構圖
jetlinks-community - 是一個全響應式的物聯(lián)網平臺
Gitee:https://gitee.com/jetlinks/jetlinks-community
設備接入流程圖
介紹
JetLinks 基于Java8,Spring Boot 2.x ,WebFlux,Netty,Vert.x,Reactor等開發(fā), 是一個全響應式的物聯(lián)網平臺。支持統(tǒng)一物模型管理,多種設備,多種廠家,統(tǒng)一管理。統(tǒng)一設備連接管理,多協(xié)議適配(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽網絡編程復雜性,靈活接入不同廠家不同協(xié)議的設備。實時數(shù)據(jù)處理,設備告警,消息通知,數(shù)據(jù)轉發(fā)。地理位置,數(shù)據(jù)可視化等。能幫助你快速建立物聯(lián)網相關業(yè)務系統(tǒng)。
技術棧
- Spring Boot 2.7.x
- Spring WebFlux 響應式Web支持
- R2DBC 響應式關系型數(shù)據(jù)庫驅動
- Project Reactor 響應式編程框架
- Netty,Vert.x 高性能網絡編程框架
- ElasticSearch 全文檢索,日志,時序數(shù)據(jù)存儲
- PostgreSQL 業(yè)務功能數(shù)據(jù)管理
- hsweb framework 4 業(yè)務功能基礎框架
架構圖
rt-thread - 是一個來自中國的開源物聯(lián)網操作系統(tǒng)
Gitee:https://gitee.com/rtthread/rt-thread
介紹
RT-Thread誕生于2006年,是一款以開源、中立、社區(qū)化發(fā)展起來的物聯(lián)網操作系統(tǒng)。 RT-Thread主要采用 C 語言編寫,淺顯易懂,且具有方便移植的特性(可快速移植到多種主流 MCU 及模組芯片上)。RT-Thread把面向對象的設計方法應用到實時系統(tǒng)設計中,使得代碼風格優(yōu)雅、架構清晰、系統(tǒng)模塊化并且可裁剪性非常好。
RT-Thread有完整版和Nano版,對于資源受限的微控制器(MCU)系統(tǒng),可通過簡單易用的工具,裁剪出僅需要 3KB Flash、1.2KB RAM 內存資源的 NANO 內核版本;而相對資源豐富的物聯(lián)網設備,可使用RT-Thread完整版,通過在線的軟件包管理工具,配合系統(tǒng)配置工具實現(xiàn)直觀快速的模塊化裁剪,并且可以無縫地導入豐富的軟件功能包,實現(xiàn)類似 Android 的圖形界面及觸摸滑動效果、智能語音交互效果等復雜功能。
RT-Thread架構
RT-Thread是一個集實時操作系統(tǒng)(RTOS)內核、中間件組件的物聯(lián)網操作系統(tǒng),架構如下:
- 內核層:RT-Thread內核,是 RT-Thread的核心部分,包括了內核系統(tǒng)中對象的實現(xiàn),例如多線程及其調度、信號量、郵箱、消息隊列、內存管理、定時器等;libcpu/BSP(芯片移植相關文件 / 板級支持包)與硬件密切相關,由外設驅動和 CPU 移植構成。
- 組件與服務層:組件是基于 RT-Thread內核之上的上層軟件,例如虛擬文件系統(tǒng)、FinSH命令行界面、網絡框架、設備框架等。采用模塊化設計,做到組件內部高內聚,組件之間低耦合。
- RT-Thread軟件包:運行于 RT-Thread物聯(lián)網操作系統(tǒng)平臺上,面向不同應用領域的通用軟件組件,由描述信息、源代碼或庫文件組成。RT-Thread提供了開放的軟件包平臺,這里存放了官方提供或開發(fā)者提供的軟件包,該平臺為開發(fā)者提供了眾多可重用軟件包的選擇,這也是 RT-Thread生態(tài)的重要組成部分。軟件包生態(tài)對于一個操作系統(tǒng)的選擇至關重要,因為這些軟件包具有很強的可重用性,模塊化程度很高,極大的方便應用開發(fā)者在最短時間內,打造出自己想要的系統(tǒng)。RT-Thread已經支持的軟件包數(shù)量已經達到450+。
系統(tǒng)截圖
thinglinks - 一款高性、高吞吐量、高擴展性的物聯(lián)網平臺
Gitee:https://gitee.com/mqttsnet/thinglinks
介紹
開源ThingLinks物聯(lián)網一體化平臺,高性能、高吞吐量、高擴展性的物聯(lián)網平臺!單機可以支持百萬鏈接,同時支持自定義擴展功能,功能非常強大,采用netty作為通信層組件,支持插件化開發(fā)集成!
技術棧
- 采用前后端分離的模式,前端框架VUE。
- 后端采用Spring Boot、Spring Cloud & Alibaba。
- MqttBroker(支持集群化部署)基于Netty、Reactor3、Reactor-netty。
- 注冊中心、配置中心選型Nacos,權限認證使用Redis。
- 流量控制框架選型Sentinel,分布式事務選型Seata。
- 時序數(shù)據(jù)庫采用TDengine開源、高效的物聯(lián)網大數(shù)據(jù)平臺、處理物聯(lián)網海量數(shù)據(jù)寫入與負載查詢。
核心功能列表
- 系統(tǒng)管理:用戶管理、角色管理、菜單管理、部門管理、崗位管理、字典管理、參數(shù)設置、通知公告、日志管理
- 系統(tǒng)監(jiān)控:在線用戶、定時任務、Sentinel控制臺、Nacos控制臺、Admin控制臺、任務調度管理
- 系統(tǒng)工具:表單構建、代碼生成、系統(tǒng)接口
- 設備集成:設備管理(支持MQTT協(xié)議、WebSocket協(xié)議、TCP-IP協(xié)議設備接入)、子設備管理、產品管理、協(xié)議管理、規(guī)則引擎(設備聯(lián)動)
- 設備調試:實時日志、命令下發(fā)
- 規(guī)則引擎消息轉發(fā):支持KAFKA節(jié)點、HTTP節(jié)點、PREDICATE節(jié)點、ROCKET_MQ節(jié)點、MYSQL節(jié)點、MQTT節(jié)點、TOPIC節(jié)點、LOG節(jié)點
系統(tǒng)截圖
iotgateway - 基于.NET6的跨平臺物聯(lián)網網關平臺
Gitee:https://gitee.com/iioter/iotgateway
介紹
基于.NET6的跨平臺物聯(lián)網網關。通過可視化配置,輕松的連接到你的任何設備和系統(tǒng)(如PLC、掃碼槍、CNC、數(shù)據(jù)庫、串口設備、上位機、OPC Server、OPC UA Server、Mqtt Server等),從而與 Thingsboard、IoTSharp或您自己的物聯(lián)網平臺(MES、SCADA)進行雙向數(shù)據(jù)通訊。提供簡單的驅動開發(fā)接口;當然也可以進行邊緣計算。
截圖
MicroCommunityThings - 是一款小區(qū)硬件管理的物聯(lián)網管理平臺
Gitee:https://gitee.com/java110/MicroCommunityThings
介紹
HC物聯(lián)網平臺是一款小區(qū)硬件管理的物聯(lián)網管理平臺,主要對接各大廠商門禁設備,道閘設備,監(jiān)控設備,智能鎖和充電樁等,支持http mqtt comnet 協(xié)議 方便和各大小區(qū)云平臺對接 目前我們對接門禁有月輪門禁,伊蘭度和銳目物聯(lián)
系統(tǒng)截圖
mqtt-cluster - 一款高性、高吞吐量、高擴展性的物聯(lián)網mqtt集群broker
Gitee:https://gitee.com/quickmsg/mqtt-cluster
介紹
SMQTT基于reactor-netty(spring-webflux底層依賴) 開發(fā),底層采用Reactor3反應堆模型,支持單機部署,支持容器化部署,具備低延遲,高吞吐量,支持百萬TCP連接,同時支持多中協(xié)議交互,是一款非常優(yōu)秀的消息中間件!
技術架構圖
系統(tǒng)截圖
iotlink - 基于SpringBoot開發(fā)的輕量級的物聯(lián)網綜合業(yè)務支撐平臺
Gitee:https://gitee.com/sdyunze/iotlink
介紹
基于 SpringBoot、Vue、Mybatis、RabbitMq、Mysql、Redis 等開發(fā)的輕量級的物聯(lián)網綜合業(yè)務支撐平臺。支持物聯(lián)網卡、物聯(lián)網模組、卡+模組融合管理。提供狀態(tài)、資費、客戶、進銷存、合同、訂單、續(xù)費、充值、診斷、賬單等功能。平臺可同時接入中國移動、中國電信、中國聯(lián)通、第三方物聯(lián)網卡進行統(tǒng)一管理。逐步完善平臺,助您快速接入物聯(lián)網,讓萬物互聯(lián)更簡單。
使用 IoTLink 您可以:
- 業(yè)務告警、生命周期分布、業(yè)務使用量情況 等一覽平臺數(shù)據(jù)信息。
- 管理物聯(lián)卡 用量記錄、套餐封裝、在線信息獲取、智能診斷、分組備注、企業(yè)代理管理、預存、充值、返利 等。
- 微信端 B端企業(yè)管理 toB 信息看板數(shù)據(jù)信息全局掌控 預存、返利、提現(xiàn)、診斷、充值、訂單等便攜數(shù)據(jù)處理。
- 微信端 C端用戶自查詢 卡基本信息、用量、續(xù)費、預存、支付密碼、常見問題、智能診斷、實名綁定 等 用戶自處理操作。
特色功能
- 業(yè)務分離,獨立操作 系統(tǒng)功能與業(yè)務執(zhí)行分離 優(yōu)化用戶體驗加強業(yè)務獨立。
- 上游通道靈活配置,一次對接終生使用,支持二次開發(fā)、拓展、拒絕對接費用。
- 通道輪詢進度查看 可查看通道下 用量、生命周期、激活時間 等各個類別輪詢進度一手掌握。
- 關鍵數(shù)據(jù)私鑰加密保障,全程加密傳輸 防止爬蟲獲取數(shù)據(jù)。
- 首頁 數(shù)據(jù)一覽一手掌控 業(yè)務告警、生命周期分布、業(yè)務量使用情況、平臺數(shù)據(jù)信息 等。
- 商品、倉儲、客戶、合同、入款、發(fā)貨 ERP企業(yè)常用功能拓展即將上線,敬請期待。
系統(tǒng)截圖
TencentOS-tiny - 是騰訊面向物聯(lián)網領域開發(fā)的實時操作系統(tǒng)
Gitee:https://gitee.com/Tencent/TencentOS-tiny
介紹
TencentOS tiny 是騰訊面向物聯(lián)網領域開發(fā)的實時操作系統(tǒng),具有低功耗,低資源占用,模塊化,安全可靠等特點,可有效提升物聯(lián)網終端產品開發(fā)效率。
TencentOS tiny 提供精簡的 RTOS 內核,內核組件可裁剪可配置,可快速移植到多種主流 MCU (如 STM32 全系列) 及模組芯片上。而且,基于 RTOS 內核提供了豐富的物聯(lián)網組件,內部集成主流物聯(lián)網協(xié)議棧(如CoAP/MQTT/TLS/DTLS/LoRaWAN/NB-IoT 等),可助力物聯(lián)網終端設備及業(yè)務快速接入騰訊云物聯(lián)網平臺。
TencentOS tiny 主體架構圖,從下到上主要包括:
CPU 庫 :TencentOS tiny 支持的 CPU IP 核架構,當前主要支持 ARM Cortex M0/3/4/7,Cortex A7,RISC-V、MSP430、AVR、STM8 等。
驅動管理層 :包括板級支持包(BSP,主要由 MCU 芯片廠家開發(fā)與維護)、硬件抽象層(HAL,主要由 TencentOS tiny 提供,方便不同芯片的適配與移植)、設備驅動(Drivers,例如 Wi-Fi、GPRS、LoRa 等模塊的驅動程序)。
內核 :TencentOS tiny 實時內核包括任務管理、實時調度、時間管理、中斷管理、內存管理、異常處理、軟件定時器、鏈表、消息隊列、信號量、互斥鎖、事件標志等模塊。
IoT 協(xié)議棧:TencentOS tiny 提供 lwip、AT Adapter、SAL 層,支持不同的網絡硬件,例如以太網、串口 Wi-Fi、GPRS、NB-IoT、4G 等通信模塊。TCP/IP 網絡協(xié)議棧上提供常用的物聯(lián)網協(xié)議棧,例如 CoAP、MQTT,支撐終端業(yè)務快速接入騰訊云。
安全框架:TencentOS tiny 為了確保物聯(lián)網終端數(shù)據(jù)傳輸安全以及設備認證安全,提供了完整的安全解決方案。安全框架提供的 DTLS 和 TLS 安全協(xié)議,加固了 COAP 及 MQTT 的傳輸層,可確保物聯(lián)網終端在對接騰訊云時實現(xiàn)安全認證和數(shù)據(jù)加密;另外針對低資源的終端硬件,安全框架還提供與騰訊云 IoTHub 配套的密鑰認證方案,確保資源受限設備也能在一定程度上實現(xiàn)設備安全認證。
組件框架:TencentOS tiny 提供文件系統(tǒng)、KV 存儲、自組網、JS 引擎、低功耗框架、設備框架、OTA、調試工具鏈等一系列組件,供用戶根據(jù)業(yè)務場景選用。
開放 API(規(guī)劃開發(fā)中):TencentOS tiny 將在協(xié)議中間件和框架層上提供開放 API 函數(shù),方便用戶調用中間件功能,使用戶無需過多關心中間件具體實現(xiàn),快速對接騰訊云,實現(xiàn)終端業(yè)務上云的需求,期望最大程度減少終端物聯(lián)網產品開發(fā)周期,節(jié)省開發(fā)成本。
iotkit-parent - 是一個開源的物聯(lián)網基礎開發(fā)平臺
Gitee:https://gitee.com/open-iita/iotkit-parent
介紹
銥塔智聯(lián)開源平臺是一個開源的物聯(lián)網基礎開發(fā)平臺,提供了物聯(lián)網及相關業(yè)務開發(fā)的常見基礎功能, 能幫助你快速搭建自己的物聯(lián)網相關業(yè)務平臺。
系統(tǒng)包含了品類、物模型、消息轉換、通訊組件(mqtt/EMQX通訊組件、小度音箱接入組件、onenet Studio接入組件)、modbus透傳接入、云端低代碼設備開發(fā)、設備管理、設備分組、規(guī)則引擎、第三方平臺接入、數(shù)據(jù)流轉(http/mqtt/kafka)、數(shù)據(jù)可視化、報警中心等模塊和智能家居APP(小程序)。
系統(tǒng)截圖
dtcloud - 是一套開源商業(yè)應用程序
Gitee:https://gitee.com/dtcloud360/dtcloud
介紹
DTCloud中臺包括(文檔管理,BIM管理,IOT管理), 微信服務號, 釘釘應用集成,微信小程序商城, 中國城市數(shù)據(jù),無碼開發(fā)平臺,報表設計器,權限設計器, DTCloud Python API, CMS新聞發(fā)布系統(tǒng),可視化大屏設計器, 工作流, IoT網關,調度器,智能工廠,F(xiàn)F Model
系統(tǒng)截圖
thingspanel-go - 是Go語言開源插件化物聯(lián)網平臺
Gitee:https://gitee.com/ThingsPanel/thingspanel-go
介紹
ThingsPanel是一個通用、開源的物聯(lián)網應用平臺,旨在通過可復用的組件,減少開發(fā)工作,加速物聯(lián)網項目交付。
插件化是ThingsPanel最大的特點,通過插件,使物聯(lián)網的復雜性大大降低。進一步降低成本、提高效率。同時也降低運維的難度與成本。
ThingsPanel的插件主要有3類,分別是:
- 設備插件
- 協(xié)議插件
- 可視化插件
通過以上五種的復用,可以大大提高研發(fā)效率,比以前的方式,成倍的提高效率,降低成本。
系統(tǒng)截圖
hummingbird - 是由Golang編寫的超輕量級物聯(lián)網平臺
Gitee:https://gitee.com/winc-link/hummingbird
介紹
蜂鳥(HummingBird) 是Golang語言實現(xiàn)的超輕量級物聯(lián)網開發(fā)平臺,他的核心服務完全由團隊自行研發(fā),從這個平臺設計之初,輕量級、性能優(yōu)異當作我們的一條開發(fā)準則。所以它服務都是采用Golang語言編寫,占用內存極低。在數(shù)據(jù)存儲上,我們創(chuàng)新的使用了SQLite和LevelDB當作了我們存儲數(shù)據(jù)庫,得益于SQLite的輕量級和LevelDB對數(shù)據(jù)的高吞吐和高壓縮的特點, 經過實際測試,在1C/1G 100G存儲的物理機上,可實現(xiàn)數(shù)千設備的連接和8000W條的消息存儲。
當然,如果您對數(shù)據(jù)有可靠性、海量存儲等要求,您完全可以把SQLite和LevelDB換為MySQL和TDengine,蜂鳥物聯(lián)網平臺兼容多種數(shù)據(jù)庫連接,用戶可以根據(jù)自己的業(yè)務需要選擇適合自己的數(shù)據(jù)庫。
“麻雀(蜂鳥)雖小,五臟俱全” 雖然蜂鳥作為一個超輕量級物聯(lián)網平臺,但是他的核心功能并不會消減。設備接入、產品管理、物模型、告警中心、規(guī)則引擎...這些所有物聯(lián)網平臺的標配功能,都可以在本平臺中找到。
系統(tǒng)架構
系統(tǒng)截圖
hj212-project - 基于HJ212協(xié)議的污染源在線監(jiān)測平臺
Gitee:https://gitee.com/houzhanwu/hj212-project
介紹
基于HJ212協(xié)議的污染源在線監(jiān)測平臺,包含水、氣、聲,污染數(shù)據(jù)接入,接入設備需符合HJ212-2005/2017協(xié)議,會盡快完善,數(shù)據(jù)接收傳輸會開源,
功能特點
- SpringBoot+Spring+Mybatis+Mybatis plus等基礎前后端架構架構
- 采用面向聲明的開發(fā)模式, 基于泛型編寫極少代碼即可實現(xiàn)復雜的數(shù)據(jù)展示、數(shù)據(jù)編輯、表單處理等功能,在不使用代碼生成器的情況下,也只需要很少的代碼就能實現(xiàn)基礎的CURD操作,再配合在線開發(fā)與代碼生成器的使用,更加加快了開發(fā)的進度,將J2EE的開發(fā)效率成本提高,可以將代碼減少60%以上。
- 代碼生成器,支持多種數(shù)據(jù)模型,根據(jù)表生成對應的Entity,Service,Dao,Controller,JSP等,增刪改查功能生成直接使用
- UI標簽開發(fā)庫,針對前端UI進行標準封裝表,頁面統(tǒng)一采用UI標簽實現(xiàn)功能,開發(fā)維護簡潔高效
- 查詢過濾器:只需前端配置,后臺動態(tài)拼SQL追加查詢條件;支持多種匹配方式(全匹配/模糊查詢/包含查詢/不匹配查詢)
- 移動平臺支持,針對Android、IOS 分別開發(fā)移動端,可以上架應用市場和AppStore.
- 友好的代碼結構及注釋,便于閱讀及二次開發(fā)
- 引入quartz定時任務,可動態(tài)完成任務的添加、修改、刪除、暫停、恢復及日志查看等功能
- 引入swagger文檔支持,方便編寫API接口文檔
- 多數(shù)據(jù)源(在線配置數(shù)據(jù)源,數(shù)據(jù)源工作類封裝)
- 計劃任務控制(在線配置計劃任務、方便計劃任務的時間調整規(guī)劃)
- 郵件發(fā)送(配置郵件模版、郵件帳號的在線配置、郵件異步發(fā)送、郵件發(fā)送日志功能統(tǒng)計)
- 短信發(fā)送(配置短信模版、短信帳號的在線配置、短信異步發(fā)送、短信發(fā)送日志功能統(tǒng)計、支持短信發(fā)送平臺動態(tài)切換)
- 數(shù)據(jù)統(tǒng)計報表:豐富的報表統(tǒng)計功能
- 支持多種瀏覽器: Google, 火狐, IE,360 等
- 支持數(shù)據(jù)庫: Mysql,Oracle10g,SqlServer等
- 基礎權限: 用戶,角色,菜單權限
- Web容器測試通過的有Jetty和Tomcat,Weblogic
- 要求JDK1.8+
系統(tǒng)截圖
ECIOT - IOT物聯(lián)網基礎平臺系統(tǒng)
Gitee:https://gitee.com/eciot/eciotv1.0
介紹
因為專注久了所以更專業(yè),可視化|三維|3D|數(shù)字|智慧|智能|物聯(lián)網|集成|網關|邊緣|采控|unity|ue4|thingjs|threejs|webgl|大屏|仿真|虛擬|VR|大數(shù)據(jù)|云平臺|iot|開發(fā)|app|小程序|軟件|展廳|弱電|中臺|農業(yè)|安全生產|園區(qū)|bim|建筑 等這些是都是能快速識別出我們標簽...
系統(tǒng)截圖
最后
一行代碼,可能會創(chuàng)造出下一個讓人驚嘆的產品;一個創(chuàng)新,可能會開啟一個全新的科技時代;一份初心,可能會影響到無數(shù)人的生活;無論是在大公司工作,還是在小團隊奮斗;無論是資深的程序員,還是剛剛入行的新手;每個人的代碼,都有力量改變世界。