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

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

3天内不再提示

基于Arduino的太阳能电池板数字生态箱(第2部分)

李桂英 来源:DevicePlus 作者:DevicePlus 2023-02-23 10:09 次阅读

这篇文章来源于DevicePlus.com英语网站的翻译稿。

承接第1部分的内容,我们将在第2部分中继续使用Arduino制作有趣的电子产品。在上文中,我们从组装电路进行到加速度计测试,这次,我们将完成硬件的制作。这个独特的电子套件创意来自艺术家平原真,他的作品主要以“关系”为主题。大阪艺术大学副教授平原先生使用电脑和电子设备制作了许多媒体艺术作品。近年来,他主要研究如何使用木材和石头等天然材料制作3D作品。那么,现在让我们一起来探索“基于Arduino的太阳能电池板数字饲养箱”的第2部分(也是最后一部分)。

硬件

步骤分解
我们首先从组装外部组件和安装电子元器件开始。过程如下:

用激光切割材料

组装主体

LED接线及安装

安装太阳能电池板

步骤1:用激光切割材料

材料是用激光加工机切割出来的。外部是3mm厚的椴木胶合板。从左边起依次为:LED表面,太阳能电池板表面,两个侧面和LED底座。LED底座上的刻线用于在粘贴LED时使其对齐。

可能很难看清楚,其实在下图的右上角有一个1mm厚的半透明亚克力板。它用于帮助扩散来自全彩串行LED灯带的光。

pYYBAGPy0NuAIHigAABIKRqheQ0896.jpg

下载并使用以下链接中提取的数据。按照红线切割,按照黑线刻画标记。在实际工作时,请务必根据您使用的激光机来调整设置。

>> CutData.ai

步骤2:组装主体

在两侧边缘涂上木工粘合剂,然后将这四块板和LED以及太阳能电池板粘贴在一起。粘合后立即夹紧并固定到位。如果您担心粘合的强度不够,可以将一小块木头贴在粘合位置的拐角处进行加固。

poYBAGPy0N6AP7-kAAAt5-ptr9c624.jpg

步骤3:LED接线及安装

将灯带分割成5个单独的全彩LED灯带。电极中间可以用钳子剪开。将跳线保留在临时接线时的位置。

pYYBAGPy0OGAE9jyAABuKGSu8TQ900.jpg

将单独的全彩串行LED灯带沿对准标记粘贴到底座上。这个时候,请注意在临时接线时所连接的跳线应在左上角位置,且电极方向与划线箭头方向一致。

各个全彩串行LED灯带的电极之间通过硬跳线进行连接。电极之间的内侧距离约为11mm,中间距离约为17mm,外侧距离约为23mm。左上方连接跳线的LED编号为0,其余LED编号按照连接顺序递增,因此右下方LED编号为24。

poYBAGPy0OSAM6yoAADkYQWP7nI274.jpg

现在,我们戳一下面包板上的跳线,然后检查其是否断开。将LED示例程序([Adafruit NeoPixel]> [Simple])中NUPIXELS的值从16改为25即可完成。如果LED都呈绿色亮起,就表示没有问题。

#define NUMPIXELS 16

#define NUMPIXELS 25

步骤4:安装LED底座和面包板

依次叠加椴木胶合板(LED表面)、亚克力板、LED底座,然后用四个螺丝将它们固定到位。连接着全彩串行LED灯带的跳线应从板之间布线到内部。垫片使用非导电垫圈(M2)。由于间隙越厚越利于光的扩散,因此请根据自己的需要将间隙距离调整到约0.5mm至1mm之间。

pYYBAGPy0OaAa0TCAAA1DDZiRt8268.jpg

pYYBAGPy0OiAbgnKAABPQlBvZfo437.jpg

将面包板连接到LED底座的中心。面包板的背部也有双面胶带,所以将离型纸撕下并将面包板贴上。请注意,如果您在安装后尝试移除面包板,那么里面的引脚将会脱落。将连接了全彩串行LED灯带的跳线插入面包板的电源、GND和6个引脚。

poYBAGPy0OqAJQXYAAB-9wu_54E832.jpg

步骤5:用3D打印机制造太阳能电池板托架

用于固定太阳能电池板的托架通过3D打印技术制造。从下面的链接下载STL文件,并使用3D打印机打印托架。请打印出两个相同形状的托架,层压设置分别为粗糙和精细。

>> SolarPanelFixture.stl

