《ThingsBoard从入门到精通》的优秀课程

news2024/11/19 9:19:40

0、介绍

多年java物联网行业开发,精通物联网平台的架构与设计,精通开源物联网平台ThingsBoard,ThingsBoard专家。最近出了一套《ThingsBoard从入门到精通》的全套课程,只要学习了这一套课程,你将随便驾驭ThingsBoard。这一套课程已经成为CSDN热门课程,排名第二,对比同行的课程,遥遥领先。

1、课程地址

https://edu.csdn.net/course/detail/39041

2、你将收获

  1. 教你从0开始学习ThingsBoard物联网平台
  2. 学习到物联网平台的设计思想
  3. 能够快速上手ThingsBoard物联网平台
  4. 使用ThingsBoard构建自己的物联网平台

3、课程目录

第一章:课程介绍

  • 1-0.购课须知 

  •  1-1.课程介绍和安排

  •  1-2.物联网行业简单概述

  •  1-3.物联网平台相关的介绍

  •  1-4.ThingsBoard的概述

第二章:ThingsBoard安装

  • 2-1.编译ThingsBoard的环境要求 

  •  2-2.如何正确拉取ThingsBoard代码

  •  2-3.ThingsBoard本地编译安装以及容易出现问题的地方的注意

  •  2-4.本地初始化ThingsBoard数据库脚本以及在yml配置初始化参数

  •  2-5.ThingsBoard讲解如何初始化数据到PG+Cassandra

  •  2-6.ThingsBoard使用Docker快速安装

第三章:基础概念

  • 3-1.ThingsBoard工程模块讲解

  •  3-2.ThingsBoard工程模块讲解2

  •  3-3.搞清楚ThingsBoard为什么抽象成资产和设备和实体

  •  3-4.ThingsBoard系统层讲解

  •  3-5.ThingsBoard租户层讲解

  •  3-6.ThingsBoard客户层讲解

第四章:快速入门

  • 4-1.ThinsgBoard创建设备配置以及设备以及细节讲解

  •  4-2.ThingsBoard详解资产配置和资产

  •  4-3.ThingsBoard模拟设备连接并发送遥测数据以及细节点

  •  4-4.ThingsBoard如何发送属性消息以及如何将属性消息又存到遥测里面

  •  4-5.ThingsBoard如何模拟设备主动获取客户端和共享属性以及平台主动发送共享属性给设备

  •  4-6.ThingsBoard模拟网关设备和子设备发送属性、遥测以及订阅属性、子设备自注册

  •  4-7.ThingsBoard使用dashboard发送MQTT执行设备的rpc以及详细讲解

  •  4-8.ThingsBoard网关和子设备的RPC问题

  •  4-9.ThingsBoard网关与子设备的RPC通讯解决问题

  •  4-10.ThingsBoard告警规则配置以及细节讲解并模拟创建告警消息

  •  4-11.ThingsBoard补充讲解规则配置的内容

  •  4-12.ThingsBoard详解使用规则链发送告警邮件以及一些细节

  •  4-13.ThingsBoard设备状态深度讲解,并教你如何设备设备掉线实时改变状态以及结合设备心跳

  •  4-14.ThingsBoard设备发送Hex如何解码

  •  4-15.ThingsBoard手把手教你如何使用rest-client包调用API接口

  •  4-16.ThingsBoard为什么要使用一个TBEL来替换JS

  •  4-17.ThingsBoard架构的介绍

  •  4-18.ThingsBoard单体架构详细介绍

  •  4-19.ThingsBoard微服务架构讲解以及分析之前工作的东西

  •  4-20.ThingsBoard部署场景分析讲解

  •  4-21.ThingsBoard性能讲解1

  •  4-22.ThingsBoard部署方式的性能讲解

  •  4-23.ThingsBoard对前面讲解的总结以及传递一些我的思想

  •  4-24.ThingsBoard补充-如何实现主动踢掉一个连接的设备

  •  4-25.ThingsBoard补充-场景-如何统计40个设备的上报的数据

  •  4-26.java 如何执行js代码的案例讲解

  •  4-27.如何自定义tcp-transport

  •  4-28.ThingsBoard设备状态不能实时更新的问题

  •  4-29.ThingsBoard的OTA升级功能讲解

  •  4-30.ThingsBoard版本控制使用gitee实现实体导出和恢复

  •  4-31.ThingsBoard实体如何实现批量导入

  •  4-32.ThingsBoard的API限制讲解

  •  4-33.ThingsBoard如何实现设备自注册

  •  4-34.ThingsBoard深入讲解实体视图以及它的运用场景

  •  4-35.ThingsBoard如何使用队列进行同步

  •  4-36.ThingsBoard的数据导入到kafka进行计算并自定义节点来订阅数据

  •  4-37.补充说明自定义kafka consumer节点

  •  4-38.ThingsBoard如何实现设备认领

  •  4-39.ThingsBoard如何配置GitHub授权认证

  •  4-40.ThingsBoard队列策略和什么地方使用的讲解【了解】

  •  4-41.在详解遥测数据

  •  4-42.ThingsBoard的通知中心

  •  4-43.ThingsBoard的模板化

  •  4-44.ThingsBoard告警的一个bug,大家要注意

  •  4-45.ThingsBoard为什么要报错Timeout to process messages

