SpringBoot 3.x + Netty + MQTT 实战物联网智能充电桩

新能源行业已经成为 Java 工程师寻求职业突破的黄金新赛道

已完结
|
难度:中级
|
时长:共 24 小时
畅销榜第 1 名
¥399.00
距离活动结束
立即购买
加购物车
已有 109 人在学
  • SpringBoot3 物联网应用实战
  • Netty 高阶数据处理优化技巧
  • 掌握主流物联网核心通信协议
  • 拓展物联网问题定位解决能力
  • 提升自定义通信协议设计能力
  • 制定网络通信稳定性提升方案
试看本节课 12:47
试看本节课 09:45
试看本节课 08:04
1-1 Java&物联网&新能源,高薪跃迁从这里开始
2-1 通信才是万物互联的核心
4-1 数据在充电桩,电动车,服务器,客户端的传输路径
本课程专为想更低成本、更高效率入行/转行物联网-新能源领域的Java开发者量身打造。课程以SpringBoot 3.* + MQTT + Netty 为核心技术,手把手带你实现《新能源车智慧充电桩》项目,让你循序渐进,系统掌握数据传输与解析、持久连接通信、高效数据处理、时序数据库应用等物联网开发核心技能;强化物联网开发设计思维;倍增物与物、物与云端平台通信交互落地实战力,助你更高效实现高薪能力跃迁。

本章介绍:

万物互联时代大势所趋,连接一切开启无限可能。未来已来,紧跟时代步伐。拓展职业范畴,提升自我竞争力

第1章 万物互联是大趋势
10 节|74分钟
展开
  • 视频:
    1-1 Java&物联网&新能源,高薪跃迁从这里开始
    试看
    12:47
  • 视频:
    1-2 课程和项目的整体设计思路
    14:53
  • 视频:
    1-3 课程核心知识点
    07:05
  • 视频:
    1-4 准备工作:docker搭建时间序列数据库
    09:47
  • 视频:
    1-5 准备工具:ubuntu搭建EMQX+消息服务器
    05:31
  • 视频:
    1-6 准备工作:uniapp整合微信开发者工具
    05:07
  • 视频:
    1-7 准备工作:EMQX 图形化客户端
    05:13
  • 视频:
    1-8 准备工作:嵌入式低代码IDE:Arduino
    08:52
  • 视频:
    1-9 准备工作:安装CH340USB转串口驱动
    03:53
  • 图文:
    1-10 本章作业

本章介绍:

物联网设备间通信至关重要,Java 凭借其跨平台、高可靠等特性,能高效实现各类通信连接,是绝佳切入点 。

第2章 通信是Java切入物联网的最佳切入点
5 节|28分钟
收起
  • 视频:
    2-1 通信才是万物互联的核心
    试看
    09:45
  • 视频:
    2-2 Java凭借Socket优势接入物联网
    09:34
  • 视频:
    2-3 占据物联网半壁江山的通信协议:MQTT
    08:17
  • 图文:
    2-4 本章作业
  • 图文:
    2-5 VS 面试官,如何更受亲睐?

本章介绍:

在物联网的舞台上,MQTT 协议构建起高效有序的 “世界秩序”。它以轻量通信、低开销特性,让设备间流畅对话,保障数据稳定传输,赋能万物互联的蓬勃发展 。

第3章 MQTT 协议的世界秩序
16 节|190分钟
收起
  • 视频:
    3-1 揭秘MQTT协议的本质
    10:42
  • 视频:
    3-2 SpringBoot 3 整合 MQTT
    12:48
  • 视频:
    3-3 SpringBoot实现MQTT客户端(上)
    21:59
  • 视频:
    3-4 SpringBoot实现MQTT客户端(中)
    18:03
  • 视频:
    3-5 SpringBoot实现MQTT客户端(下)
    19:03
  • 视频:
    3-6 MQTT配置和SpringBoot代码解耦
    12:09
  • 视频:
    3-7 基于工厂模式实现MQTT客户端
    13:38
  • 视频:
    3-8 基于工厂模式的MQTT消息发送和接收(上)
    20:24
  • 视频:
    3-9 基于工厂模式的MQTT消息发送和接收(下)
    20:58
  • 视频:
    3-10 MQTT和TCP,HTTP之间的关系
    06:42
  • 视频:
    3-11 MQTT送达机制:消息不丢失的三重保障
    12:37
  • 视频:
    3-12 MQTT的离线小秘书:遗嘱消息
    06:39
  • 视频:
    3-13 MQTT保持联系的秘诀:心跳机制
    07:04
  • 视频:
    3-14 测试:基于工厂模式的MQTT消息发送和接收
    07:11
  • 图文:
    3-15 本章作业
  • 图文:
    3-16 VS 面试官,如何更受亲睐?

本章介绍:

充电桩内部控制器通过通信模块,数据通过以太网稳, 4G、5G 、WiFi 等,能,将充电状态、电量等信息传至管理平台 。实现实时数据交互,和远程控制。协议有 OCPP(开放充电点协议)等

第4章 充电桩的数据通信传递
8 节|45分钟
展开
  • 视频:
    4-1 数据在充电桩,电动车,服务器,客户端的传输路径
    试看
    08:04
  • 视频:
    4-2 报文是啥?就是信息的“快递包裹”
    07:11
  • 视频:
    4-3 报文,+数据包,+数据帧是“邮递”的不同阶段
    05:53
  • 视频:
    4-4 CAN报文的”独特邮编“:帧ID
    08:55
  • 视频:
    4-5 充电桩和电动汽车的普通话:国标GBT 27930
    09:44
  • 视频:
    4-6 充电桩的国际通行证:欧标OCPP
    04:26
  • 图文:
    4-7 本章作业
  • 图文:
    4-8 VS 面试官,如何更受亲睐?

本章介绍:

WebSocket 协议,能实现客户端与服务器间的持久通信。打破传统 HTTP 短连接局限。通过uniapp实现连接服务器 。监听 open 、message 、close 等事件,收发数据、以及SpringBoot配置端点和处理器,实现 WebSocket 协议,并编写处理消息业务逻辑。

第5章 微信小程序基于WebSocket协议持久通信
8 节|69分钟
展开
  • 视频:
    5-1 WebSocket对比MQTT的通信优势
    04:44
  • 视频:
    5-2 WebSocket建立连接的过程
    07:51
  • 视频:
    5-3 SpringBoot整合WebSocket的方式
    04:04
  • 视频:
    5-4 SpringBoot基于Tomcat注解实现WebSocket
    17:14
  • 视频:
    5-5 SpringBoot基于Sping注解实现WebSocket
    21:36
  • 视频:
    5-6 Uniapp搭建微信小程序连接WebSocket服务端
    12:55
  • 图文:
    5-7 本章作业
  • 图文:
    5-8 VS 面试官,如何更受亲睐?

本章介绍:

深入讲解Netty 基于 NIO 实现,通过线程池与多路复用技术,减少线程切换开销的底层核心技术,包括零拷贝机制,以及 ChannelPipeline 对数据进行高效的编解码及业务逻辑处理 。

第6章 金牌快递小哥:Netty高效处理数据传输
19 节|221分钟
展开
  • 视频:
    6-1 选择Netty 实现 WebSocket 的原因:高性能
    02:42
  • 视频:
    6-2 零拷贝:提升数据传输效率
    06:05
  • 视频:
    6-3 Netty 的数据容器:ByteBuf
    14:56
  • 视频:
    6-4 网络编程模型:Reactor 模型
    08:09
  • 视频:
    6-5 Netty的网络指挥官:NioEventLoop
    12:30
  • 视频:
    6-6 Netty的快递小哥:Channel
    06:29
  • 视频:
    6-7 Netty的工作流水线: ChannelPipeline(上)
    12:01
  • 视频:
    6-8 Netty的工作流水线: ChannelPipeline(下)
    13:52
  • 视频:
    6-9 Netty流水线上的员工: ChannelHandler
    14:40
  • 视频:
    6-10 Netty 服务端固定代码模板(上)
    22:41
  • 视频:
    6-11 Netty 服务端固定代码模板(下)
    10:49
  • 视频:
    6-12 Netty 客户端固定代码模板
    13:14
  • 视频:
    6-13 ChannelHandler类图
    17:51
  • 视频:
    6-14 处理器实现工具:SimpleChannelInboundHandler
    10:24
  • 视频:
    6-15 处理器实现工具:ChannelInboundHandlerAdapter
    15:49
  • 视频:
    6-16 SpringBoot 如何启动Netty , 防止主线程阻塞
    21:43
  • 视频:
    6-17 Netty交由Spring容器管理
    16:19
  • 图文:
    6-18 本章作业
  • 图文:
    6-19 VS 面试官,如何更受亲睐?

本章介绍:

Netty 高阶应用场景,如粘包半包问题通过解码器(如 LengthFieldBasedFrameDecoder)解决。如掉线重连则借助心跳机制检测连接状态,断开时启动重连逻辑,确保通信的稳定性与可靠性。

