基于ESP32—CAM物联网WIFI小车

ops/2024/11/9 2:44:26/

一.功能概述

        摄像头的画面可以实时的传输到,点灯科技APP的手机端,这样可以实时查看周围环境的状况,灯光不足,画面不清晰时可以打开灯光照明。手机端有左转、右转、前进、后退、停止的按钮。可以根据自己需要,来控制小车。手机APP端还设有模式切换的按钮,可以根据需要进行避障和手动模式的切换。

二、项目模块

小车套件,舵机、esp32-cam、稳压模块、电机驱动模块、超声波模块、开光按钮

三、代码演示

#define BLINKER_WIFI
#include <Blinker.h>
#include "ESP32_CAM_SERVER.h"#define LED 4
#define DriveLeft_A   13         //控制左轮转动方向
#define DriveLeft_B   15
#define DriveRight_A  14        //控制右轮转动方向
#define DriveRight_B  2
#define ServoPin 12  //舵机的引脚
#define Echo     3  //超声波echo
#define Trig     1  //超声波trigconst char* ssid = "nova7";         //wifi账号
const char* password = "66666666";  //wifi密码
char auth[] = "5e3ebc64737f";
int modeflag;
int Wave_len_R;
int Wave_len_L;
bool setup_camera = false;//摄像头默认不开启BlinkerButton Button1("GoForward"); //前进按键
BlinkerButton Button2("GoBack");    //后退按键
BlinkerButton Button3("Left");      //左转按键
BlinkerButton Button4("Right");     //右转按键
BlinkerButton Button5("Stop");      //停车按键
BlinkerButton Button6("led");       //led灯
BlinkerButton Button7("mode");      //模式切换按钮
BlinkerSlider Slider1("duoji");     //舵机滑块//****定义运动函数***********************************//
void Go_Forward( )       // 前进 
{digitalWrite(DriveLeft_A, HIGH);digitalWrite(DriveRight_A, HIGH);digitalWrite(DriveLeft_B, LOW); digitalWrite(DriveRight_B, LOW);
}void Go_Back( )         //后退  
{ digitalWrite(DriveLeft_A, LOW);digitalWrite(DriveRight_A, LOW); digitalWrite(DriveLeft_B, HIGH);digitalWrite(DriveRight_B, HIGH);
}
void Stop_Car( )       //停止
{digitalWrite(DriveLeft_A, LOW);digitalWrite(DriveLeft_B, LOW);digitalWrite(DriveRight_A, LOW);digitalWrite(DriveRight_B, LOW);
}void Turn_Left( )// 左转
{

http://www.ppmy.cn/ops/24745.html

相关文章

备考数通HCIE证书4点经验分享!

大家好&#xff0c;我是来自安阳工学院20级网络工程的刁同学&#xff0c;在2023年12月20日成功通过了华为Datacom HCIE认证&#xff0c;并且取得了笔试900多分&#xff0c;实验B的成绩。在此&#xff0c;我想把我的一些考证心得分享给正在备考的小伙伴们。 关于为什么考证 我…

C#面:ASP.NET 与 ASP 相比,主要有哪些进步

C# ASP.NET 相对于传统的ASP有以下几个主要的进步&#xff1a; 更强大的编程语言&#xff1a;C#是一种现代化的编程语言&#xff0c;相比于ASP使用的 VBScript 或 JScript&#xff0c;C#具有更强大的面向对象编程能力和更丰富的语法特性&#xff0c;使得开发人员可以更高效地编…

C++:初始C++

文章目录 C关键字命名空间命名空间定义命名空间的使用 C的输入&输出缺省参数缺省参数的概念缺省参数分类 函数重载函数重载的概念C支持函数重载的原理——名字修饰(name Mangling) 引用引用的概念引用特性常引用使用场景做参数做返回值 传值、传引用效率比较值和引用作为返…

Seata-server配置

首先先查看一下版本看看所用的版本是否都兼容 版本兼容查看 建立seata-server数据库 数据库DDL 给每个业务库建立undo.log表 undo.log 然后在虚拟机安装seata-server 创建文件路径&#xff0c;并创建docker-compose.yml文件 创建完成后先启动一下seata docker run -rm seata…

数据库同步革命:MySQL GTID模式下主从配置的全面解析

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 数据库同步革命&#xff1a;MySQL GTID模式下主从配置的全面解析 前言GTID模式简介常用配置参数GTID复制监控与管理1. 监控GTID复制状态和延迟MySQL内置状态查询&#xff1a;外部监控工具&#xff1a;…

Akamai 分布式“云+边缘”,打造下一代数字化基座

当下&#xff0c;数字化基础设施正逐步向分布式部署演化&#xff0c;云计算与边缘计算正在成为两大技术支柱。Gartner 数据显示&#xff0c;云服务占 IT 整体支出比例连年上涨&#xff0c;在过去一年已增长至12.1%&#xff1b;IDC 报告显示&#xff0c;截至2021年已有超过500亿…

【Jenkins】持续集成与交付 (八):Jenkins凭证管理(实现使用 SSH 、HTTP克隆Gitlab代码)

🟣【Jenkins】持续集成与交付 (八):Jenkins凭证管理(实现使用 SSH 、HTTP克隆Gitlab代码) 1、安装Credentials Binding、git插件2、凭证类型及用途3、(用户名和密码类型)凭证的添加和使用3.1 用户密码类型3.2 测试凭证是否可用3.3 开始构建项目3.3 查看结果(进入Jenk…

FPGA搭积木之复数乘法器以及ModelSim自动化仿真的技巧

目录 1.前言2.原理3.代码4.仿真 1.前言 在数字信号处理种复数乘法去使用的非常多&#xff0c;今天分享一个自己设计的复数乘法器&#xff0c;并将设计参数化&#xff0c;放入自己的代码库&#xff0c;供有需要时直接使用。相比于官方提供的封闭的IP核&#xff0c;自己设计的IP核…