第五章:IoT Gateway 讲解

  • 5-1.ThingsBoard之tb-gateway简单概述

  •  5-2.tb-gateway的详细介绍以及一些思想

  •  5-3.tb-gateway在centos7下安装

  •  5-4.tb-gateway配置modbus把数据传到tb

  •  5-5.tb-gateway配置OPC-UA

  •  5-6.继续讲解tb-gateway配置OPC-UA

第六章:规则链

  • 6-1.规则链相关的概念讲解 

  •  6-2.asset profile switch节点概念运用和场景讲解

  •  6-3.asset profile switch节点源码详细分析

  •  6-4.check alarm status节点详细讲解

  •  6-5.check fields presence节点详细讲解

  •  6-6.check relation节点详细讲解

  •  6-7.device profile switch节点详细讲解

  •  6-8.entity type节点详细讲解

  •  6-9.entity type switch节点详细讲解

  •  6-10.gps geofencing filter 电子围栏概念精讲

  •  6-11.gps geofencing filter 电子围栏使用圆形边界实现精讲

  •  6-12.gps geofencing filter 电子围栏使用多边形边界实现精讲

  •  6-13.gps geofencing filter电子围栏节点源码分析

  •  6-14.message type 节点详解

  •  6-15.message type switch 节点详解

  •  6-16.script节点底层原理讲解

  •  6-17.switch节点详细讲解

  •  6-18.calculate delta 计算增量节点详细分析

  •  6-19.customer attributes 客户属性节点详解

  •  6-20.customer attributes 回顾和源码分析

  •  6-21.customer details获取客户详情节点分析

  •  6-22.fetch device credentials获取设备凭证节点详解

  •  6-23.originator attributes发起者属性节点分析

  •  6-24.originator fields发起者字段节点详解

  •  6-25.originator telemetry发起者遥测节点详解

  •  6-26.related attributes查询发起者关联的实体的属性或遥测

  •  6-27.related device attributes查询发起者关联的设备的属性或遥测

  •  6-28.tenant attributes查询当前发起者所属租户的属性或遥测

  •  6-29.tenant details查询当前发起者所属租户的基本信息

  •  6-30.change Originator 节点讲解

  •  6-31.change Originator 源码讲解

  •  6-32.copy keys节点分析

  •  6-33.deduplication节点讲解

  •  6-34.delete keys节点讲解

  •  6-35.json path节点讲解

  •  6-36.rename keys 字段重命名节点讲解

  •  6-37.script节点讲解

  •  6-38.split array msg 分割数组消息节点讲解

  •  6-39.to email 构建邮件消息模板

  •  6-40.assign to customer节点讲解

  •  6-41.clear alarm节点讲解

  •  6-42.copy to view 节点讲解

  •  6-43.create alarm节点讲解

  •  6-44.create relation 节点讲解

  •  6-45.delay节点讲解

  •  6-46.delete attribute节点讲解

  •  6-47.delete relation节点讲解

  •  6-48.device profile 节点讲解【了解】

  •  6-49.generator节点讲解

  •  6-50.gps geofencing events节点介绍

  •  6-51.gps geofencing events节点调试

  •  6-52.log节点讲解

  •  6-53.math function节点讲解

  •  6-54.message count 节点讲解

  •  6-55.rpc call reply 节点讲解

  •  6-56.rpc call request 节点讲解

  •  6-57.save timeseries 节点讲解

  •  6-58.save attributes 节点讲解

  •  6-59.save to custom table 节点讲解

  •  6-60.synchronization start & end节点讲解

  •  6-61.unassign from customer 节点讲解

  •  6-62.kafka 节点讲解

  •  6-63. mqtt 节点讲解

  •  6-64.rabbitmq 节点讲解

  •  6-65.rest api call 节点讲解

  •  6-66.acknowledge 节点讲解

  •  6-67.checkpoint节点讲解

  •  6-68. output 节点讲解