第7章 Netty玩得溜,跨界闯荡物联网
16 节|220分钟
展开
  • 视频:
    7-1 Netty解析WebSocket通信协议(上)
    15:14
  • 视频:
    7-2 Netty解析WebSocket通信协议(下)
    14:47
  • 视频:
    7-3 ByteBuf引用计数对象的释放(上)
    17:57
  • 视频:
    7-4 ByteBuf引用计数对象的释放(下)
    19:30
  • 视频:
    7-5 微信小程序和Netty WebSocket通信交互
    13:11
  • 视频:
    7-6 粘包与拆包:网络传输中的包裹混乱
    08:59
  • 视频:
    7-7 粘包与半包场景重现
    16:06
  • 视频:
    7-8 Netty如何解决粘包与半包
    12:44
  • 视频:
    7-9 使用Protobuf定义消息格式
    21:52
  • 视频:
    7-10 Netty基于Protobuf的编解码器
    16:35
  • 视频:
    7-11 Protobuf处理粘包半包
    15:24
  • 视频:
    7-12 Netty客户端启动时重连机制
    12:06
  • 视频:
    7-13 Netty客户端运行时掉线重连
    14:19
  • 视频:
    7-14 Netty服务端监听读写超时
    20:49
  • 图文:
    7-15 本章作业
  • 图文:
    7-16 VS 面试官,如何更受亲睐?

本章介绍:

利用 Netty 强大的网络编程能力搭建通信框架,结合 MQTT 协议实现充电桩与服务器间高效消息传输。同时,设计自定义私有协议对充电桩的特定业务指令、数据格式等进行规范,从而构建完整的小程序发送充电指令,充电桩接收指令的业务流程 。

第8章 充电指令:私有协议+Protobuf+16进制
21 节|230分钟
展开
  • 视频:
    8-1 充电桩,云端,小程序之间的通信交互
    08:41
  • 视频:
    8-2 充电桩,云端,小程序之间交互时序图
    07:00
  • 视频:
    8-3 充电桩为什么要自定义私有通信协议
    03:26
  • 视频:
    8-4 为什么通讯协议是十六进制
    16:18
  • 视频:
    8-5 信件的信封:MQTT报文的固定报头
    15:16
  • 视频:
    8-6 MQTT报文长度计算
    15:36
  • 视频:
    8-7 实例演算MQTT报文长度计算
    17:34
  • 视频:
    8-8 信件的额外信息:MQTT报文的可变报头
    07:25
  • 视频:
    8-9 接头暗语:自定义充电桩私有协议
    06:03
  • 视频:
    8-10 以16进制组装MQTT报文
    15:42
  • 视频:
    8-11 充电桩项目模块规划
    05:03
  • 视频:
    8-12 导入Demo的MQTT客户端模块
    22:52
  • 视频:
    8-13 私有协议实体类
    06:35
  • 视频:
    8-14 Netty WebSocket模块增加心跳监测
    08:39
  • 视频:
    8-15 Netty消息类型转换:MessageToMessageDecoder(上)
    14:04
  • 视频:
    8-16 Netty消息类型转换:MessageToMessageDecoder(下)
    14:00
  • 视频:
    8-17 Netty解析小程序发送的Protobuf格式的充电指令(上)
    15:38
  • 视频:
    8-18 Netty解析小程序发送的Protobuf格式的充电指令(下)
    14:58
  • 视频:
    8-19 小程序发送Protobuf格式的充电指令
    14:41
  • 图文:
    8-20 本章作业
  • 图文:
    8-21 VS 面试官,如何更受亲睐?

本章介绍:

时序数据库,能按时间顺序高效记录充电桩的实时状态、充电时长、电量变化等信息。这便于对充电桩的使用情况进行精准分析与长期监控,为运维管理提供有力数据支撑 。

第9章 实时充电状态:MQTT+时序数据库
16 节|200分钟
展开
  • 视频:
    9-1 MQTT客户端将Netty收到的充电指令发送给充电桩
    27:47
  • 视频:
    9-2 充电桩和MQTT客户端以16进制进行通信
    25:21
  • 视频:
    9-3 演示小程序发送protobuf+16进制指令给充电桩全流程
    14:26
  • 视频:
    9-4 物联网(IoT)场景的时间序列数据库+IoTDB
    03:34
  • 视频:
    9-5 IoTDB的树形建模方式
    12:14
  • 视频:
    9-6 IoTDB数据查询
    10:20
  • 视频:
    9-7 充电桩,云端,时序数据库, 小程序架构图
    07:50
  • 视频:
    9-8 EMQX将充电桩数据直接写入IoTDB(上)
    14:53
  • 视频:
    9-9 EMQX将充电桩数据直接写入IoTDB(下)
    18:55
  • 视频:
    9-10 SpringBoot整合IoTDB
    10:07
  • 视频:
    9-11 封装IoTDB工具类
    15:46
  • 视频:
    9-12 IoTDB的存储组和时间序列
    12:47
  • 视频:
    9-13 多设备多用户场景下的充电桩充电状态表的设计
    05:17
  • 视频:
    9-14 充电桩发送充电状态数据到IoTDB
    20:40
  • 图文:
    9-15 本章作业
  • 图文:
    9-16 VS 面试官,如何更受亲睐?

本章介绍:

