4177| 7
|
[ESP8266/ESP32] 用Beetle ESP32-C3做一个彩虹灯 |
本帖最后由 -YAYA- 于 2023-8-10 15:36 编辑 彩虹灯-无线同步灯 【项目简介】 彩虹灯是基于ESP32-C3的RGB灯,使用ESP-Now通信协议进行同步。灯具采用Fusion360设计,采用Ender3 3D打印,使用了Adafruits 16-LED Neopixels环。 这些灯可以无线同步,并根据程序更改颜色。所以目前我采用了两种模式来进行编程: 模式1:当我们触摸任何一个颜色的灯时,所有的灯都会以该颜色发光,停留2秒后恢复到原来的颜色。 模式2:在第二种模式中,我们触摸的颜色会一直保持到电源关闭或除非我们触摸任何其他颜色的灯。 我们可以将这种灯用作儿童游戏灯、情绪灯、摄影/摄像、背景补光灯等等 【材料清单】
【步骤】 步骤1:3D设计 *我在Autodesk Fusion 360中设计了这款灯具,你只需下载.stl文件即可。 *你甚至可以通过下载彩虹灯文件在Fusion 360软件中修改我的设计(点击在浏览器中查看3D设计并下载Fusion文件)。 步骤2:3D打印 *3D打印.stl文件: 任意颜色的外壳 X5 白色灯丝罩 X5 ESP32-C3-任何颜色的底座 X5 任何颜色的Neopixel平板 X5 我用Ultimaker Cura软件进行3D打印切片。 设置: 层高:2mm 打印速度:100 不支持Ender3上打印 步骤3:焊接 *使用同一包装中提供的接头将ESP32-C3模块和扩展板焊接在一起。 *参考上面提供的图像或正确对齐引脚命名。 步骤4:连接 *按照电路图所示连接所有电子部件。 *在接通电源之前,请确保所有设备都已按照图示连接好。 步骤5:组装 *将电池放入盒子中。 *将按钮开关推入插槽,如果需要的话可以使用胶水。 *将ESP32C3模块放置在盒子中并拧紧。 *将Neopixel环放在基板上,并使用一些胶水。 *将触摸传感器粘在盖子上。 步骤6:卡扣 *灯具零件的设计原本就可以让它们卡扣起来。 *正确对齐零件的齿并将其卡在一起。*Neopixel板可以卡入盖子,然后盖子可以卡入外壳。 步骤7:Arduino IDE设置 *首先选择“文件”->“首选项”->“附加板管理器URL”,然后粘贴以下URL https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json *然后转到工具->板->板管理器并搜索ESP32并安装。 *进入Sketch->Include Library->Manage Libraries,搜索Adafruit NeoPixel并安装。 步骤8:编程 *点击https://github.com/MukeshSankhla/Rainbow-Lamps下载代码 *点击https://github.com/MukeshSankhla/Rainbow-Lamps.git在Arduino IDE中打开.ino文件。 *你必须根据设备编号,设置deviceNo=1/2/3/4/5。 *你可以设置ClearColor=False,使更改后的颜色处于停留模式。 //更改此值 Int deviceNo=1//设备编号 bool ClearColor=true//是否要清除颜色? *现在你需要从工具->板->ESP32 Arduino->ESP32C3开发模块选择控制版类型。 *从“工具”->“端口”中选择com端口号 *你可以启用或禁用工具->USB CDC On Boot以启用或禁用串行监视器。(我更喜欢禁用它,除非正在更改代码)。 *单击上传,指示灯将以你指定为deviceNo的特定颜色发光。 步骤9:改变颜色 *你可以更改代码中的颜色,我使用了这个简单的颜色选择器,并将RGB颜色值复制到代码中。 colorWipe(strip.Color(255,0,0),10);//红色(设备1) colorWipe(strip.Color(2552550),10);//黄色(设备2) colorWipe(strip.Color(0255,0),10);//绿色(设备3) colorWipe(strip.Color(2550255),10);//粉红色(设备4) colorWipe(strip.Color(0,0255),10);//蓝色(设备5) 步骤10:充电*你可以通过ESP32-C3模块的Type-C数据线直接为电池充电,因为该模块具有车载充电和过充保护功能。 步骤11:展示 希望大家玩的开心。谢谢! 原文作者:Mukesh Sankhla 原文链接:https://community.dfrobot.com/makelog-313022.html 转载请注明来源信息 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed