基于ESP32实现物联网远程可视化遥控小船的主要过程

前言

目前随着网络的快速发展,网络带宽、可靠性、实时性等方面都得到了很大的提升,为各种远程实时操作提供了很好的支撑。各种远程可视化操作的产品也如雨后春笋一般快速的发展起来了,各个大厂也都有相关的平台系统、如天猫精灵、百度小度、小米小爱、华为小艺等,可以实现语音控制、家居联动及娱乐场景等。作为一名45岁的退休理工男,技术喜欢自己来研究,于是自己手搓了一个远程可视化遥控的小船,这里将主要过程记录下来,感兴趣的同学也可以一起交流。

一、制作小船材料清单:

材料清单(一)

材料清单(二)

材料清单(三)

二、成品展示

三、小船控制示意图

四、系统架构及原理

1、控制部分

实现细节

采用国内比较知名的ESP32S3物联网模块,支持WIFI接入互联网,芯片程序基于Espressif-IDE集成开发环境实现,使用C语言开发,主要包含以下几部分:

1、实现WIFI配网后,通过与远程服务器TCP/UDP连接实现指令及视频数据的下发及上传。

2、集成电机驱动模块,ESP32S3根据远程指令控制电机驱动模块,电机驱动模块根据指令控制防水马达(螺旋桨)的正转和反转。

3、连接舵机,ESP32S3根据远程指令控制舵机的转动角度,实现小船炮台的射击角度调整。

4、连接USB摄像头,ESP32S3通过采集摄像头的视频数据,上传到远端服务器,实现小船操作运行的全程可视。

主要代码工程截图

2、服务器部分

实现细节

服务器部分用到了华为云的云主机,在云主机上部署了服务程序,服务程序基于Springboot框架实现,使用Java语言,主要包含以下几部分:

1、开放端口,以允许合法的ESP32S3通过互联网进行连接,实现指令下发以及视频实时上传。

2、开放接口,以允许手机操作端向服务器端发送指令以及查看服务端采集到的ESP32S3实时上传的视频。

主要代码工程截图

3、手机操作终端

实现细节

采用鸿蒙应用DevEco Studio集成开发环境实现,主要基于XML布局+Java开发,实现针对小船的远程操作及视频观看。

主要代码工程截图

五、成果动态展示

视频截图如下:

相关推荐
专业开发者9 小时前
决定蓝牙 ® 连接距离的 3 个关键因素
物联网
专业开发者10 小时前
艾通科技(ITON Technology)借助蓝牙 ® 网状网络,构建适用于自动化控制应用的大规模设备网络
运维·物联网·自动化
专业开发者11 小时前
福井大学如何利用蓝牙 ® 技术监测手部卫生
物联网
专业开发者11 小时前
调试 iOS 蓝牙应用的新方法
物联网·macos·ios·cocoa
KG大数据14 小时前
Apache Doris 在 IOT 场景的实践与落地方案
物联网·doris·olap
小李做物联网15 小时前
【单片机毕业设计】148.1基于单片机stm32多节点环境检测毕业设计
stm32·单片机·嵌入式硬件·物联网
图导物联15 小时前
商场室内导航系统:政策适配 + 技术实现 + 代码示例,打通停车逛店全流程
大数据·人工智能·物联网
专业开发者16 小时前
行业专家解读蓝牙 ® 低功耗音频(LE Audio)
物联网·音视频
专业开发者17 小时前
楼宇自动化如何提升运营效率
运维·物联网·自动化
广东大榕树信息科技有限公司1 天前
如何通过国产信创动环监控系统优化工厂环境管理?
运维·网络·物联网·国产动环监控系统·动环监控系统