0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于ESP开发板的变色龙艺术相框

柴火创客空间 来源:柴火创客空间 2024-12-30 11:22 次阅读

今天小编给大家带来的是印度Maker Makestreme的变色龙相框项目,该项目基于 esp8266以及Seeed Studio Waterproof WS2813 RGB LED Strip打造,变色龙图案可以根据每天的天气情况进行变化,灯带的颜色和显示速度都可以通过代码进行修改,配合唯美的变色龙图案,堪称科技与艺术的完美结合!

背景故事

Makestreme一直对变色龙和它们令人惊叹的变色能力感到着迷。他想,为什么不把这种魔力带进他的家呢?于是,Makestreme创造了这幅动态变色龙艺术作品,它会根据外面实时的天气变化而改变颜色!炎热的日子带来温暖、鲜艳的色调,而寒冷的日子则展现出清凉的冰蓝色调。雨天时,画面会变成令人惊叹的蓝紫色。当天气完美无瑕时,变色龙则骄傲地展示它最爱的绿色!这些颜色变化非常柔和,营造出引人入胜却又不分散注意力的视觉效果。它是你书桌或床头柜上的一抹亮丽风景,增添了无限的乐趣。

材料清单

硬件

Espressif Wemos D1 Mini

Seeed Studio Waterproof WS2813 RGB LED Strip Waterproof

Digilent 5V 2.5A 电源

软件

Arduino IDE

Openweathermap API

图案设计

d5a2a44e-c371-11ef-9310-92fbcf53809c.png

d5bfc3b2-c371-11ef-9310-92fbcf53809c.png

d5dce258-c371-11ef-9310-92fbcf53809c.png

从勾画出最终变色龙的外形开始。为了制作变色龙本体,你完全可以通过3D打印来实现,这样可以节省几乎一半的制作时间。然而,既然这是一个艺术项目,Makestreme决定手工制作。最大的好处是,你不需要任何高端工具或设备—只需要一块5毫米厚的泡沫板、一把工艺刀和一双巧手就能搞定。当然,如果你更愿意选择3D打印,你可以在阅读原文中找到STL文件。

制作泡沫板

d5f76f88-c371-11ef-9310-92fbcf53809c.png

d6023828-c371-11ef-9310-92fbcf53809c.png

首先,把设计从A4纸转移到泡沫板上。使用碳纸,轻轻地用铅笔勾画出轮廓,然后用工艺刀将形状切出来。用砂纸打磨边缘,再切出变色龙身体和眼睛的其他部分。接着,将所有部件涂上浅蓝色,和后续将要覆盖它们的图表纸相匹配。

制作图表纸

d61a2b04-c371-11ef-9310-92fbcf53809c.png

d628a4e0-c371-11ef-9310-92fbcf53809c.png

接下来,拿一些漂亮的浅蓝色图表纸,将变色龙的设计从泡沫板上描绘出来。小心地用工艺刀将形状切割下来。一旦把变色龙形状从图表纸上剪下来,给泡沫板涂上一层薄薄的白色胶水,再把图表纸粘贴上去。

制作茎

d64d2982-c371-11ef-9310-92fbcf53809c.png

d6685374-c371-11ef-9310-92fbcf53809c.png

d690cb74-c371-11ef-9310-92fbcf53809c.png

d6ba352c-c371-11ef-9310-92fbcf53809c.png

为了制作变色龙栖息的茎,从一张绿色图表纸上剪下3毫米厚的条带,然后将几条条带首尾相接,形成一条长条。接着,用手指卷起大部分条带,只留下一小段直的部分作为茎。理想情况下,使用纸卷工具会更好,但用手也能做到。对于叶子,使用另一条纸条,把它完全卷起来,然后捏住两端,形成一个叶子的形状。

制作光源面板

d6d3e206-c371-11ef-9310-92fbcf53809c.png

d6fa40c2-c371-11ef-9310-92fbcf53809c.png

d71a6b5e-c371-11ef-9310-92fbcf53809c.png

在一块乳白色的亚克力板上标记出15cm x 15cm的正方形,使用切纸刀打出刻痕,然后小心地沿着桌缘把它折断。撕掉保护膜,露出光亮的表面后,把它放在泡沫板的背后,标记好位置,剪出四条泡沫板条带做支撑。使用橡胶胶水快速且牢固地粘上条带,并在两端留出槽口,以便安装LED条。

准备LED灯条

