Thinger.io 支持多协议、插件化100%开源 IoT 企业级物联网平台

116ee13dc50212e3c86b7b028df6f674.png

项目源码,文末联系小编

Thinger.io 是一个开源插件化物联网平台,提供了设备原型、扩展和设备连接管理所需的一切工具。我们的目标是使物联网的使用民主化,使其可供全世界使用,并简化大型物联网项目的开发。

01

Thinger.io 物联网平台

Thinger.io 物联网平台由前端Web控制台后端物联网服务组成,功能架构如下图:

a2199d8cd61718782cde916325e769aa.png

  • 连接设备:兼容 Linux、Arduino、Raspberry Pi 以及 MQTT 设备,支持双向通信,可以与Sigfox或LoRaWAN等本地网络设备进行通信。

  • 存储设备数据:可一键创建数据存储区,以可扩展、低成本的方式存储物联网数据,支持实时数据聚合。

  • 可视化:内置多种组件实现数据可视化,如仪表盘、雷达图、柱状图、折线图、仪表盘、计量器等,你也可以创建自定义组件

  • Node-RED:内置Node-RED规则引擎触发事件和数据值

  • 插件服务:支持多个插件扩展自定义功能,将物联网项目集成到企业的软件系统或任何其他第三方互联网服务中

  • 自定义外观:可自由设置平台的界面外观

ddc0165aeb389d532eb045a6983767a3.png

Arduino 设备接入方案

113df28f0bf565a5efee76e72b104455.png

Thinger.io Library 包含用于将Arduino兼容设备与Thinger.io平台连接的软件。这是将设备连接到平台的首选方式,因为它可以提取Thinger.io的所有功能。

Sigfox 设备接入方案

a7e43ab716399076bbef20570814a627.png

Sigfox插件使用Sigfox HTTP回调功能的接口,提供了将这些设备与Thinger.io平台轻松集成的功能,如自动设备和存储供应以及上行链路和下行链路云处理。

8d2cb0c4de95af89355fe6160251b241.png

HTTP 设备接入方案

22ccc83390e06de87cb1bc16982dc034.png

这种集成方式通过使用HTTP请求和响应数据在Thinger.io和数据源之间提供双向通信,这些数据由带有JSON编码数据的基本HTTP POST消息组成。

MQTT 设备接入方案

49875b1f3f1d1a41d34942ad46b11b6a.png

Thinger.io 物联网平台提供了一个基本的MQTT代理服务,允许设备采用发布和订阅通信。

LoRaWAN 设备接入方案

d9bf6ef7305119f9477c9f888080c339.png

基于 The Things Network 平台,可以将 LoRaWAN 设备与 Thinger.io 集成,这简化了两个平台的连接,并提供了设备自动配置、有效负载数据处理和网关数据过滤等功能。

02

Thinger.io 平台界面

设备管理

582e027280741c3ae5bb1a550c02f0b4.png

e8c5eeb8900b2ced863b665b98a081b9.png

添加设备

7ed5fb7d6a19f2edb8e2206114f240e2.png

设备数据

5fc9a91e31733e60f2dfb6a94a0224e9.png

设备数据可视化看板

257fc628457fb5726689185e55f08974.gif

插件市场

插件提供可按需部署的自定义功能,允许每个用户根据其特定需求补充其物联网服务器。

4281f09afc444370b965a67b5a4dc3cf.png

Node RED插件,允许将Node RED服务器部署到与Thinger.io IoT平台实例相同的主机中,用以处理和分析数据,或创建规则来自动化响应物联网设备测量产生的事件的行为。

004275f8b9a0609b2acfa19e28da9452.png

Grafana插件和Thinger.io组合,提供了许多新的工具来分析物联网设备数据,并提供了令人惊叹的图形和可视化小部件。

cfabf017f54f6e0f08d0d4836c8c0c31.png

服务端管理

148e187b1cdf17ae1f823b4c91bb1ee1.png