pYYBAGPy0O2AErBAAAC8CF7nubc569.jpg

首先,用螺丝将一个托架固定在太阳能电池板顶部的内侧。3D打印机打印出来的托架上有一个未切割的2mm孔。用M2平头螺钉钻孔并将其固定。

poYBAGPy0PCASKiuAABrH-ppx08697.jpg

接下来,在将太阳能电池板插入上侧托架的同时,用螺钉固定下侧托架。

poYBAGPy0POAaRyDAABVC30Cwvk617.jpg

步骤6:硬件制作完成!

将太阳能电池板DC插头插入面包板上的DC插座,此时所有的硬件应已经准备齐全。

pYYBAGPy0PaAZUYjAAAtqghWuKo578.jpg

pYYBAGPy0PiAYzz2AAAxoL9Z3rs928.jpg

然后,为了在Arduino Pro Mini 328上写入草图,移除下侧的托架,并拆下太阳能电池板。

草图

完成步骤
接下来,我将详细介绍写入草图的所有步骤:

管理库

以二维数组方式管理LED

种草

养动物并管理多种生物

动物在加速度计发生感应时增殖

管理库
我们将使用Adafruit提供的Neo Pixel和加速度计LIS3DH库。此外,我们将定期使用一个名为[MsTimer2]的指定函数。从Arduino IDE菜单中选择[Sketch]> [Include Library]> [Manage Library]来打开库管理器。在搜索字段中输入[MsTimer2],然后从显示出来的选项中进行选择并安装。

poYBAGPy0PqAOmpGAABBcAPYmJI562.jpg

管理矩阵中的LED
LED灯带从0到24连续编号,但为了更容易表达动植物的位置,可以换为用横纵坐标来表示。LED编号存储在二维数组中。

int ledMatrix[WIDTH][HEIGHT];//2D array to record LED layout and number
ledMatrix[0][0] = 0;// 0 is、x=0, y=0
ledMatrix[1][0] = 9;// 9 is、x=1, y=0
ledMatrix[2][0] = 10;// 10 is、 x=2, y=0
ledMatrix[3][0] = 19;// 19 is、 x=3, y=0
ledMatrix[4][0] = 20;// 10 is、 x=4, y=0

查看源代码 GitHub托管项目ledMatrix.ino。

种草
创建一个5 x 5的二维数组,该数组用于保存草的生长情况以及每帧中在随机位置种草。

int grassMatrix[WIDTH][HEIGHT];//2D array that keeps grass growing
int rndX = random(WIDTH);
int rndY = random(HEIGHT);
grassMatrix[rndX][rndY] += random(GRASS_GROWTH_POTENTIAL + 1); //Grows grass at random locations

查看源代码 GitHub托管项目grassMatrix.ino。

养动物

定义一个结构来处理和保存动物的参数。动物信息通过这一系列动物结构进行管理。动物结构有一个生/死标志,如果它没有死,那么会进行移动和觅食。接下来,将一只动物移向最茂密的草丛。当进入草地部分时,动物开始进食,并将草的生长水平设置为0,然后将这一部分的摄入添加到动物的体能中。同时,每一帧都会消耗一定的体能,如果体能降到0,动物就会死亡。

增殖动物

有两种方法可以增殖动物。一种是当主体倒下以及检测到一定程度的振动时。这种情况下,一个随机颜色的新动物将会出现在屏幕中间。

另一种是当动物吃草并且体能达到极限时。动物的体能将会减半,并增加相同颜色的动物数量。

总结

做得好!您已经完成了!如果您将太阳能电池板朝向太阳,我相信光点会开始移动。当它开始移动寻找食物时,看起来确实像一个生物。那么,您对通过重写种草方式和动物的运动方式来创建自己的原始生态系统有何感想呢?

这就是对这个系列的总结了。通过这两部分内容,我们学习了如何使用Arduino制作由太阳能电池板供电的数字饲养箱。我希望每个人都可以利用这些知识来制造一些真正独特的东西。

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png

DevicePlus 编辑团队

设备升级版适用于所有热爱电子和机电一体化的人。

审核编辑黄宇

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

    关注

    37

    文章

    3364

    浏览量

    113981
  • 电池板
    +关注

    关注

    0

    文章

    102

    浏览量

    16678
  • Arduino
    +关注

    关注

    187

    文章

    6455

    浏览量

    186394
