简介


演示视频

开源esp32视频小车支持自动发现

这是最后一个可以轻松使用arduino ide编译的版本源码以打标签可在此下载压缩包https://gitcode.net/qq_26700087/esp32camcar/-/releases/0.0.3

当前的可以通过服务端远程操作的版本

esp32cam 4g远程小车

源码路径https://gitcode.net/qq_26700087/esp32camcar 对应标签0.0.3.1

所需原料

  • esp32Cam开发板带摄像头

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

  • 电机驱动板:

    这里的代码测试过迷你超L298NL9110S两路电机驱动板,其它的两路电机驱动板也可尝试。

    由于esp32Cam的io被摄像头和sd卡槽大量占用,剩余的io有较多strapping 引脚,我们使用到strapping引脚去连接驱动板,而L9110S一旦上电,接收PWM输入的针脚会有反灌电压到MCU,而ESP系列芯片上电时会检测strapping管脚的电平状态来决定芯片的工作模式,所以反灌电压到strapping引脚产生不正确的电平状态导致无法启动。

    若只有L9110S可以实际使用中先将ESP32cam上电再将L9110S上电。

    更推荐前者迷你超L298N。(参考下图,大约售价在1.3 ~2元,不要买成更贵的还装了散热片那种,那种没有测试过当前代码)。

  • 供电:两节 18650电池

  • 18650电池座两节版本

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

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

  • 杜邦线若干。

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

  • 天线可选

    在esp32s模组上有个天线接口,可以外接天线增加wifi效果,但注意天线接口附近有个0欧电阻,需要将其掉头连接外接天线或者去掉它用一坨锡代替连接外接天线。

  • 散热片可选

    大量传图芯片本身会较严重发热,而这个降压的电路比较简单,这里输入7.4v也会造成严重发热。

关于供电

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否则图片会有水纹。

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

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

接线

两种接线大同小异

  • 迷你超L298N

  • L9110S两路

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

注意:在esp32Cam启动之前将L9110S的VCC和GND与电源断开,否则会导致ESP32Cam无法启动。

代码

开发环境

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

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

该教程将不再更新,请具体参考设备代码和安卓代码的readme ,因为每当新特性更新,教程就会过时。

以下内容已过时

代码路径

云逸之 / 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和密码可以设置,你也可以不用修改ssid和密码,重设手机热点wifi也行。查看热点所在的ip参考后文–安卓上位机项目中的readme.

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

安卓上位机

该项目的发行版中有apk文件的压缩包可以下载云逸之 / Light Handler · GitCode
需要查看当前手机的ip可以,也可以借助该app。
本人使用手机开启2.4G(开热点时注意必须2.4G)的wifi热点,再使用esp32Cam连接该上位机,进行控制。这样可以方便在户外操作。
但软件对组网方式无限制,你依然可以使用无线路由器,然后esp32Cam和以及手机加入连接该路由器,然后进行控制。

ESP32CAM 视频小车相关推荐

  1. 遥控视频小车实际应用效果以及功能实现

    wifi遥控视频小车实际应用效果以及功能实现 wifi技术交流互动群:48099171,如果想更深入的了解该方案可以加入. 方案是开放源码的,如果需要请留下您宝贵的邮箱,或者加入群后私聊群主获取.谢谢 ...

  2. 【基于arduino的esp32-cam视频监控简单使用】

    基于arduino的esp32-cam视频监控简单使用 一.软件准备 arduino下载链接 二.硬件准备 三.环境配置 打开软件是这个界面 点击文件里面的首选项进行配置 在附加开发板管理器中添加网址 ...

  3. 0代码,不用app Arduino esp32cam 远程控制Web Server视频小车

    使用 ESP32-CAM 构建 Wi-Fi 遥控汽车机器人.您将能够使用Web服务器控制机器人,该服务器显示机器人"看到"的视频流.您可以远程控制您的机器人,即使它不在你的视线范围 ...

  4. ESP32-CAM视频传输至公网服务器并转发视频数据流

    有关esp32-cam目前大多数文章都是在写如何在内网(同一网络环境下)的视频传输, 即便是传输服务器上, 视频图像也只是显示在服务器中, 无法将视频数据流再转发到客户端. 先介绍一下大致思路, 很简 ...

  5. 树莓派Opencv获取ESP32-CAM视频源(解决不能获取问题)

    配置ESP32-CAM包.烧录请看上一篇:(7条消息) ESP32-CAM在ArduinoIDE获取视频流(超详细)_T1anhu4的博客-CSDN博客 ======================= ...

  6. 【小作品】STM32无线WIFI视频小车制作剖析(上)

    实体作品请参看优酷视频. 若以上链接点击无效请把该链接地址复制到浏览器地址栏 http://v.youku.com/v_show/id_XODYzODczNzQ4.html 说明: 该作品为arvik ...

  7. 转:【小作品】STM32无线WIFI视频小车制作剖析(下)

    转载于:http://blog.csdn.net/u012819339/article/details/50654764 实体作品请参看优酷视频.  若以上链接点击无效请把该链接地址复制到浏览器地址栏 ...

  8. android wifi智能车,STM32智能WiFi视频小车全套资料(带安卓app与stm32源码等)

    /* 包含头文件 ----------------------------------------------------------------*/ #include "stm32f1xx ...

  9. 基于ESP32-CAM的图传探勘小车项目(代码开源)

    前言:本文为手把手教学ESP32-CAM实战项目--ESP32-CAM图传勘探小车,本项目仅采用ESP32-CAM作为核心MCU,实现小车项目的图传与控制一体化.图传小车的底盘驱动轮采用麦克纳姆轮,搭 ...

最新文章

  1. 4.1 Qt绘图原理
  2. SOCKET编程中,select()函数的作用
  3. java中动态顺序死锁问题
  4. 武汉超级计算机中心,加快打造“五个中心” 武汉率先开建人工智能计算中心...
  5. MySQL慢查询之慢SQL定位、日志分析与优化方案
  6. css颜色 333是什么颜色,纯css实现的颜色扇附图
  7. JAVA IO - RandomAccessFile
  8. centos mysql proxy_CentOS7搭建MysqlProxy实现读写分离
  9. 目标检测(四)--ICF
  10. java发送hotmail邮件,使用javamail将电子邮件发送到hotmail时遇到问题
  11. 地理探测器软件下载与使用
  12. html自动跳转到另外页面,html从一个页面跳转至另一个html页面的子页面
  13. html的iframe用法
  14. 转载:等比数列的求和公式,及其推导过程
  15. Powerdesigner概念模型并将概念模型转换成物理模型
  16. 超详细—狂神Mybatis笔记
  17. AASM rule of scoring sleep stages using EEG signal
  18. 4个女人要过一座桥的问题
  19. 么是形参?什么是实参?
  20. 百度,你大爷回来了!谷歌宣布AI重返中国,首席扛把子竟是个华人小姐姐

热门文章

  1. Oracle数据库面试例题
  2. 兄弟Brother HL-3150CDN 驱动
  3. java中explore_JavaExplore
  4. 新装的Ubuntu 18.4 系统不显示以太网连接
  5. 【微信小程序】历史搜索记录本地保存功能实现及思路
  6. 解决IDEA编译项目报错 “xxx包不存在“
  7. 最炫python表白代码_Python制作微信好友背景墙教程(附完整代码)
  8. Hyperf 引入支付宝app支付遇到的坑
  9. 出图免费插件丨REVIT出图时快速创建标准平面视图样板?
  10. 耐看娱乐冲刺上市:所持部分股权遭冻结,张栗坤、钟山为实控人