第七章:部署

  •  7-1.ThingsBoard部署通过jar包的方式

  •  7-2.ThingsBoard部署通过jar包方式并解决问题

  •  7-3.ThingsBoard如何使用jar包来初始化数据库

  •  7-4.ThingsBoard使用jar来制作镜像来启动服务

  •  7-5.ThingsBoard本地如何使用msa模块快速构建镜像

  •  7-6.ThingsBoard在服务器上使用源码构建镜像

  •  7-7.ThingsBoard本地打镜像然后使用docker-compose运行

  •  7-8.继续ThingsBoard本地打镜像然后使用docker-compose运行

  •  7-9.ThingsBoard集群部署通过docker-compose在阿里云机器上

  •  7-10.ThingsBoard集群部署使用docker compose成功

  •  7-11.ThingsBoard使用Docker Compose部署讲解前端没有权限的问题,成功实现

  •  7-12.Thingsboard使用docker compose部署集群多机器的时候如何实现

  •  7-13.k8s部署thingsboard集群

  •  7-14.补充k8s部署thingsboard集群

  •  7-15.升级k8s为1.19.0来部署thingsboard集群

第八章:自定义

  • 8-1.教你自定义规则节点的概念讲解

  •  8-2.自定义规则节点在源码中直接添加

  •  8-3.自定义规则节点打成jar包部署到服务器上

  •  8-4.ThingsBoard中如何自定义topic

  •  8-5.自定义topic调试

  •  8-6.ThingsBoard接入摄像头方案

  •  8-7.Thingsboard摄像头视频接入演示

  •  8-8.ThingsBoard接入对象存储Minio的方案

  •  8-9.自定义发送短信支持阿里云、腾讯云、华为云、七牛云的短信服务节点

  •  8-10.自定义发送短信节点的测试与注意点

  •  8-11.ThingsBoard将自定义的节点打入到jar中

  •  8-12.ThingsBoard自定义节点引入打包报错的问题

  •  8-13.再谈摄像头数据或声音数据经过AI处理传到TB的思想

  •  8-14.为什么我要定义PE版中rule-engine-controller接口

  •  8-15.演示PE版中rule-engine-controller接口使用以及说明其作用

  •  8-16.定义rule-engine-controller发送数据的代码

  •  8-17.定义rest call reply节点并响应接口消息

  •  8-18.rest call reply节点如何响应消息到tbCore

  •  8-19.定义PE版rule-engine-controller的测试和源码调试

  •  8-20.自定义创建设备的节点的概述

  •  8-21.手把手敲代码教你自定义创建设备的规则节点

  •  8-22.手把手敲代码教大家实现自定义创建资产的规则节点

第九章:案例和源码分析

  • 9-1.案例-场景联动

  •  9-2.MQTT登录源码流程分析1

  •  9-3.登录流程源码分析2

第十章:ThingsBoard核心思想

  • 10-1.thingsboard的核心思想和优缺点

  •  10-2.根据ThingsBoard我自己的一些想法

