当前位置: 首页 > article >正文

基于ESP32的RGB便携式视频灯

基于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.kler.cn/a/369777.html

相关文章:

  • C# dataGridView1获取选中行的名字
  • Cursor 帮你写一个小程序
  • Unbutu虚拟机+eclipse+CDT编译调试环境搭建
  • 借DeepSeek-R1东风,开启创业新机遇
  • 「蓝桥杯题解」蜗牛(Java)
  • SimpleFOC STM32教程10|基于STM32F103+CubeMX,速度闭环控制(有电流环)
  • 2.Linux按键驱动-创建字符设备,通过应用程序读取按键值
  • 算法复杂度概述
  • MySql中的锁的分类
  • C++学习:类和对象(一)
  • 使用Python读取word表格里的数据,存为excel表格,以此来解决word表格复制到excel表格一个单元格变过个单元格的问题
  • react18中react-thunk实现公共数据仓库的异步操作
  • 【Vue】audio标签播放amr音频文件
  • 4KB原生html实现table下tr的上下次序自由拖动
  • 【AI绘画】Midjourney进阶:对角线构图详解
  • Python 爬虫的寻宝大冒险:如何捕获 API 数据的宝藏
  • springboot092安康旅游网站的设计与实现(论文+源码)_kaic
  • 基 础 入 门
  • 【大数据知识】HBase入门知识
  • 一文解决单调栈的应用
  • 【无标题】 text = text.encode(“utf-8“)
  • 下载数据集用于图像分类并自动分为训练集和测试集方法
  • 解决RabbitMQ脑裂问题
  • (蓝桥杯C/C++)—— 编程基础
  • PyTorch 中常用的函数方法
  • 代码随想录:513. 找树左下角的值