03

Thinger.io 平台官网 & 演示

官网:https://thinger.io

GitHub:https://github.com/thinger-io

在线体验:https://console.thinger.io

公众后台回复 thinger ,获取源码。或者加小编好友:beacon0418

往期推荐

8b39470a3439d727df460c2e478a54a3.png

☞ 高德地图: 红绿灯倒计时大揭秘

☞ 高速“车牌付”会取代 ETC 吗?

☞ 国内七大 IoT 物联网平台对比

☞ 我为什么放弃中移物联OneNET平台

☞ 这苦逼的IoT物联网我竟坚持了十年

☞ 打工人上班摸鱼, AI 监控老板行踪

33daccb3ceb647874d30af3a13055b4e.png

50d8839a8461368f97ead5e2bcf7484f.png

6425ecfe150aab18f2f2e9c5401165d3.gif

bea8ce1b6fbc62e1de18328c5698370d.gif

391621be87c46db9f0c002ccbed9fc61.gif

b008fa4723eb5fc06e3b83b2a307f1c9.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/863025.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python学习路线图:120天系统学习,你也能成大神!

学Python,切忌今天这学一点,明天那里学一点,零零散散没有系统的学习。这样不仅耽搁大家时间,久而久之也会消磨大家学习的兴致!这里给大家总结了一张系统的Python学习路线图!希望大家共勉! Pyth…

期末考试结束,成绩如何快速发布?

随着期末考试的落幕,老师们又迎来了一项繁琐的任务将成绩单私信给学生家长。这项工作耗时耗力,而且极易出错,期末老师的工作已经足够繁重还要私发成绩,简直是雪上加霜。 好消息是,现在有了易查分小程序,只需…

学会整理电脑,基于小白用户(无关硬件升级)

如果你不想进行硬件升级,就要学会进行整理维护电脑 基于小白用户,每一个操作点我都会在后续整理出流程,软件推荐会选择占用小且实用的软件 主要从三个角度去讨论【如果有新的内容我会随时修改,也希望有补充告诉我,我…

【Linux详解】进程地址空间

目录 研究背景 验证地址空间 实验一:父子进程变量地址一致性 实验二:变量值修改后父子进程的差异 分析与结论 实验三:进程地址空间验证 理解进程地址空间 区域与页表 写时拷贝机制 进程地址空间的意义 文章手稿: xmind…

基于语音识别的智能电子病历(二)苹果端的语音接入

是2011年参与的,俺负责Wav文件处理、FTP通讯和一些后端部分。iPhone/iPad/iPod Recorder 前2年还在APP Store上 说明 Step-by-Step Procedure to Install App and Use the FnetRecorder Download the App from Apple Store Launch Apple Store and key in “fnetr…

labview排错

源代码正常跑,应用程序报这个错,是因为源代码的可以找到项目路径内所有dll的路径,而应用程序只能找到data文件夹的dll文件 解决查看源代码中.net的程序集的路径,复制对应的dll到data文件夹下 在执行developinterface.dll出现labv…

Python+Pytest+Allure+Yaml+Jenkins+GitLab接口自动化测试框架详解

PythonPytestAllureYaml接口自动化测试框架详解 编撰人:CesareCheung 更新时间:2024.06.20 一、技术栈 PythonPytestAllureYamlJenkinsGitLab 版本要求:Python3.7.0,Pytest7.4.4,Allure2.18.1,PyYaml6.0 二、环境配置 安装python3.7&…

Python operator模块这么用,效率杠杠的!

目录 1、基础操作符应用 🐍 1.1 加载operator模块 1.2 使用itemgetter进行排序 1.3 attrgetter与方法调用 2、高级功能探索 🔍 2.1 methodcaller的妙用 2.2 操作符重载与定制 3、结合lambda表达式 ✨ 3.1 lambda与operator模块协同工作 3.2 实战案例分析 4、结合…

