利用“ESP32-Cam WiFi高清DashCam”Arduino源代码和建议的电路制作一个DashCam来记录驾驶过程中的视频
扫描二维码
随时随地手机看文章
本项目是“WiFi高清DashCam ESP32-Cam”固件(arduino源代码-)。使用基于ip的web应用程序。有了这个项目,您可以在驾驶过程中录制视频,或用于其他目的。
DashCam项目使用“AI Thinker ESP32-CAM”模块,该模块具有200万像素摄像头(OV2640), 10个I/O引脚,片上LED,片上闪光灯和一个MicroSD插槽来存储视频。它的微型摄像头和240MHz的CPU能够提供相当质量的图像和视频帧。
源代码包含以下文件:
•ESP32DashCam。ino(主处理程序文件)
•h -项目全局变量和定义文件。
•user_init。项目初始脚本文件。
•user_loop。ino -这个文件有一个“userLoop()”函数,它会重复调用(像arduino的“loop()”函数)。
•user_settings。ino -项目设置文件。
•user_main。在线视频流处理程序脚本。
•user_sub。网络处理程序脚本。
•user_global。这个文件有全局函数。
•WebApp .h -该文件包含DashCam WebApp的脚本。
上传WiFi高清DashCam ESP32-Cam项目
首先用Arduino程序打开其中一个文件,然后设置设置(Board和CPU Frequency)。
然后在“下载模式”下打开ESP32模块(GPIO0 - >GND),并使用USB2Serial模块上传程序。
•建议安装(或升级/降级到)“ESP32板rev 3.2.0”。此修订版与项目更加兼容。
•在做任何事情之前,必须在兼容的ESP32模块(Ai Thinker ESP32- cam)上设置“板”。
•CPU启动速度设置为240MHz。
•对于“下载模式”,使用跳线将“IO 0”连接到GND。
•建议在第一次上传之前删除ESP闪存中的全部数据。
准备ESP32 DashCam
“Ai思考者ESP32-Cam”模块是一个现成的设备。你只需要一个标准的5V电源(例如USB线)和一个录音开关。
你也可以在模块的调节器上贴一个散热器。这不是必须的,但推荐。
•板载ESP32模块只能接收3.3v。电压过高会损坏模块。
•5V和3.3V的输入引脚不要使用更高的电压。
原理图很简单。所有您需要的是一根USB电缆(或12v至5v稳压器)作为电源,需要一个两状态(开/关)3针记录开关连接到3.3V, GND和U0R(开关的中心引脚带有470欧姆负载电阻)。
然后你可以把它放在一个合适的地方(例如,在中央镜子后面的某个地方)。
当开关打开(连接到GND)时,开启录音,关闭WiFi;当开关断开(连接到3.3v)时,开启WiFi。
WiFi高清DashCam ESP32-Cam Web应用程序
插上电源,接通电路,模块处于“正常模式”,记录开关处于关闭状态。
然后LED会闪烁一次(如果一切正常)。然后你就可以通过电脑或智能手机上的WiFi网络看到模块的热点ssid。
默认“SSID”为“WiCardDashCam”,默认密码为“12345678”。使用PC、车载多媒体或智能手机网络浏览器(Chrome或Firefox)连接并访问192.168.4.1。
Web应用程序分为4个菜单。点击菜单按钮可以选择菜单:
•在线视频流:显示主界面和在线视频流。
•文件管理器:访问保存在存储卡中的文件。
•设置:WiFi和系统配置。
WiFi高清DashCam在线流
这是默认页面,您可以在此页面中看到在线视频流。
加载页面几秒钟后,模块自动启动在线流媒体。
通过点击视频图像,图像将缩放到与原始大小完全相同。
流屏幕下有两个按钮,点击“CAPTURE”,应用程序将拍摄并保存截图,点击或点击“LIGHT”按钮,片上闪光LED将打开和关闭。
WiFi高清DashCam ESP32-Cam文件管理器
应用程序中有一个文件管理器菜单,显示存储卡根目录下的文件。每个文件都可以通过点击下载按钮下载。
支持的文件(.jpg.jp4.jp4. wave .mp3)可以在web应用程序中选择并播放。
“。jp4”和“。jp5”文件可以导出为。Avi文件通过点击导出按钮。你可以打开。使用“BS Player”,“VLC”,“KM Player”或任何其他标准多媒体软件。此外,文件可以编辑的标准视频制作商,如“视频匹配”。
你可以通过点击删除按钮来删除任何文件。
•通过点击播放按钮(JP5文件图像的中间),视频将被下载并与音频一起播放,您可以通过点击或点击图像暂停视频。
•下载或导出视频可能需要一段时间,这取决于视频的长度和WiFi信号强度。
DashCam ESP32-Cam设置
web应用程序的设置菜单被分为5个部分:
•Modem配置在本节中,您可以看到可用的接入点、连接状态、设备MAC地址和DHCP IP。在本节中还可以设置调制解调器接入点的SSID和密码。
•热点配置在本节中,您可以设置模块的热点SSID和密码。安全链接是一个字符串,它将被添加到模块的IP地址的末尾。例如,如果您将其设置为“123”,则模块的WebApp的IP地址将为192.168.4.1/123,而不是192.168.4.1。临时热点将在模块连接到调制解调器或加入网络后立即禁用热点(针对网络中的最后一个设备)。
摄像机配置本节中:
•在线流媒体和录音的“质量”可以是225p, 360p, 450p或720p(1280*720高清),fps可能在10 fps到近60 fps之间变化。
•“记录时间”可以是10秒,30秒,1分钟,2分钟或4分钟。
•“自动记录仪”包括“运动检测灵敏度”,这是运动检测的内部图像处理灵敏度,可以关闭,低,中或高,始终和“延时”功能。延时拍摄的照片,并保存在a.jp4时间在每一个选定的时间(5秒至24小时之间)。输出的视频是10FPS,所以一个10秒的视频加上5秒的延时,需要500秒。
•“24MHz”开关加快了相机的性能。
•“闪光灯”开关在录制过程中打开和关闭片上电源LED。
•内部图像处理的灵敏度还取决于场景光线和物体。
•只有当你打开物理记录开关时,记录才会被启用,只有当记录开关关闭时,延时才可用。
•如果您打开模块的任何一页,将停止录制和延时。
本文编译自hackster.io