[ESP8266/ESP32]用Beetle ESP32-C3做一个彩虹灯 精华

4177浏览
查看: 4177|回复: 7

[ESP8266/ESP32] 用Beetle ESP32-C3做一个彩虹灯

[复制链接]
本帖最后由 -YAYA- 于 2023-8-10 15:36 编辑

彩虹灯-无线同步灯

用Beetle ESP32-C3做一个彩虹灯图1


【项目简介】

彩虹灯是基于ESP32-C3的RGB灯,使用ESP-Now通信协议进行同步。灯具采用Fusion360设计,采用Ender3 3D打印,使用了Adafruits 16-LED Neopixels环。
这些灯可以无线同步,并根据程序更改颜色。所以目前我采用了两种模式来进行编程:

模式1:当我们触摸任何一个颜色的灯时,所有的灯都会以该颜色发光,停留2秒后恢复到原来的颜色。
模式2:在第二种模式中,我们触摸的颜色会一直保持到电源关闭或除非我们触摸任何其他颜色的灯。

我们可以将这种灯用作儿童游戏灯、情绪灯、摄影/摄像、背景补光灯等等

用Beetle ESP32-C3做一个彩虹灯图2


用Beetle ESP32-C3做一个彩虹灯图3

【材料清单】



用Beetle ESP32-C3做一个彩虹灯图4

用Beetle ESP32-C3做一个彩虹灯图5

用Beetle ESP32-C3做一个彩虹灯图6

用Beetle ESP32-C3做一个彩虹灯图7

用Beetle ESP32-C3做一个彩虹灯图8

用Beetle ESP32-C3做一个彩虹灯图9

用Beetle ESP32-C3做一个彩虹灯图10

用Beetle ESP32-C3做一个彩虹灯图11


【步骤】


步骤1:3D设计

用Beetle ESP32-C3做一个彩虹灯图12

*我在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上打印

用Beetle ESP32-C3做一个彩虹灯图13

用Beetle ESP32-C3做一个彩虹灯图14

用Beetle ESP32-C3做一个彩虹灯图15

用Beetle ESP32-C3做一个彩虹灯图16

步骤3:焊接

用Beetle ESP32-C3做一个彩虹灯图17

用Beetle ESP32-C3做一个彩虹灯图18

用Beetle ESP32-C3做一个彩虹灯图19


*使用同一包装中提供的接头将ESP32-C3模块和扩展板焊接在一起。
*参考上面提供的图像或正确对齐引脚命名。

步骤4:连接

用Beetle ESP32-C3做一个彩虹灯图20

*按照电路图所示连接所有电子部件。
*在接通电源之前,请确保所有设备都已按照图示连接好。

步骤5:组装

用Beetle ESP32-C3做一个彩虹灯图21

用Beetle ESP32-C3做一个彩虹灯图22

用Beetle ESP32-C3做一个彩虹灯图23


*将电池放入盒子中。
*将按钮开关推入插槽,如果需要的话可以使用胶水。
*将ESP32C3模块放置在盒子中并拧紧。
*将Neopixel环放在基板上,并使用一些胶水。
*将触摸传感器粘在盖子上。

步骤6:卡扣

用Beetle ESP32-C3做一个彩虹灯图24

用Beetle ESP32-C3做一个彩虹灯图25

*灯具零件的设计原本就可以让它们卡扣起来。
*正确对齐零件的齿并将其卡在一起。*Neopixel板可以卡入盖子,然后盖子可以卡入外壳。

用Beetle ESP32-C3做一个彩虹灯图26

用Beetle ESP32-C3做一个彩虹灯图27

步骤7:Arduino IDE设置

用Beetle ESP32-C3做一个彩虹灯图28

用Beetle ESP32-C3做一个彩虹灯图29

用Beetle ESP32-C3做一个彩虹灯图30


*首先选择“文件”->“首选项”->“附加板管理器URL”,然后粘贴以下URL
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
*然后转到工具->板->板管理器并搜索ESP32并安装。
*进入Sketch->Include Library->Manage Libraries,搜索Adafruit NeoPixel并安装。

步骤8:编程

用Beetle ESP32-C3做一个彩虹灯图31

*点击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//是否要清除颜色?

用Beetle ESP32-C3做一个彩虹灯图32

用Beetle ESP32-C3做一个彩虹灯图33

用Beetle ESP32-C3做一个彩虹灯图34

*现在你需要从工具->板->ESP32 Arduino->ESP32C3开发模块选择控制版类型。
*从“工具”->“端口”中选择com端口号
*你可以启用或禁用工具->USB CDC On Boot以启用或禁用串行监视器。(我更喜欢禁用它,除非正在更改代码)。
*单击上传,指示灯将以你指定为deviceNo的特定颜色发光。

步骤9:改变颜色

用Beetle ESP32-C3做一个彩虹灯图35

用Beetle ESP32-C3做一个彩虹灯图36

*你可以更改代码中的颜色,我使用了这个简单的颜色选择器,并将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:展示

用Beetle ESP32-C3做一个彩虹灯图37

用Beetle ESP32-C3做一个彩虹灯图38

用Beetle ESP32-C3做一个彩虹灯图39

用Beetle ESP32-C3做一个彩虹灯图40

用Beetle ESP32-C3做一个彩虹灯图41

用Beetle ESP32-C3做一个彩虹灯图42

希望大家玩的开心。谢谢!

原文作者:Mukesh Sankhla
原文链接:https://community.dfrobot.com/makelog-313022.html

转载请注明来源信息


Amos Young  中级技师

发表于 2023-8-11 16:20:19

厉害,照片很漂亮
回复

使用道具 举报

地下铁  高级技师

发表于 2023-8-12 09:19:29

非常用心的设计,学习了!!!
回复

使用道具 举报

快看擎天猪  中级技师

发表于 2023-8-12 12:23:02

666666666666
回复

使用道具 举报

花生编程  中级技匠

发表于 2023-8-23 21:45:55

厉害厉害
回复

使用道具 举报

花生编程  中级技匠

发表于 2023-8-23 21:46:56

赞赞赞赞赞
回复

使用道具 举报

三春牛-创客  初级技神

发表于 2023-8-24 14:24:59

厉害厉害
回复

使用道具 举报

三春牛-创客  初级技神

发表于 2023-8-24 14:31:43

不错不错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail