数字树

二百一十六

为了学校,我们需要创造一个互动的产品。我选择了制作一种数码树。

部分原因是因为我想要的不是一株垂死的植物,但仍然活着。一部分是因为我也觉得它是一个友好的日常提醒,关心事情。

第一步:第一步:你需要什么

-宜家麻花吊盆1只

-1个宜家Socker金属植物盆,10.5厘米

-4块1.5厘米厚的松木木板,100x25cm

-6mm厚2x1m复合板

-1根PVC管,长30cm,宽2cm

-水龙头,你通常在大泥瓦匠罐里看到的那种饮料分配器(我是从那里得到的)

-一盘有机玻璃,直径7.5厘米

-焊料

-热胶

-大约2米的单芯电线(可能更少,但我们还是继续)

-阿杜伊诺乌诺

-大约30个新的阿达果,根据您的喜好(此代码将假定为26像素)

-湿度计

步骤2:步骤2:代码

#define pin 13 define n_leds 26 define watergrens 175静态无符号长LwaitMillis;const int watersensor=a0;const int digitaloutpin=8;const long waittime=10000;adafruit_neopixel strip=adafruit_neopixel(n_LED,引脚,neo_grb+neo_khz800);

枚举LEDStatus绿色,红色,关闭;

bool death=false;int sensorvalue;int ledcounter;

ledstatus myleds[n_leds];

void setup()strip.setBrightness(100);开始;清除;InTalIISE();

无效环()
传感器值=模拟读数(水传感器);如果(传感器值<=Watergrens&!死亡)intialise();if((long)(millis()-lwaitmillis)>=0)//millis现在比我的“下一次”时间晚if(!死亡)序列号.println(等待时间);Advices();}如果(ledcounter==n_leds)ledcounter=0;}

lWaitMillis+=等待时间;//1秒钟后再做一次否则//毫秒仍在“我的下一次”之前,/所以我继续等待

延迟(5);//你可以做的一件事

}

void intialise()数字写入(DigitalOutpin,高);对于(int i=0);i myleds[i]=绿色;

条纹。设置像素颜色(i,条带颜色(5255,20));}strip.show();lwaitmillis=millis()+2000;//初始设置ledcounter=0;传感器值=0;

void advance()switch(myleds[ledcounter])case off:myleds[ledcounter]=绿色;//strip.setPixelColor(发光二极管计数器,条带颜色(0255,0));//带;显示();坡度(20255255);ledcounter=ledcounter+1;断裂;

外壳绿色:myleds[ledcounter]=红色;//strip.setPixelColor(发光二极管计数器,条带颜色(255,0,0));//带;显示();坡度(255、30、15);ledcounter=ledcounter+1;断裂;

红色案例:
myleds[ledcounter]=关闭;//strip.setPixelColor(发光二极管计数器,条带颜色(0,0,0));//带;显示();梯度(0,0,0);ledcounter=ledcounter+1;如果(ledcounter>=n_leds)死亡=真;断开;}

空隙梯度(int r2,ING2,int b2)int r=(strip.getPixelColor(ledCounter)>>16)&0x7f;int g=(strip.getPixelColor(ledCounter)>>8)&0x7f;int b=(strip.getPixelColor(ledCounter))&0x7f;对于(int i=0);I<255;i++)如果(rr2)r--;}如果(gg2)g--;}如果(bb2)b--;}strip.setPixelColor(发光二极管,色带(R),gB);显示();}

步骤3:步骤3:树本身

首先,我想对上一步做两个说明:

  • 当你使用Neopixels时,确保安装库并以include开始代码
  • 在代码的开头有一个定义n_LED。这个设置为26,因为我使用了26个像素。调整到您拥有的像素量!

现在,用于创建树。

在我看来,我用了几块旧木板做书架。我把它们剃了下来,这样木屑就被去除了,并在这个项目中被回收利用。

作为一名艺术学生,我也自由塑造了树的形状,虽然在图片中你可以看到我画了一个树的俯视图。你想让你的层次在它的臃肿上有点相似,所以看起来它实际上在一个设计中流动了更多。对于分支机构,确保在分支之前用支持所述分支的blob启动几个层。尽你所能把你的设计剪成纸并分层,看看事情将如何结束,然后从那里开始。

一定要确保,不管你的树长得怎么样,中间会以某种方式对齐,因为你要把PVC管插进这个里面来布线。

除了层外,我们还需要一个基地。在多路复用器上测量出比特古尔卡的周长,再加上几厘米。确保测量原始周长,你需要一点。同时测量中心!中心应与比特古尔卡内部突出的部分对齐,通常用于连接悬挂机构。

看到这个盖板,在中间打个洞。这个洞应该足够大,能够紧紧地穿过PVC管。由于PVC管约2cm厚,我建议把洞稍微大一点。下一步,沿着先前测量的原始周长在木头上做一个凹痕,这样它就可以像盖子一样放在苦瓜底部。