第十一章:ThingsBoard性能测试

  • 11-1.性能测试前的概念说明 

  •  11-2.带你租用阿里云服务器

  •  11-3.仅Postgres性能的服务安装

  •  11-4.仅Postgres性能测试

  •  11-5.仅Postgres性能测试x3倍峰值

  •  11-6.仅Postgres性能测试x10倍峰值报OOM

  •  11-7.Kafka + Postgres 性能测试

  •  11-8.Kafka + Postgres性能x3倍峰值负载运行(OOM)

  •  11-9.Cassandra + Kafka + Postgres 性能(场景C)

  •  11-10.Cassandra + Kafka + Postgres 性能(场景D)测试MQTT连接

  •  11-11.Cassandra + Kafka + Postgres 性能(场景E)

第十二章:ThingsBoard的部件库和仪表盘

        待更新

第十三章:ThingsBoard的使用案例

      待更新

第十四章:特殊需求实现

     14-1.需求1—如何监听属性的变更然后发送web通知?

    持续更新一些需求

第十五章:ThingsBoard的移动端应用

  • 15-1.ThingsBoard移动端应用概述

  •  15-2.Flutter的环境搭建

  •  15-3.Flutter和Dart环境安装完毕以及使用IDEA运行app程序

  •  15-4.成功运行ThingsBoard移动端应用程序

  •  15-5.用ThingsBoard的移动端应用不如使用微信小程序重新开发

  •  15-6.ThingsBoard移动端构建APK在安卓手机上运行

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

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

相关文章

.net core windows 最详细步骤,傻瓜式如何安装rabbitmq 通知消息中间件

本次安装环境信息: 系统:win11 64位专业版 erlang rabbitMQ 一、下载安装程序 rabbitMQ安装程序下载路径:Installing on Windows — RabbitMQ 不能下载使用 Index of /download/ (erlang.org) otp_win64_22.0.exe

Qt图形视图框架:QGraphicsItem详解

Qt图形视图框架:QGraphicsItem详解 Chapter1 Qt图形视图框架:QGraphicsItem详解Chapter2 自定义QGraphicsItem实现平移、改变尺寸和旋转1. 平移2. 改变尺寸3. 旋转完整代码如下:头文件源文件 Chapter1 Qt图形视图框架:QGraphicsIt…

docker部署Prometheus+Cadvisor+Grafana实现服务器监控

一:Prometheus 1:介绍: Prometheus是一个在SoundCloud上构建的开源系统监视和警报工具包 2:特点 多维度数据模型-由指标键值对标识的时间序列数据组成;PromQL,一种灵活的查询语言;不依赖分布…

前端JS解构数组对象

// 3. 对象数组解构const arr [{username: 小明,age: 18,agw:19},{username: 小ha,age: 18,agw:19}]arr.map(item>item.age)//js结构数组对象console.log( arr.map(item>{return {aaa:item.age,bbb:item.username}}))

【Proteus仿真】【Arduino单片机】DHT11温湿度

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真Arduino单片机控制器,使用PCF8574、LCD1602液晶、DHT11温湿度传感器等。 主要功能: 系统运行后,LCD1602显示传感器采集温度和湿度。 二、软件设…

基于JAVA SpringBoot和HTML美食网站博客程序设计

摘要 美食网站是一个提供各种美食信息和食谱的网站,旨在帮助用户发现、学习和分享美食。旨在探讨美食网站在现代社会中的重要性和影响。随着互联网的普及,越来越多的人开始使用美食网站来获取各种美食信息和食谱。这些网站不仅提供了方便快捷的搜索功能&…

Live800:客服中心必备的7种客户服务原则

在现代商业社会中,客户服务已经成为企业竞争的重要因素之一。提供高质量的客户服务可以帮助企业赢得客户的忠诚度和信任,从而推动企业的发展。客服中心是企业与客户之间的桥梁,对于客户服务的质量要求更高。为了提高客服中心的服务质量&#…

冰点还原精灵Deep Freeze for mac:Mac用户的最佳系统保护选择

