基于ESP32的RGB便携式视频灯

ops/2024/10/29 22:45:50/

基于ESP32的RGB便携式视频灯

在这里插入图片描述

拥有一套能够满足个人需求的灯光设备至关重要。市面上的RGB视频灯虽然功能强大,但往往价格不菲。我制作的这款灯是20W RGB便携式视频灯不仅满足了我的需求,而且成本仅为市售产品的三分之一。接下来,我将详细介绍这款灯光的制作过程。

设计理念与优势

在设计这款灯光时,我考虑了以下几个关键点:便携性、多功能性、易操作性以及成本效益。这款灯光可以轻松地通过磁性附件固定在任何金属表面,并且可以安装网格、柔光罩等配件。此外,它采用了3D打印技术,使得制作过程更加灵活和经济。

材料与工具准备

在这里插入图片描述

在开始制作之前,我们需要准备以下材料和工具:

  • ESP32开发板
  • 旋转编码器
  • 按钮开关
  • WS2812B LED PCB
  • 男性头针
  • 1/4-20 HEX螺母
  • 磁铁
  • 1/4"闪光灯热靴螺丝适配器
  • 电线
  • B-7000多功能胶
  • 2*2500mAh 18650电池
  • Kapton胶带

制作步骤

步骤1:设计与3D打印

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

我使用Fusion 360软件来设计这款灯光的主要部件,包括电池、BMS、编码器、磁铁、电源开关和1/4英寸螺纹。我还为通风设计了小间隙。LED支架用于固定LED PCB和配件的磁铁,而LED柔光罩则用于软化LED输出。此外,我还设计了一个带有三环RGB标志的旋钮,并用橙色PLA打印。

步骤2:布线图

在这里插入图片描述

在组装项目时,请参考以下布线图。我使用了30 AWG电线用于信号传输,20 AWG电线用于电池输出和LED电源线。

步骤3:上传代码到ESP32

在这里插入图片描述

在组装之前,我喜欢先将代码上传到微控制器。我使用Arduino IDE来烧录代码,并确保已安装Adafruit_NeoPixel.h和Encoder.h库。

步骤4:安装磁铁和1/4英寸螺母

在这里插入图片描述

我们可以通过在3D打印槽中涂抹胶水并放置磁铁来开始组装过程。同样,将1/4英寸螺母放入3D打印机槽中,然后进行胶水固定。

步骤5:电池和BMS

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

确保BMS牢固地粘合到位,并确保USB端口与3D打印对齐。使用Kapton胶带将电池固定在一起,并按照视频教程焊接电池。

步骤6:旋转编码器

在这里插入图片描述

将电线从编码器模块的所有端子上焊接下来。移除编码器的螺母,将编码器插入侧面的孔中,使用鼻钳将编码器固定在位。

步骤7:XIAO ESP32C3布线

在这里插入图片描述

将编码器电线焊接到XIAO的GPIO上,并连接电源线。按照布线图进行操作。

步骤8:LED面板组装

在这里插入图片描述

在这里插入图片描述

将LED PCB插入LED面板支架3D打印件中。使用热铆接方法将PCB固定在3D打印件中。

步骤9:LED面板布线和组装

在这里插入图片描述

使用头针将一个LED PCB的输出连接到另一个LED PCB的输入。使用镊子将头针焊接到所有焊盘上。

步骤10:组装配件

在这里插入图片描述

在这里插入图片描述

在将磁铁插入配件之前,确保磁极正确。将磁铁放置在LED面板上,确保配件的磁极正确。

步骤11:如何安装灯光

在这里插入图片描述

在这里插入图片描述

我们可以使用底部的1/4英寸螺纹将其安装在灯架或任何其他三脚架上。如果需要将其安装在具有热靴接口的相机上,我们可以使用1/4"闪光灯热靴螺丝适配器。

步骤12:结论

在充电时,由于BMS模块,设备会自动开启。建议在充电时将亮度降至零。对于这个项目,我们使用了ESP32,虽然可能有些过剩,但MCU的大小很重要。你也可以安装WLED来无线运行这个灯光。我决定使用编码器,使这个项目易于立即使用。你不需要设置任何应用程序,因为它非常直接。

通过这个项目,我不仅节省了成本,还根据自己的需求定制了一款功能强大的RGB视频灯。在这里插入图片描述

希望你喜欢这个项目,并在构建过程中找到乐趣!如果你有任何问题或需要帮助,欢迎在评论区交流。

作者:Svan.


注意:本博文为不得在未经本人同意进行转载或者二次创作,违者必究!!!


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

相关文章

基于SSM儿童众筹救助系统设计与实现

前言 儿童众筹救助系统的目的是让使用者可以更方便的将人、设备和场景更立体的连接在一起。能让用户以更科幻的方式使用产品,体验高科技时代带给人们的方便,同时也能让用户体会到与以往常规产品不同的体验风格。 此系统设计主要采用的是JAVA语言来进行开…

微信小程序 - 图像加载时渐隐淡入效果 image,实现渐入渐出动画效果,微信小程序实现图片加载淡入淡出效果,图像加载时的渐隐淡入效果!

前言 由于微信小程序图片组件加载成功后,会突然显示出来比较生硬,所以需要对其进行动画修饰。 在微信小程序开发中,实现图片加载时淡隐淡出效果,避免图片加载时显示的生硬效果。 小程序 vue2 | vue3 版本语法都能使用,跟着教程复制代码运行即可。 如下图所示,每次页面加…

.Net 8 Web API CRUD 操作

本次介绍分为3篇文章: 1:.Net 8 Web API CRUD 操作https://blog.csdn.net/hefeng_aspnet/article/details/143228383 2:在 .Net 8 API 中实现 Entity Framework 的 Code First 方法https://blog.csdn.net/hefeng_aspnet/article/details/1…

使用pytest单元测试框架执行单元测试

Pytest 是一个功能强大且灵活的 Python 单元测试框架,它使编写、组织和运行测试变得更加简单。以下是 Pytest 的一些主要特点和优点: 简单易用:Pytest 提供了简洁而直观的语法,使编写测试用例变得非常容易。它支持使用 assert 语…

【无人机设计与控制】基于Astar算法无人机路径规划,优化路径平滑

摘要 本文提出了一种基于A算法的无人机路径规划方法,并通过路径平滑优化提升路径的可行性和安全性。传统A算法在生成路径时,常因路径节点分布不规则导致路径不平滑,影响无人机的飞行效率和安全性。本文通过引入贝塞尔曲线对A*算法生成的路径…

JavaWeb合集16-JWT令牌验证

十六、JWT令牌验证 JWT(JSON Web Token)是一种用于在网络上安全传输信息的紧凑、URL 安全的表示形式。它是一种无状态的身份验证机制,常用于现代Web应用和服务之间传递用户身份信息或授权数据。JWT 设计用于在各方之间安全地传输信息&#x…

安全见闻8-9

声明 学习视频来自B站UP主泷羽sec,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负 安全见闻8:量子计算 一,量子计算原理概述: 量子概念的产生&#xf…

Navict的入门使用

目录 Navicat主页面 功能简介​编辑 连接数据库 Navicat 连接 MySQL 数据库 数据库备份 Navicat主页面 功能简介 连接数据库 Navicat 连接 MySQL 数据库 使用 Navicat 连接 MySQL 数据库是一个相对简单的过程。以下是详细的步骤: 1. 下载并安装 Navicat 首先…