如何保护磁盘数据?电脑磁盘数据怎么保护?

电脑磁盘是存储数据的基础,可以将各种重要数据保存在其中。为了避免数据泄露,我们需要保护磁盘数据。那么,电脑磁盘数据怎么保护呢?下面我们就一起来了解一下吧。 文件夹加密超级大师 文件夹加密超级大师是一款优秀的电脑数据加密…

人工智能 (AI) 基本概念 入门篇【C#】版

1. 什么是人工智能? 人工智能(Artificial Intelligence, AI)是指计算机系统能够执行通常需要人类智能的任务,如视觉识别、语音识别、决策和语言翻译等。AI的核心是通过算法和数据进行学习和推理,以实现智能行为。 2.…

说说MQ在你项目中的应用(二)商品支付

看了不少关于MQ的文章,也对MQ的作用做了一些总结。通常来说MQ有三大功能:异步处理、系统解耦和流量削峰。但我觉得这些功能本质上都是围绕着异步这个核心来的,只是针对不同的业务场景做了些调整。 现在市面上常用的MQ中间件,如Ra…

【期末速成】计算机操作系统 EP04 | 学习笔记

文章目录 一、前言🚀🚀🚀二、正文:☀️☀️☀️2.1 考点七:进程通信2.2 考点八:线程的概念2.3 考点九:处理机调度的概念及原则2.4 考点十:调度方式与调度算法 一、前言🚀…

react+customize-cra使用less+less-loader时,可能遇到的问题及解决办法

目录 1、先附上各依赖版本和config-overrides.js配置代码,按这个版本和配置就没问题 2、问题(注意:问题顺序没有先后之分哦) 2.1、TypeError: Cannot read property tap of undefined 2.2、No module factory available for d…

阐述Python:except的用法和作用?

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

网络配置(IP、NETMASK、GATEWAY、DNS、DHCP) <持续更新中>

参考: 初学Linux之网络配置(IP、NETMASK、GATEWAY、DNS、DHCP)-CSDN博客【学习笔记】网关 & 路由_网关和路由-CSDN博客【学习笔记】计算机网络 IP地址与MAC地址_根据mac分配ip-CSDN博客【学习笔记】TCP 和 UDP 协议_tcp 发送 syn 应答没有syn ack-CSDN博客 一…

一次进程虚拟内存占用超过200G问题分析

在对智驾软件系统资源进行分析时,发现一个进程虚存占用过高,超过200G top查看内存占用 有一个node应用占用了200G的虚拟内存 pmap查看该进程内存情况 pmap -x -p 8496结果显示有两个异常点,刚好和虚存使用总量吻合 一个50G和一个170G的堆…

udp Socket组播 服务器

什么是组播 组播也可以称之为多播这也是 UDP 的特性之一。组播是主机间一对多的通讯模式,是一种允许一个或多个组播源发送同一报文到多个接收者的技术。组播源将一份报文发送到特定的组播地址,组播地址不同于单播地址,它并不属于特定某个主机…

智慧校园-医务管理系统总体概述

智慧校园医务管理系统,作为校园健康管理体系的智能化升级,深度融合信息技术与医疗服务,为师生构筑起一道全方位的健康守护网。医务管理系统以提升校园医疗服务水平、优化健康管理流程为核心目标,通过一系列创新功能,确…

MYSQL函数进阶详解:案例解析(第19天)

系列文章目录 一、MySQL的函数(重点) 二、MySQL的窗口函数(重点) 三、MySQL的视图(熟悉) 四、MySQL的事务(熟悉) 文章目录 系列文章目录前言一、MySQL的函数1. 聚合函数2. group_c…

从入口文件搭建php项目

入口文件index.php <?phprequire CallBack.php; // 处理回调请求逻辑 $bot new CallBack();// 请求方式 if (isset($_GET[method])) {$method $_GET[method];if (method_exists($bot, $method)) {return $bot->$method();} else {echo "没有该功能";die();…