聚丰项目 > 基于AB32+中移ML302的简易版DTU

基于AB32+中移ML302的简易版DTU

平常做物联网的小玩意,经常会用有人的模组,其实有人的模组也是一个普通的4G模组,只不过是上面开发了一套透传的SDK。这次从群里看到RTT组织的活动,再加上平常我都是写裸机的,想学习一下系统,就报名参加,试试用AB32配合4G模组做一个简易版DTU。

想吃小红帽的狼1 想吃小红帽的狼1

分享
0 喜欢这个项目
团队介绍

想吃小红帽的狼1 想吃小红帽的狼1

团队成员

想吃小红帽的狼1 程序员

分享
项目简介
平常做物联网的小玩意,经常会用有人的模组,其实有人的模组也是一个普通的4G模组,只不过是上面开发了一套透传的SDK。这次从群里看到RTT组织的活动,再加上平常我都是写裸机的,想学习一下系统,就报名参加,试试用AB32配合4G模组做一个简易版DTU。
硬件说明

硬件部分,

2.4G通讯模组部分,采用的中移物联的ML302。



硬件框图:

微信图片_20211214212531.png



实物照片:

微信图片_20211215091833.jpg




软件说明

软件部分,因为我之前是写裸机程序,所以转用RTT之后,用组件总是用不习惯,特别是AT24C02的软件包,调通了之后,有时候还是会有读写问题,一不做二不休,就全部移植的之前写的裸机的程序,AT这块也是,没用AT组件。唯一和之前不一样的是用了一些线程方面的东西,创建定时器、串口什么的用的线程。

大概的工作流程是,上电之后,单片机先初始化,串口一连接ML302,然后取AT24C02里面的数据,包含了要链接的IP,心跳内容,心跳开关,心跳频率。然后就控制中移物联的ML302去连接服务器,连接好了之后,串口二接收到数据,就会直接透传到服务器,单次传输最大是4K的数据量。

上位机软件是用C#写的。


太难了,第一次跑系统,自己琢磨,难题问问群,快调的怀疑人生了,都快对自己不自信了。



还有一些不完善的地方,断网重连是做了,但是网络超时这块还没处理。还有DTU不止这一点功能,真正要做完善的时候,发现要做的真是的太多了。



软件框图:


微信图片_20211214212524.png


上位机软件截图:


image.png

程序截图:

微信图片_20211213215739.png



程序托管:

https://gitee.com/liuchuan19950626_admin/rtt.git


演示效果

演示视频




评论区(0 )