# IOT-Technical-Guide **Repository Path**: abwr/IOT-Technical-Guide ## Basic Information - **Project Name**: IOT-Technical-Guide - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2022-08-16 - **Last Updated**: 2022-08-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

IOT Technical Guide

阅读 投稿

**:maple_leaf:高质量的 IOT 技术教程,代码主要源于国外开源物联网平台[ThingsBoard](https://thingsboard.io/)和对阿里云物联网平台的感悟**

分割线

------ [📖 Thingsboard源码分析](README_EN.md) | 📖 从0搭建高性能IoT平台和实践 ------ ### a.『 预习篇 』 - [《新基建和5G风口下的物联网平台》](https://iot.mushuwei.cn/#/iot-platform)
- [《理解SaaS多租户应用的架构和设计》](https://iot.mushuwei.cn/#/saas)
### b.『 设备接入篇 』 - ![](https://james-1258744956.cos.ap-shanghai.myqcloud.com/IOT%20Technical%20Guide/MQTT.png)[《白话MQTT基础知识和入门》](https://iot.mushuwei.cn/#/mqtt-basic)
- [《实现百万并发MQTT服务端》](https://iot.mushuwei.cn/#/high-performance-mqtt-server)
- ![](https://james-1258744956.cos.ap-shanghai.myqcloud.com/IOT%20Technical%20Guide/coap.png)[《初识CoAP并抓住它的"心"》](https://iot.mushuwei.cn/#/coap-basic)
- [《100行代码快速搭建功能完备的CoAP服务》](https://iot.mushuwei.cn/#/100-lines-of-code-realize-coap-service)
- ![](https://james-1258744956.cos.ap-shanghai.myqcloud.com/IOT%20Technical%20Guide/HTTP.png)[《重新认识HTTP协议并管理设备》](https://iot.mushuwei.cn/#/rethinking-http)
- [《实践案例: 车载终端设备的数据解析》](https://iot.mushuwei.cn/#/decoder-encoder-equipment-protocol)
### c.『 边缘计算篇 』 - ![](https://james-1258744956.cos.ap-shanghai.myqcloud.com/gateway/modbus.jpg?imageMogr2/thumbnail/!50p)[《工业领域下的Modbus网关设备》](https://iot.mushuwei.cn/#/gateway-modbus)
> 本文通过实战用python对工业Modbus网关设备进行数据读取和写入, > > 并讲解pymodbus和Modbus协议的Master/Slave架构特点。 - ![](https://james-1258744956.cos.ap-shanghai.myqcloud.com/gateway/opcUA-logo.jpg?imageMogr2/thumbnail/!60p)[《工业领域下的OPC-UA网关设备》](https://iot.mushuwei.cn/#/gateway-opcua) >本文通过实战用python在工业OPC-UA网关设备高效的性能和占用内存小的特点, > >并讲解OPC-UA在工业领域的野心。 ### d.『 实时显示篇 』 - ![](https://james-1258744956.cos.ap-shanghai.myqcloud.com/IOT%20Technical%20Guide/Websocket.png)[《WebSocket技术魔法》](https://iot.mushuwei.cn/#/websocket) > 数据在页面上的实时显示是当前大多数人的需求,WebSocket可以让梦想成真, > > 而IoT对这种需求是必须的,所以学习WebSocket就变成了必须的技能。 ### e.『 数据交换和序列化篇 』 - ![](https://james-1258744956.cos.ap-shanghai.myqcloud.com/IOT%20Technical%20Guide/language.png)[《设备的语言-物模型》](https://iot.mushuwei.cn/#/tsl)  > 物模型是一个Json格式的文件。它是物理空间中的实体,如传感器、车载装置、楼宇、工厂等在云端的数字化表示,你对实现这样的功能感到好奇吗?相信我,在这里,你将得到它。 - ![](https://james-1258744956.cos.ap-shanghai.myqcloud.com/IOT%20Technical%20Guide/buffer.png)[《平台无关并具有扩展性的ProtoBuf》](https://iot.mushuwei.cn/#/protobuf) > 本文是通过ProtoBuf在IoT设备协议和数据的序列化上,去讲解Protobuf高效,不依赖语言的特点。 > > 即定义一个文件,到处都可用的优点。 ### f.『 存储和查询篇 』 - ![](https://james-1258744956.cos.ap-shanghai.myqcloud.com/IOT%20Technical%20Guide/MongoDB-Logo.svg.png?imageMogr2/thumbnail/!40p)[《PostgreSQL碰撞IoT》](https://iot.mushuwei.cn/#/postgresql-iot) - ![](https://james-1258744956.cos.ap-shanghai.myqcloud.com/IOT%20Technical%20Guide/elephant.png?imageMogr2/thumbnail/!10p)[《MongoDB在IoT中的应用》](https://iot.mushuwei.cn/#/mongodb-iot) ### g.『 设备、接口认证和安全篇 』 - ![](https://james-1258744956.cos.ap-shanghai.myqcloud.com/IOT%20Technical%20Guide/security.png)[《Spring Security能量》](https://iot.mushuwei.cn/#/spring-security) > 本文是通过Spring Security在接口认证运用的案例,讲解接口安全的重要性。 > > 并简述Spring Security的知识点。 - ![](https://james-1258744956.cos.ap-shanghai.myqcloud.com/IOT%20Technical%20Guide/oauth-2-sm.png?imageMogr2/thumbnail/!50p)[《下一代安全实践 OAuth2》](https://iot.mushuwei.cn/#/oauth2) > 本文是通过OAuth2在设备认证的案例来解决设备的一个机器一个密码。 > > 运用它你无需通过繁多的设置来配置设备客户端了。 ### h.『 流处理和消息队列篇 』 - ![](https://james-1258744956.cos.ap-shanghai.myqcloud.com/IOT%20Technical%20Guide/kafka.png)[《广受好评的Kafka》](https://iot.mushuwei.cn/#/kafka) > 本文是通过Kafka在流处理和应用解耦的特点,更好、更高效的处理数据分析。 - ![](https://james-1258744956.cos.ap-shanghai.myqcloud.com/IOT%20Technical%20Guide/RabbitMQ-logo.svg)[《从未缺席的RabbitMQ》](https://iot.mushuwei.cn/#/rabbitmq) > 本文是通过另一个消息中间件RabbitMQ在IoT设备数据的应用, > > 讲解RabbitMQ在软件开发的长河还能发挥很大的作用。 ### i.『 规则引擎篇 』 - ![](https://james-1258744956.cos.ap-shanghai.myqcloud.com/IOT%20Technical%20Guide/Ruler.png)[《解放放劳动力的Rule Engine》](https://iot.mushuwei.cn/#/rule-engine) > 你是否还在为繁多的业务而劳累,例如:当温度超过120度,就发出报警。在这章,通过学习规则引擎, > > 你将可以端起你手中的咖啡。 ### j.『 Docker和k8s篇 』 - ![](https://james-1258744956.cos.ap-shanghai.myqcloud.com/IOT%20Technical%20Guide/Docker.png)[《Docker在IoT技术领域的应用》](https://iot.mushuwei.cn/#/docker-iot) > 容器已经成为今年来最炙手可热的技术了,通过Docker,你将无需为部署环境而烦恼, > > 只需关注你的业务开发和逻辑。将极大的减少部署和运维的劳动力。 - ![](https://james-1258744956.cos.ap-shanghai.myqcloud.com/IOT%20Technical%20Guide/kubernetes.png)[《DevOps的领头羊-Kubernetes》](https://iot.mushuwei.cn/#/devops-kubernetes) > 串联开发团队和IT运维团队!利用K8s让两个团队之间,建立良好的沟通和协作, > > 更块更可靠的创建高质量软件! ## IoT在线资源推荐 - 关于物联网框架、开源库、操作系统和平台的资源 https://phodal.github.io/awesome-iot/ - 一个很棒的物联网项目和资源的列表 https://github.com/HQarroum/awesome-iot/ ## 号外 致力于打造专业的物联网技术圈,帮助朋友和同学在物联网的风口上早日起飞 🛫️ 主要内容有: 1. :loudspeaker: ThingsBoard源码解析 高达5k+的开源物联网平台,物联网解决方案的设备管理、数据收集、处理和可视化 2. :wind_chime: 应用于物联网应用层技术领域的技术和实践 并且你还可以得到: - Java通信领域Netty技术的极大提升。 - MQTT, CoAP, Http2和网关协议的理论知识和指导。 - 手把手教你搭建高可用及高性能IoT平台。 ## 寻找志同道合的朋友 专业的IoT技术指导:https://t.zsxq.com/BmaYFyF 加我好友: **微信号(jamesmsw)** 免费的物联网技术圈:**加我好友,拉你进群!** QQ群: 726442610 ## 版权说明 - ✍️ [穆书伟 (sanshengshui@github)](https://github.com/sanshengshui) - 除非另行注明,这个项目中的所有内容采用Apache2.0([Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0))协议共享。 - 不少文章在原基础上翻译或演绎而来,页面上方标注了原作者、原文链接以及原文采用的协议。如有版权疑问,请在 Issue 中提出。 - 如果引用本此项目教程代码或者文章,请注明作者和github项目地址。 - 欢迎通过 Issue 或者 Pull Request 推荐你认为合适的资料,让这份菜单更充实一些。 :four_leaf_clover::four_leaf_clover::four_leaf_clover::four_leaf_clover::four_leaf_clover::four_leaf_clover::four_leaf_clover: ## 为什么要做这份菜单 > 在学习开源物联网平台ThingsBoard和使用阿里云物联网平台的时候,让我对物联网这个领域产生了极大的兴趣。我发现ThingsBoard的更新速度十分频繁且代码架构十分优秀,随着未来十年内将会有数十亿的设备将联网和国内对物联网领域的高热度。众多的开发人员经历过Web2.0和移动互联网的时代,但是对于未来的设备联网这块的知识十分缺乏,并且搜索引擎上大多数文章都比较的粗浅。此外,这些资料往往只涉及某些特定的话题,如果能有一份菜单将这些菜谱以特定的方式串起来,那么对于 IOT 学习者来说将会是极大的便利。尤其对于我这样热爱查阅社区资料胜过出版物的懒人:new_moon_with_face: 随着我的学习节奏还会不断有新的菜谱加入进来。 >