前言
这个项目的硬件端是基于STM32与ESP32开发的,可以获取图像并传输到APP端,控制小车的转速使用PWM的方式,获取周围的环境数据,实现手动控制以及自动避障功能。这个项目中的APP端则可以接收图像信息并显示到APP端上,展示小车的基本信息和环境数据。这个项目具有很强的实用性和智能化程度,是近年来非常受欢迎的一个实践项目。通过该项目,可以让大家更深入地理解机器人和智能化控制的原理,培养学生对于程序设计和硬件开发的技能能力。同时,在项目的应用方面,也可以广泛应用在智能车、图像识别、远程监控等领域,具有非常广阔的应用前景
⚠️⚠️(本文章仅提供思路和实现方法,并不包含代码,需要代码的同学请自行联系博主)
⚠️⚠️(有疑问或需要定制或者技术支持等,也请自行联系博主)⚠️⚠️
小车拓展
PCB小车版本https://blog.csdn.net/herui_2/article/details/135073514?spm=1001.2014.3001.5502
一 连线图
1. 原理图
2. 流程图
3. 实物效果
4. 功能概括
(1)硬件端:
1. ESP32可以获取图像,主控芯片将图像通过网络传输到APP端。目前市面上智能硬件设备中,ESP32具备较好的图像传输能力和稳定性。
2. 为了实现小车的前后左右移动和调整速度大小,可以通过PWM技术来控制小车的转速。PWM指脉宽调制技术,可控制电流大小和方向,使小车直线行驶或转向。
3. 通过一些传感器如红外传感器、超声波传感器等,ESP32可以获取周围环境的一些数据,比如障碍物的距离和位置,从而实现自动避障功能。
4. 在自动避障功能中,硬件端的控制程序通过获取传感器数据判断前方是否有障碍物,若有则自动调整方向避开障碍物,以保证小车安全行驶。该功能是智能硬件开发中非常基础的应用之一,有助于提高机器的自主控制能力。
(2)APP端:
1. APP端可以接收ESP32传来的图像信息并显示在界面上,让用户可以实时了解小车周围的情况。用户可以通过APP端实现图像的保存、上传和分享等功能,方便了解远距离场景的实时情况。
2. 用户可以通过APP端切换小车模式来改变小车的状态和功能,例如手动控制模式、自动巡航模式、遥控模式等,以满足不同场景下的需求。同时,用户也可以通过APP端控制小车的探灯状态,调整探灯亮度和方向,以满足不同场合下的探测需求。
3. 环境数据是指硬件端获取的与小车周围环境有关的各种数据,如温度、湿度、气压、光线强度等。这些数据可以通过ESP32传输到APP端,让用户了解小车所在场景的环境状况,并对其进行合理的调整。用户可以通过APP端实时查看环境数据,并进行记录和分析,以便做出更加科学、准确和有效的决策。(可定制)
演示视频
链接:https://pan.baidu.com/s/1gLrXqLivBmCa0OeGOLwCfA?pwd=xzy0
提取码:xzy0
二 底层代码使用方式
1. 使用说明
(1). 在使用该设备时,设备会连接WIFI热点,热点名称为ESP-Car,连接时需要输入密码:12345678。这可以让设备可以接收到来自APP端或其他控制设备的指令。
(2) . 当设备处于正常状态时,开发板上面的LED指示灯会处于闪烁的状态,这意味着设备已经连接到WIFI热点,并正常等待接收指令。如果指示灯一直闪烁,则表明设备正处于正常使用状态,并可以通过APP端或其他控制设备进行控制和操作。
(多看视频,视频中有完整功能演示)
(多看视频,视频中有完整功能演示)
(多看视频,视频中有完整功能演示)
2. 下载程序
- 先根据原理图进行连线,连接好以后在做后面的操作
- 打开程序(硬件由工作室出的可以忽略下载程序这部分)
三 APP使用方式
1.下载APP
(1)操作方式:
使用Android手机安装APK进行操控
安装Android studio导入项目使用模拟器
Android studio下载链接
下载Android Studio_android studio 下载_psh714的博客-CSDN博客
(2)使用说明
在使用该设备进行小车控制时,需要先通过WIFI连接到ESP-Car建立的无线设备。连接成功后,再打开APP进行小车的控制操作。这个过程需要将手机连接到ESP-Car无线设备,输入密码:12345678连接成功后打开APP,即可在APP上进行小车的控制和操作。
(多看视频,视频中有完整功能演示)
(多看视频,视频中有完整功能演示)
(多看视频,视频中有完整功能演示)
2. APP界面
若需要,请咨询博主
⚠️⚠️END⚠️⚠️
联系方式 微信号:13648103287