你是否曾在Mac上安装软件后,发现系统性能下降,或者某些应用程序无法正常运行?这些问题可能让你感到困扰,但幸运的是,有一个解决方案可以帮你解决这些问题——Faronics Deep Freeze for mac。 Deep Freeze for mac是一…

【fbtft】如何添加fbtft驱动

获取lcd ic的datasheet,或者直接找到其他平台(linux,stm32,esp32)的驱动 我用的是合宙的esp32驱动,注意是c语言的,合宙上层用lua封装了,需要找到sdk源码。 源码路径: …

解决Python中使用requests库遇到的身份验证错误

在使用requests库进行HTTP请求时,用户遇到了一个AuthenticationRequired(身份验证必须)的错误。然而,当使用urllib.request.urlopen执行相同的操作时,却能够成功。同时,用户提供了自己的系统信息&#xff0…

哔哩哔哩自动引流软件的运行分享,以及涉及到技术与核心代码分享

先来看实操成果,↑↑需要的同学可看我名字↖↖↖↖↖,或评论888无偿分享 大家好,我是一名专注于自动引流软件研发的技术专家。今天,我将与大家分享自动引流软件涉及到的技术与核心代码,希望能为大家提供一些有价值的参…

论文笔记——BiFormer

Title: BiFormer: Vision Transformer with Bi-Level Routing AttentionPaper: https://arxiv.org/pdf/2303.08810.pdfCode: https://github.com/rayleizhu/BiFormer 一、前言 众所周知,Transformer相比于CNNs的一大核心优势便是借助自注意力机制的优势捕捉长距离…

Kohana框架的安装及部署

Kohana框架的安装及部署 tipsKohana安装以及部署1、重要文件作用说明1.1 /index.php1.2 /application/bootstrap.php 2、项目结构3、路由配置3.1、隐藏项目入口的路由3.2、配置默认路由3.3、配置自定义的路由(Controller目录下的控制器)3.4、配置自定义的路由(Controller/direc…

java排序算法之桶排序

图解 桶排序(Bucket sort)是一个排序算法,它的主要思想是将需要排序的数据分到有限数量的桶里。每个桶里的数据再进行单独的排序,最后按照顺序将每个桶里的数据依次取出,即可完成排序。 桶排序的具体实现可以分为以下几…

软件项目验收测试计划

验收测试计划 1.基本信息 2.项目成果及验收要求 2.1项目成果 2.2验收要求 1、满足业务风险控制法律法规要求。 3.验收组织 4.产品交付 5.产品安装 5.1环境要求 5.2数据库配置 5.3程序配置 6.验收测试方案 6.1测试 依据 6.2测试要求 6.3测试方法 6.4测试工作流程 6.5测试通过准则…

Spring 只用一招,就摆脱被垃圾回收的命运,拯救了自己

SpringBoot ApplicationContext 会被 JVM 当成垃圾对象,然后回收掉吗? 最近五阳哥在复习JVM 垃圾回收的知识,被别人问到这个问题,我心里感到一惊,如果Spring 被回收掉,Spring管理的bean全部会被回收&#…

dubbo服务超时导致的异常

今天服务器启动项目时,页面刷新报错: 查看日志时报错信息为: 解决: 在对应服务的配置文件中配置dubbo超时时间: 随后问题得到解决,特此记录

【Linux】初识网络

目录 背景 协议 什么是协议 协议分层 OSI七层模型 TCP/IP模型 网络协议栈与 OS 的关系 网络传输 局域网中直接通信 数据的封装与分用 局域网通信原理 数据碰撞 跨路由器进行远端通信 IP的介绍 传输演示 背景 🧊一开始,计算机都是一台台独…

【Proteus仿真】【Arduino单片机】HC-SR04超声波测距

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真Arduino单片机控制器,使用PCF8574、LCD1602液晶、HC-SR04超声波传感器等。 主要功能: 系统运行后,LCD1602显示超声波检测距离。 二、软件设计 …

禁止chrome浏览器将HTTP协议强转成HTTPS

操作步骤 1.在浏览器中输入chrome://flags/ 2.在搜索框中输入upgrade,找到HTTPS Upgrades,将default改成disabled。 3.重启chrome浏览器即可生效。