d73177fe-c371-11ef-9310-92fbcf53809c.png

d758933e-c371-11ef-9310-92fbcf53809c.png

使用可寻址的RGB LED条,剪为两段,每段大约15cm。记得只能沿着铜线部分剪。为了将两段LED条并联,找一根旧的USB数据线并剪下一段。USB数据线的好处是,它内部有四根线,非常适合这个项目。用一把钝的剪刀小心地剥开线的绝缘层。

由于只需要三根线,可以把其中一根剪掉了。然后,拿了一根更长的USB数据线,按同样的方法剥开,并把短数据线的一端连接到它上面,确保正确匹配各条线的颜色。

现在,将短数据线的另一端焊接到其中一段LED条上。如果你使用的是带有WS2813芯片的LED条,记得将B1和D1短接。对第二段LED条,把两根短数据线接头焊接到第二条LED条上。同时,还对ESP8266微控制器的5V、GND和D2引脚焊接了线。

测试

d7659250-c371-11ef-9310-92fbcf53809c.png

现在,把长数据线的另一端连接到微控制器。连接方式应该是VCC连接到5V,GND连接到GND,B1和D1连接到D2。接着,插入一根Micro USB线,将D1 mini连接到你的PC上。为了控制LED,你需要在Arduino IDE中安装FastLED库。有时候,在上传代码时可能会遇到错误,通常是因为微控制器的CH340驱动程序没有安装。你可以在描述中找到驱动链接,下载并安装。安装完驱动后,就可以成功上传代码了。

粘贴LED

d7822e92-c371-11ef-9310-92fbcf53809c.png

d7935ea6-c371-11ef-9310-92fbcf53809c.png

现在,在泡沫板和亚克力板上涂上一些橡胶胶水。等它稍微干燥一分钟,再小心地把亚克力板粘到位。然后,把LED条粘贴到泡沫板的上下两部分,确保LED不被亚克力板的厚度遮挡。

利用先前留出的槽口走线,然后用双面胶带将D1 mini固定在泡沫板下面,用胶带为电线连接部分做了绝缘处理。

为了给LED做个遮罩,剪一块15cm x 15cm的泡沫板,再剪了一片铝箔纸并粘在泡沫板的遮罩上。铝箔可以帮助反射LED发出的光,让它们看起来更亮。从边缘去掉一小块铝箔后,用橡胶胶水把它牢牢粘住。

制作框架

d7b0e958-c371-11ef-9310-92fbcf53809c.png

最后,加上了IKEA画框,让它看起来更有美感。一定要选择一个较厚的框架,这样才能为前面纸艺茎和叶子提供足够的空间,同时也能容纳背后的电子元件。小心地撕下前玻璃上的保护塑料膜,并将其放入框架内。然后,放入间隔物,将变色龙艺术作品放入框架中。最后,把框架背面的钉脚弯曲固定一切。

上传代码

d7cb090a-c371-11ef-9310-92fbcf53809c.png

现在,可以再次将微控制器连接到PC,并上传最终代码。这段代码使用OpenWeatherMap获取天气信息,所以首先需要在他们的网站上创建一个账户。登录后,进入“API密钥”部分,获取你独特的OpenWeatherMap API密钥。接着,写一段代码,可以在其中输入Wi-Fi详情、位置和API密钥,并将代码上传到微控制器。该代码会根据从API接收到的天气状况为LED设置不同的动画效果。它还会在晚上让系统休眠,这样变色龙的亮色不会把你吵醒。早上会自动唤醒,这样还能节省电力。

结论

d7eb0020-c371-11ef-9310-92fbcf53809c.png

d804406c-c371-11ef-9310-92fbcf53809c.png

d82be1da-c371-11ef-9310-92fbcf53809c.png

这幅艺术作品与IKEA画框搭配起来看起来非常漂亮!现在,只需要一瞥,你就能轻松判断外面的天气。想象一下,早上醒来看到它发出紫色的光—你立刻就知道外面下雨了,甚至都不用看外面。这样你可以继续睡觉,跳过今天的课程!微妙的动画效果非常迷人,而且不分散注意力。你可以随时调整动画的速度,增加更多颜色以适应不同的天气,或者根据自己的喜好修改代码。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ESP
    ESP
    +关注

    关注

    0

    文章

    184

    浏览量

    33974
  • 开发板
    +关注

    关注

    25

    文章

    5062

    浏览量

    97578
  • Arduino
    +关注

    关注

    188

    文章

    6471

    浏览量

    187193