充电桩的乐鑫 ESP32 是主流的国产充电桩集成电路板,进行通信技术选型时,4G/5G覆盖广, 成本高;蓝牙可用于近距离设备配对与数据传输;ZigBee ,NB-IOT则在低功耗、自组网且对传输速率要求不高时较为合适 。

第10章 手搓充电桩硬件:ESP8266+ACS712
10 节|83分钟
展开
  • 视频:
    10-1 充电桩集成电路板模块
    05:16
  • 视频:
    10-2 充电桩通信技术选型:4G, NB-IOT, ZigBee
    10:18
  • 视频:
    10-3 10块钱的充电桩电路板:ESP8266开发板
    05:27
  • 视频:
    10-4 5块钱的USB-Micro数据线:烧录程序到开发板
    06:10
  • 视频:
    10-5 5块钱的充电桩电流监测:ACS712传感器
    02:36
  • 视频:
    10-6 6块钱的面板板, 电源, 杜邦线
    05:58
  • 视频:
    10-7 Arduino烧录代码到ESP8266开发板
    13:00
  • 视频:
    10-8 Arduino配置ESP8266开发板连接wifi
    05:23
  • 视频:
    10-9 Arduino配置ESP8266开发板以MQTT协议通信
    18:23
  • 视频:
    10-10 Arduino搭配ACS712构建电流值监测
    10:20

本章介绍:

对通信协议知识,Netty框架知识,以及项目的充电桩通信交互业务做思维框架总结

第11章 课程总结
6 节|45分钟
展开
  • 视频:
    11-1 ESP8266连接本地EMQX的防火墙设置
    11:01
  • 视频:
    11-2 ESP8266开发板接收MQTT协议消息
    06:20
  • 视频:
    11-3 演示ESP8266接收小程序发送的充电指令
    05:28
  • 视频:
    11-4 Netty基于WebSocket给小程序推送消息
    08:47
  • 视频:
    11-5 总结通信协议知识点
    08:07
  • 视频:
    11-6 总结Netty框架知识点
    04:53
本课程已完结
适合人群
想提升核心竞争力的Java工程师
想入行转行热门行业的后端开发工程师
技术储备
熟悉 JavaWeb 基础
环境参数
SpringBoot 3.x
Netty 4.1
MQTT 5
JDK 17
数据供应商平台架构师,兼任 AI 算法开发,负责推荐,风控,数分系统,AI 应用开发
不为别的,只为提升面试通过率
尽管课程时间很长,
但没关系,我们有老师的陪伴,
还有同学之间互相鼓励,彼此帮助,
完成学习后,还能获得慕课网官方认证的证书。
立即购买
uapple给了 好评
老师从架构原理到实际编码,都讲解的非常细致,一部优秀的课程
当年明月_mEKLTV给了 好评
很新颖的实战项目,不多见
weixin_慕勒8546393给了 好评
讲课思路清晰,通俗易懂,课程听起来很流畅。

  • 0

    没有充电桩怎么发的指令呢?

    亲,您好~课程分别提供了软件和硬件两个层面去演示充电桩如何接收指令,从课程中不但能提高后端的架构开发技能,也能自己动手搭建嵌入式硬件设备,从实际中学习嵌入式硬件是如何和后端进行交互祝您学习愉快~


  • 0

    崁入式沒有硬件設備怎麼學習?

    亲,您好~这个课程不是单纯的嵌入式课程,这个课程核心是java后端如何和硬件设备进行通信交互,例如传递指令,并接收硬件返回的数据进行展示,主要是在软件层面上,如果是单纯的嵌入式课程,就主要是通过高低电平去控制硬件的外设,这些就不是这个课程的核心内容祝您学习愉快~


  • 0

    最终项目以什么方式呈现的呢

    亲,您好~会完整演示充电桩接收微信小程序发送的控制指令,以及微信小程序接收展示充电桩的充电状态数据祝您学习愉快~


  • 0

    注意做 Android 开发,需要学习 MQTT 相关的知识,请问课程需要哪些前置知识啊

    亲,您好~课程会结合通信协议的基础以及MQTT的基础开始讲解,循序的过渡到MQTT高阶知识,并结合项目运用MQTT,有Java的基础知识就可以了,最好有操作Springboot的基础,祝您学习愉快~

《SpringBoot 3.x + Netty + MQTT 实战物联网智能充电桩》的真实评价
内容实用:
10.00分
通俗易懂:
10.00分
逻辑清晰:
10.00分
综合评分:10.00分,共 3 人参与
uapple
给了 好评
老师从架构原理到实际编码,都讲解的非常细致,一部优秀的课程
当年明月_mEKLTV
给了 好评
很新颖的实战项目,不多见
weixin_慕勒8546393
给了 好评
讲课思路清晰,通俗易懂,课程听起来很流畅。
篇幅原因,只展示最近100条评价

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号