IoT DC3 是一个基于 Spring Cloud 的开源的、分布式的物联网(IoT)平台本地部署步骤_iot-dc3


在 Idea 中依次启动:


* `dc3-center-auth`
* `dc3-center-manager`
* `dc3-center-data`
* `dc3-center-gateway`


## 4 拉取完整源码步骤


**注意:以下步骤均在iot-dc3目录下完成**


1.首先拉取**iot-dc3**



mkdir iot-dc3
cd iot-dc3
git clone https://gitee.com/pnoker/iot-dc3.git
git checkout main


2.拉取公共模块**dc3-common**



git clone https://gitee.com/pnoker/dc3-common.git


3.拉取API模块**dc3-api**



git clone https://gitee.com/pnoker/dc3-api.git


4.拉取驱动SDK模块**dc3-driver-sdk**



git clone https://gitee.com/pnoker/dc3-driver-sdk.git


5.添加依赖模块


在 iot-dc3 的 pom.xml 中添加 dc3-common、dc3-api、dc3-driver-sdk 即可。



dc3-gateway dc3-center dc3-driver dc3-api dc3-common dc3-driver-sdk

以上步骤完成后**iot-dc3**目录结构如下



.
├── dc3 资源文件,如sh,sql等
├── dc3-api gRpc定义的接口结构
├── dc3-center 平台中心模块
├── dc3-common 平台公共模块
├── dc3-driver 平台驱动模块
├── dc3-driver-sdk 平台驱动SDK模块
└── dc3-gateway 平台网关模块


![在这里插入图片描述](https://img-blog.csdnimg.cn/0b9a78a285ed40ea91fcf439371e4c36.png#pic_center)


## 5 启动驱动


* driver.mqtt.url: ${MQTT\_BROKER\_URL:ssl://dc3-rabbitmq:8883} # MQTT Broker URL
* auth-type: X509 # 认证方式
* username: dc3 # 用户名
* password: dc3 # 密码


**注意**: 以上配置是开启MQTT SSL认证的配置,如果你的MQTT Broker没有开启SSL认证,请将`auth-type`设置为`NONE`或者注释掉,同时将url设置为普通的`tcp://dc3-rabbitmq:1883`  
 **这里要改为: `auth-type: username` 。因为配置了用户名**



driver:
schedule:
# 定时读数据
read:
corn: ‘0/5 * * * * ?’
mqtt:

url: ${MQTT_BROKER_URL:ssl://dc3-rabbitmq:8883}

auth-type: X509

url: ${MQTT_BROKER_URL:tcp://dc3-rabbitmq:1883}  
auth-type: username  
username: dc3  
password: dc3  
receive-topics:  
  - qos: 1  
    name: data  
default-send-topic:  
  qos: 1  
  name: command  
keep-alive: 15  
completion-timeout: 3000  
batch:  
  speed: ${MQTT_BATCH_SPEED:100}  
  interval: ${MQTT_BATCH_INTERVAL:5}

## 6 配置mqtt驱动


#### 安装MQTTX客户端 [#]( )


[点击安装(opens new window)]( )


#### 连接MQTT [官方文档#]( )


这里host可以写IP,也可以写上面配置host的域名映射。


![在这里插入图片描述](https://img-blog.csdnimg.cn/dcddd095c13d466a82136fca449619fd.png#pic_center)


## 7 发送数据


记得按图填写json qos:1  
 topic: dc3/default/dc3-driver-mqtt/data  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/1237bf86fdc147a3971c694ed5befaaf.png#pic_center)


**`deviceId: 设备ID, 不是设备名, pointId:位号`**



{

“id”:“1014”,

“deviceId”:“1694223265544900609”,

“pointId”:“1694223118807175169”,

“value”: 263.0,

“createTime”: “2022-08-19 14:34:36.111”

}


mqtt:收到结果并发送到rabbitmq :  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/31a072c1c3a446589b78b74c6fa20c33.png#pic_center)


data:


![在这里插入图片描述](https://img-blog.csdnimg.cn/8e22ee4930004dc9a7800c0c65d7c533.png#pic_center)


## 8 启动WEB页面查看


#### 构建 IoT DC3 Web UI [#]( )



git clone https://github.com/pnoker/iot-dc3-web.git
cd iot-dc3-web

#这步至关重要, 推荐使用 yarn
npm install -g yarn --registry=https://registry.npm.taobao.org
yarn


#### 启动 IoT DC3 Web UI [#]( )



yarn serve


![在这里插入图片描述](https://img-blog.csdnimg.cn/4432aad7109847168d4989e57befeee1.png#pic_center)  
 新增模板与位号:


![在这里插入图片描述](https://img-blog.csdnimg.cn/7a26919d499f45e2a1336122c4cc645d.png#pic_center)


![在这里插入图片描述](https://img-blog.csdnimg.cn/7a687a5d387046f3b075503c9d4d7282.png#pic_center)


![在这里插入图片描述](https://img-blog.csdnimg.cn/f8cb8af10bcf408cbcd4fc1cc26ba5f4.png#pic_center)


3 新增设备:


![在这里插入图片描述](https://img-blog.csdnimg.cn/06121846402c49e58a2106c1da5690e0.png#pic_center)


明细数据: 查所有的位号(设备属性)  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/58ededeac2e34a29a8bc1fbc9dcfb2fc.png#pic_center)  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/c70f880048f944d2ac5070bad50b341f.jpeg#pic_center)


配置topict 和 qos, 与mqtt的页面一一对应。  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/6acf1927b81845d9b65d98d2069ab788.png#pic_center)


数据: { “deviceId”: “1694223265544900609”, “pointId”: “1694223118807175169”, “value”: “63.0”}


## 9 待以上服务全部正常启动,访问 [http://localhost:8080 (opens new window)]( )即可进入登陆页面!


## 10 启动问题解决:


### 启动不了



Caused by: java.nio.charset.MalformedInputException: Input length = 1

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!

[外链图片转存中…(img-eWnJsP4R-1715583611094)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!

  • 22
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值