原文标题:创客项目秀| 基于ESP开发板的变色龙艺术相框

文章出处:【微信号:ChaiHuoMakerSpace,微信公众号:柴火创客空间】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    变色龙机器人DARPA研发出可变色硅胶机器人

    `变色龙机器人DARPA研发出可变色硅胶机器人`
    发表于 08-20 17:36

    变色龙仿生摄像头的手机

    公司赚钱了。 怎么让手机更方便的进行全景拍摄呢,自然界有种蜥蜴俗称变色龙,它的两个眼睛都可以大范围的转动视角,观看360角度的环境。那手机也可以拥有两个自动旋转的摄像头,每个摄像头由微型机械结构控制旋转
    发表于 04-19 14:43

    【VEML6040环境颜色检测试用申请】基于颜色识别的保护色调节(变色龙

    项目名称:基于颜色识别的保护色调节(变色龙)试用计划:颜色识别可应用于对周围环境事物进行颜色甄别,然后模仿变色龙变色效果在自身外围提供一层保护色。将识别所获得的RGBW数据进行换算后,可适用外围
    发表于 03-10 16:14

    基于esp32的开发板

    基于esp32 的开发板,用于物联网开发
    发表于 08-07 08:56 105次下载

    变色龙一样的可变色软体机器人已研发成功

    变色龙作为大自然中的“伪装高手”,在受到威胁时,不仅能逃之夭夭,还可通过改变皮肤颜色恐吓天敌或是伪装自己。它的这种环境自适应行为,启发了科学家们研究开发能感知环境并改变自己性能的变色软体机器人。
    发表于 11-11 09:31 1911次阅读

    配置esp8266开发板的Arduino开发环境

    1.esp8266开发板硬件:基于esp8266的nodemuc开发板 需要microUSB连接线。ESP8266-NodeMCU是一个开源
    发表于 12-08 14:51 33次下载
    配置<b class='flag-5'>esp</b>8266<b class='flag-5'>开发板</b>的Arduino<b class='flag-5'>开发</b>环境

    ESP32迷你开发板设计开源分享

    电子发烧友网站提供《ESP32迷你开发板设计开源分享.zip》资料免费下载
    发表于 07-11 11:42 8次下载
    <b class='flag-5'>ESP</b>32迷你<b class='flag-5'>开发板</b>设计开源分享

    LoRa ESP32 TKoala开发板

    电子发烧友网站提供《LoRa ESP32 TKoala开发板.zip》资料免费下载
    发表于 07-21 10:10 2次下载
    LoRa <b class='flag-5'>ESP</b>32 TKoala<b class='flag-5'>开发板</b>

    ESP32开发板驱动下载

    ESP32开发板驱动免费下载。
    发表于 07-28 15:15 55次下载

    开发板ESP8266开源分享

    电子发烧友网站提供《开发板ESP8266开源分享.zip》资料免费下载
    发表于 08-10 14:49 16次下载
    <b class='flag-5'>开发板</b><b class='flag-5'>ESP</b>8266开源分享

    变色龙迷你(NFC模拟器)开源分享

    电子发烧友网站提供《变色龙迷你(NFC模拟器)开源分享.zip》资料免费下载
    发表于 08-15 09:38 11次下载
    <b class='flag-5'>变色龙</b>迷你(NFC模拟器)开源分享

    DIY变色龙

    电子发烧友网站提供《DIY变色龙灯.zip》资料免费下载
    发表于 11-17 10:58 0次下载
    DIY<b class='flag-5'>变色龙</b>灯

    ESP32 Pico开发板开源

    电子发烧友网站提供《ESP32 Pico开发板开源.zip》资料免费下载
    发表于 01-04 10:10 5次下载
    <b class='flag-5'>ESP</b>32 Pico<b class='flag-5'>开发板</b>开源

    基于ESP32S3系列模组的开发板

    基于ESP32S3系列模组的开发板
    的头像 发表于 04-10 11:25 3982次阅读
    基于<b class='flag-5'>ESP</b>32S3系列模组的<b class='flag-5'>开发板</b>

    arduino变色电子变色龙

    电子发烧友网站提供《arduino变色电子变色龙.zip》资料免费下载
    发表于 07-05 10:31 0次下载
    arduino<b class='flag-5'>变色</b>电子<b class='flag-5'>变色龙</b>