基于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开发,实现针对小船的远程操作及视频观看。

主要代码工程截图

五、成果动态展示

视频截图如下:

相关推荐
SL_staff17 分钟前
设备越多系统越崩?根源在三层抽象失效
spring boot·物联网·github
LiuYanG27 分钟前
设备断电了平台还显示在线?MQTT 遗嘱消息(LWT)与离线判定踩坑实录
物联网
夏虫不可与之言冰1 小时前
Windows WSL2 (Ubuntu) 搭建 ESP‑IDF 6.1 开发环境全过程演示
linux·windows·ubuntu·esp32·乐鑫科技·乐鑫eim·乐鑫代理商
做萤石二次开发的哈哈3 小时前
海康甲烷监测终端二次开发:四级能力门控、规则联动与两类异常事件的全链路拆解
物联网·二次开发·工业安全·蓝海aiot一站式工作台·aiot开发·危险气体监测·甲烷检测
阿乔外贸日记3 小时前
全球电子产业高度集中:中、韩、日和中国台湾地区占全球数字硬件产能八成
大数据·服务器·人工智能·物联网·云计算
北京盛世宏博大卤蛋4 小时前
多机房分布式采集实战:网口温湿度传感器网段划分与网关解耦要点
物联网
Yiran_G5 小时前
BLE终端数据积压如何处理?缓存队列、断连补传与流量调度设计
嵌入式硬件·物联网
做萤石二次开发的哈哈5 小时前
网络音箱如何接入?音频文件夹、TTS播报、音量管控与ISAPI透传对接详解
人工智能·物联网·蓝海aiot一站式工作台·aiot开发·网络音箱·智慧广播·二次开放
by————组态6 小时前
Ricon组态适用领域全景解析:工业制造、能源、市政民生与智慧城市四大场景落地实践
后端·物联网·数学建模·智慧城市·能源·制造·组态
资深电气设计6 小时前
ABB AFC/AF/AX系列接触器在数据中心液冷机组中的负载适配技术
运维·物联网·创业创新·业界资讯