在 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年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!
[外链图片转存中…(img-eWnJsP4R-1715583611094)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!