IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> ESP32CAM 视频小车 -> 正文阅读

[嵌入式]ESP32CAM 视频小车

简介

基于 SimpleVideoServer,将服务端代码移植到安卓端中,进行视频流交互。

基于L9110S控制电机。

演示视频

出门溜esp32cam小车


所需原料

  • esp32Cam开发板带摄像头

    默认是ov2640,本文代码只支持ov2640。若更换了摄像头请修改src目录的下cam.cpp的摄像头初始化配置。

  • 电机驱动板:本文使用L9110S两路电机驱动板。

    esp32Cam一侧在5V和GND一侧,另外6个引脚,并且其中几个都是不建议使用的,6个不够驱动4个电机单独正反转。

    所以选择两路。

  • 供电:两节 18650电池

  • 18650电池座两节版本

  • 本文使用的小车底盘,含4个TT电机和轮子。但代码是两路的驱动的,鄙人使用两路驱动板驱动四个马达,动力层面是四驱的。

    此处可按自己喜好选用两路或者四路。

  • 杜邦线若干。

  • USB-TTL烧录器,或者ESP32-CAM专用的TTL烧录底座。

关于供电

L9110S的输入在 2.5 V~ 12 V

ESP32-CAM 的5V引脚不止可以输入5V。

官网可以看到原理图如下(也可以点击前面的链接跳转)。

在这里插入图片描述

可以看到ESPCAM上的AMS1117-3.3 模块的输入端是直连5V引脚的

AMS1117-3.3的输入范围 4.75~15V,官方建议ESP32CAM的5V引脚 至少5V 2A否则图片会有水纹。

因而为了简便供电,我们可以与L9110S的输入取一个并集。5 ~ 12V。虽然并联会分流,但这里使用两节18650输出7.4V,实测没有影响,因为不需要输入特别精准的电压。

当然此处还要考虑马达可以承受的电压。普通的TT电机说的是6V上限。不过我实测在两节18650电池输入,在L9110S的输出端接了四个TT马达并无异常。

接线

这里电源线供电,分别对esp32cam和L9110供电。可以取两个杜邦线烧掉杜邦线中间的线皮使用镊子撕下来,再分别接半节。使用热缩管或者电工胶布包好。

Esp32CamCar接线图

有些L9110S标记的控制引脚可能与图中不一致,大体上按照两个IO控制一个电机接口的方式即可。

注意:因为使用了ESP32不建议使用引脚的缘故,大约是GPIO12和GPIO15,在esp32Cam启动之前将L9110S的VCC和GND与电源断开,否则会导致ESP32Cam无法启动。

代码

开发环境

不再累述,参考本人上一篇esp32cam 服务端远程视频方案中关于ardunio ide 准备esp32cam环境 以及 platformio 准备esp32cam 环境相关内容。

新建项目时请选择对应的开发板AI Thinker ESP32-CAM。platformio注意framework选择ardunio。

代码路径

云逸之 / Esp32CamCar · GitCode :https://gitcode.net/qq_26700087/esp32camcar

点个star ??,烧录不报错。

使用platformio的同学,注意源码中platformio.ini的已指定端口请按自己实际情况修改。
使用ardunio ide的同学,为了保险起见,可以将src目录下内容拷贝到一个新的目录,把main.cpp改名,main.ino或者其他以ino结尾的名字。

修改main.cpp 其中的wifi的ssid和密码以及上位机的ip.

但如果你使用手机热点,可能热点所在ip与以下的host值一致,而热点的ssid和密码可以设置,你可以不用修改代码也可以烧录一个固定值,查看热点所在的ip参考后文–安卓上位机项目中的readme.

const char* ssid = "test0";
const char* passwd = "12345687";
const char* host = "192.168.43.1";

安卓上位机

该项目的发行版中有apk文件的压缩包可以下载云逸之 / Light Handler · GitCode

需要查看当前手机的ip可以,也可以借助该app。

本人使用手机开启2.4G(开热点时注意必须2.4G)的wifi热点,再使用esp32Cam连接该上位机,进行控制。这样可以方便在户外操作。

但软件对组网方式无限制,你依然可以使用无线路由器,然后esp32Cam和以及手机加入连接该路由器,然后进行控制。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-07-04 23:07:47  更:2022-07-04 23:09:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 0:29:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码