最后,底座需要一个孔来安装插座金属植物罐。在距离盖子边缘约1.2厘米处(在我的情况下),测量一个10厘米的圆。在进行之前,请确保对齐并测量这些东西,因为你的盖子的周长可能和我的不同!袜子罐应该和苦行者的侧面有点接触,因为两者都会让水龙头通过。

把孔锯出来,以适合袜子,它应该很合适。

下一步,对苦居家做一些调整。距底面1.6厘米,在比特古卡钻一个洞。这是水龙头用的。将其与承插器对齐,并在接头孔的位置拉出,也钻。回到比特古尔卡。在中间部分,有两个螺丝孔,把其中一个切开。这将用于接线。最后,在比特古尔卡的边上,切开一个孔,向内折叠金属。这将为电源线留出空间。

这个水龙头的原因是它能容纳水,需要时不时地把水放掉。除了这个洞,还要做一个0.5厘米的孔网,在那里你将放置你的湿度计。这是接线用的。

在袜子里,你需要一块大小为7.5的有机玻璃。刮掉塑料的一边。在袜子里,把四点胶水粘在树脂玻璃上。同时将湿度计热粘在里面。有关上下文,请参见IMAGES。这是为了确保当你给树浇水时,水会从湿度计的一侧滴下来。

你的基础现在已经完成了。

旁注:在图片中,可能有几个“叶子”会包含LED,这是因为这是我最初的计划。在多次与无法正常工作的Neopixels进行斗争并连接电源和反复故障排除之后,我只决定给顶层布线。

确保PVC管未穿过的几个分支上有一个孔,以及在接线上开一个孔。

树叶
它们可以是任何形状,虽然我把它们做成椭圆形像盆景。把你的新眼镜放在上面,木材覆盖层,决定如何放置它们(可能已经切割了一些条带以形成拐角,正如我所做的那样。标出氯丁橡胶的中间部分,这样你就知道在哪里钻孔了。下一步,当你要在顶层钻孔,让像素发光时,一定要带上最底层!!在顶层钻孔,并确保在底层留下一个小孔。这将作为您的标记,用于知道像素将在底层的位置。

在底层,使用直径为2 cm的钻头加宽这些圆形凹痕,钻大约2毫米深。它能很好地安装一个新像素。最后,用另一个缩进连接所有这些缩进。

用砂纸把你所有的木头边缘打磨掉。确保它是美好和光滑的和所有的木材完成。检查所有的接线孔和凹痕是否对齐。你现在把木头处理完了。

现在电线来了。

步骤4:接线

哈扎!你做到了这么远!

现在是接线的时候了,这其实很简单。你只需要在Neopixelstrip的一侧连接就可以工作。图像中可以看到粗糙的图形。

请记住

你的Neopixels可以由Arduino提供动力。然而,如果你用大量的电线连接30多个,我认为它们会引起问题。当心,必要时使用电源!

不管怎样,将新的固定器焊接在一起,并确保测试条带。

现在你可以开始把电线穿过树了。把你的木头叠起来,最好是把它们粘在一起,最后,拉过这些新装置的电线。还要确保有湿度计的电线。一旦你拥有了这些,您可以将它们附加到您的Arduino并运行您的代码。现在应该可以了!

第5步:第5步:收尾

检查你的线路,运行代码…把木头粘在一起。

应该现在就做!

享受!

分享

    建议

    • 垃圾换宝藏

      垃圾换宝藏
    • 2019年Arduino大赛

      2019年Arduino大赛
    • 磁带竞赛

      磁带竞赛

    6个讨论

    没有
    钍试剂

    7个月前

    蜂蜜,既然有了XT-372,为什么我们还需要一棵真正的树呢?它是唯一有自己遥控器的树!有冬天,春天,摔倒,迪斯科舞厅!!!!!!!

    对不起的,就这么说!

    3个答复
    没有
    克里斯蒂O2 钍试剂

    答复7个月前

    大声笑,不管怎样,不要为你所说的话感到抱歉。
    我不得不用Arduino做一个互动产品来完成艺术学校的作业,这可能就是为什么它会让你觉得很奇怪;]学习经验更重要!

    没有
    钍试剂 克里斯蒂O2

    答复7个月前

    我不认为这很奇怪(这实际上是一个很酷的D_cor项目)。那是洛拉克斯的电影名言。我想有点断章取义了。

    没有
    克里斯蒂O2 钍试剂

    答复7个月前

    哦!我很抱歉,它直接从我的头上掉了下来。
    无论如何,谢谢你:“)

    没有

    哈哈,我为这些糟糕的画面感到抱歉!我的手机在晚上两点拍照片不是最好的