收藏 人收藏

    评论

    相关推荐

    松下无线充电太阳能电池板

    在东京举行的安防用品展会上,松下就推出了一款可以无线充电的太阳能电池板,和我们常见的太阳能电池一样,这款松下的太阳能电池板一样是利用阳光来进行电量的采集
    发表于 05-26 18:59 2305次阅读

    太阳能电池板参数和安装方法

      太阳能电池板的作用是将太阳的光能转化为电能后,输出直流电存入蓄电池中。太阳能电池板太阳能发电系统中最重要的部件之一,其转换率和使用寿命
    发表于 09-02 12:01 1.4w次阅读

    太阳能电池板模型和M函数

    太阳能电池板模型和M函数
    发表于 07-11 08:32

    zt:美开发出只有拇指大小的太阳能电池板(图)

    `太阳能电池板只有拇指大小  新浪科技讯 据外电报道,美国研究人员开发出了一种制造太阳能电池的新方法,即用并五苯高效地将太阳光转化为电能。研究人员认为,柔软、轻薄的有机太阳能电池板不久
    发表于 09-25 13:53

    太阳能电池板给手机充电方案

    太阳能电池板为自己的手机解决充电问题。心动了就想行动,到处查找资料,网上资料说1.手机有电源管理芯片(外围电路不用进行恒压,横流等电路,电路就能简化好多)2.手机锂电池充电需要有横流充电和恒压充电等过
    发表于 01-03 16:40

    关于以太阳能电池板为供电电源的设计

    小弟最近在设计一个以太阳能电池板为电源的电路设计,在购买时只买了一个太阳能电池板,后面接了一个像是诺基亚手机小孔的线,不知道是怎么用的,还有是否需要购买单独的太阳能电池
    发表于 04-07 16:16

    太阳能电池板是否能让地球变凉爽?

    本帖最后由 laisheng 于 2015-12-31 10:33 编辑 太阳能电池板能让地球变凉爽吗?太阳能电池板是通过吸收太阳光,将太阳辐射能通过光电效应或者光化学效应直接或
    发表于 12-31 10:31

    不同电压的太阳能电池板这样接对吗?

    不同电压的太阳能电池板这样接对吗?
    发表于 10-27 14:09

    用DrDAQ测量温度对太阳能电池板的影响

    随着太阳能电池板的日益普及及其日益增长的使用,迫使面板面对太阳更长的时间。我们希望确定太阳能热量是否会影响太阳能电池板的性能。这里进行的实验是帮助我们决定跟踪
    发表于 06-21 09:50

    石墨烯在太阳能电池板的应用

    传统的太阳能电池板面临着一些问题,比如光污染。太阳能电站的电池板反射的光线能对飞过的鸟类造成伤害,对此像特斯拉这样的公司通过将太阳能电池板与屋顶瓦片融合来减少这些污染,不过他们还是希望
    发表于 07-16 08:28

    如何使用Arduino太阳追踪太阳能电池板

    如何使用Arduino太阳追踪太阳能电池板
    发表于 10-26 06:46

    薄膜太阳能电池板应用

    一款墙挂式柔软薄膜太阳能电池板遮阳棚1·把薄膜太阳能电池板边的防水布,装进铝管布槽里,用自攻螺丝固定,盖上方杨头和圆盖。2.把光伏延长线,装进支臂的线槽。3.用膨胀螺丝把L和中支架,
    发表于 08-24 11:51

    双面太阳能电池板如何工作

    通常我们见到的太阳能电池都为单面太阳能电池,这类太阳能电池板能够很好的接受直接照射的太阳光,将光能转化为电能。然而对于一些反射的太阳光它们就
    的头像 发表于 08-24 16:56 2418次阅读

    基于Arduino太阳能电池板数字生态1部分

    这篇文章来源于DevicePlus.com英语网站的翻译稿。在今天的文章中,我们将提供一个使用Arduino构建电子套件的新方案,本文分为1部分
    的头像 发表于 02-23 09:44 1046次阅读
    基于<b class='flag-5'>Arduino</b>的<b class='flag-5'>太阳能电池板</b><b class='flag-5'>数字</b><b class='flag-5'>生态</b><b class='flag-5'>箱</b>(<b class='flag-5'>第</b>1<b class='flag-5'>部分</b>)

    太阳能电池板太阳能电池有什么区别

    太阳能电池板太阳能电池太阳能光伏系统中的两个关键组成部分,它们在概念、结构和应用方面存在着明显的区别。
    的头像 发表于 04-16 15:55 1642次阅读