亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」

本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

基于Arduino的狗粮自动喂食器

发布时间:2021-05-02
分享到:

基于Arduino的狗粮自动喂食器

发布时间:2021-05-02
分享到:

您是否希望能够每天及时喂狗,但总是因为忙碌忘记了时间?别再犹豫;这个项目可以教您如何构建自己的Arduino驱动的狗食分配器~

步骤1:收集材料和工具

1、电子产品

  • 1个Arduino UNO
  • 1个用于Arduino板的 电源插头
  • 1个标准伺服(加螺丝和电机附件)
  • 2个12极单掷开关
  • 1个圆形翘板开关
  • 1个9V电池+电池座
  • 1个5毫米LED
  • 电线

2、材料

  • 4个柜门磁铁
  • 1/4'桦木块
  • 1/8'亚克力片(任何颜色都可以,TAP塑料是一个很好的代理商)
  • 1/8“丙烯酸棒(也可从TAP Plastics获得)
  • 聚酯薄膜
  • Devcon 2吨环氧树脂
  • 丙烯酸胶

3、工具

  • 激光切割机
  • 剪线钳
  • 剥线钳
  • 文件
  • 烙铁
  • 计算机(已下载Arduino IDE)

步骤2:激光切割胶合板件

我为胶合板件创建了Adobe Illustrator文件。您可以下载附件并使用激光切割机切割。上面的图片告诉您每张图片对应的用途。

注意:这些文件是针对12“ x 24”的木片制作的。

第3步:激光切割压克力件

 

我为丙烯酸创建了Adobe Illustrator文件。您可以下载附件并使用激光切割机切割。上面的图片告诉您每件作品的用途。

注意:这些文件是为12“ x 24”压克力件制成的。

第4步:组装盒子

除了顶部和两个侧面部件外,其他所有部件都必须粘合。侧面部件使用磁性闩锁固定在适当的位置,并且易于拆卸,易于维修。

首先混合2-Ton环氧*。将环氧树脂涂在前面板和下面板的指接处。将前部连接到底部。确保将零件连接到延伸0.25“的接头上。从正面看时,底部的0.25”孔必须在左侧。我建议在底部接缝的内部散布一些环氧树脂。

接下来,在两个车轮支架的接缝和边缘上涂抹环氧树脂。将它们滑入底部的孔中,确保木片进入较大的孔中,并且它们与底部的距离恰好为90˚。我使用三角板确保其为90˚,并在环氧树脂硬化时使用弹性头带固定三角板。将环氧树脂涂在后部件的手指接缝上,然后将其连接到下部件。

确保将零件与前部相对,孔与前件上的孔在同一侧。一旦所有的环氧树脂都硬化了,就使用环氧树脂将磁铁固定在前面板和后面板的两侧。测量磁铁粘着的深度,然后将磁铁的另一部分相应地粘在侧面的丙烯酸片上。

*注意:确保混合环氧树脂时,它会变成完全白色;否则,碎片会很快分解。

第5步:组装车轮,斜坡和车轮轴

车轮:

我标记了所有零件,以便在粘贴以固定车轮时将零件与标记对齐。从部分1和2的小圆圈的中心开始,在圆圈的任一侧标记1.25英寸的线。以部分3和4并绘制一条线来标记较长边的中点。使用丙烯酸胶粘剂,将较短的将样片5的一侧与样片3上的标记线相连接。将样片4固定在样片5的另一侧,确保样片5与中途标记对齐。现在,将样片5的长边与样片2上的标记对齐。 。用连接件1在相反的一侧做同样的事情。取两个电动机的连接件,将一个连接件粘在车轮的每一侧,使孔与车轮的圆孔对准。让顶部敞开,以便食物落入。

坡道:

在两个坡道片的较长边缘之一上以50°角锉刀。将丙烯酸胶水涂在一个锉刀的边缘上,然后将其粘贴到另一块锉刀的边缘上。

轮轴:

将其中一个轮轴轴胶粘到丙烯酸轮架的外侧,将孔对齐。切下一块1英寸的丙烯酸棒,然后将其粘在第二个轴部件内。使用电动机螺钉将两轴部件拧在一起。

第6步:组装漏斗

首先,使用上图中标记为5,6,7,8,9的部件组装漏斗底座。四个小块(5、6、7、8)在块9的内部切口的内侧边缘连接到块9。连接的部分应看起来像第三张图片。

注意:您可能需要归档几件,以确保它们完全适合第9件。

接下来,连接标记为1,2,3&4的部件。这将是漏斗的顶部。对于片断1和片断3,较短的平行边具有相同的长度,它们分别位于正面和背面。零件4和2,漏斗的左右两侧接触盒子的前部。使用丙烯酸胶水将部件1和3连接到部件4和2的内部。如果在涂覆胶水之前将部件粘在一起,可能会有所帮助。连接这四个零件后,将较短的一端锉平以使其平整,然后与底部零件连接,如上图5所示。将较长的边缘锉在顶部以使其平坦。

第7步:粘上坡道

要连接坡道,首先必须将较长的块的底部锉平以使其平坦。接下来,将Epoxy铺在坡道的所有边缘上,并在底部开口的一侧将坡道滑入车轮支撑之间。使坡道与前部齐平,并按住2分钟。

步骤8:修复砂轮和漏斗

为了方便清洁,漏斗和轮子都是可移动的。
安装车轮:将一个连接器固定到电机轴上。在另一侧,拧紧轮轴,并将轮轴推过轮架,并插入轮上的第二个连接器中。将车桥件拧在一起。要安装漏斗,请将其放在车轮支架的顶部。外部部件必须接触包装盒上的亚克力部件。

步骤9:焊接

您将需要将电线焊接到12极开关上。

取七根公对母的电线,然后松开公端。将没有护套的一侧焊接到两个开关的极1、4和7上。开关上的两极应标有标签;如果没有,请使用上面的图片。用第七根导线将其焊接到其中一个开关的接地极上。现在,采用公对公导线,并在两边松开。焊接连接两个开关的接地极的电线。

注意:为帮助接线,使用不同颜色的电线会很有帮助。

步骤10:安装电气组件

电机:将电机安装到木轮支架的孔中,然后拧入支架。电机轴应位于两轮支架之间。

Arduino开发板:将Arduino UNO固定在车轮支架外侧的马达下方。

LED:将LED放入LED支架中,将其从外面推入正面的最上面的孔中。

电池座:将电池座拧到开/关开关下方的木轮支架上。您可能需要折断电池座的底部,才能装入电池。

开关

12极开关:这些开关位于前面。将开关从内部推入第三个孔和最后一个孔,确保杆1在顶部。拧紧拧紧螺母并添加旋钮。重复第二个开关。

*注意:如果螺纹不能穿过木材,则将孔稍大些。

翘板开关:此开关在后面。将开关从外面推入孔中,确保O在顶部。

步骤11:接线

发动机

  • 使用公对公电线将红色电线连接到5V端口。
  • 使用公对公电线将橙色电线连接至数字端口9。
  • 使用公对公电线将棕色电线接地。

数量开关

  • 使用公对公电线将电线从极点1连接到数字端口2。
  • 使用公对公电线将电线从极点4连接到数字端口3。
  • 使用公对公电线将电线从极7连接到数字端口4。

定时开关

  • 使用公对公电线将电线从极点1连接到数字端口5。
  • 使用公对公电线将电线从极点4连接到数字端口6。
  • 使用公对公电线将电线从极7连接到数字端口7。

开/关

  • 将一个端子从开关连接到电池座的红线。将第二根线从端子连接到电源插孔的红色线。将电池座的黑线连接到电源插孔的黑线。所有连接均通过使用对接连接器压接电线进行。

引领

  • 松开两根公对公导线的一端。使用对接连接,将连接到LED的电线压接至没有护套的公对公电线。将黑色电线接地(GND),另一根电线连接至Vin。

步骤12:编程

将以下程序复制并粘贴到Arduino IDE中,然后上传到开发板上。

#include <Servo.h> //伺服库

int fill = 0; //装满胶塞后的默认电动机起始位置。
int empty = 135; //清空容器时的电机位置
整数数量= 1; //喂入的杯子数
int间隔= 4; //供稿之间的间隔(以秒为单位)
伺服主伺服;


void setup(){
  //将您的设置代码放在这里,只需运行一次即可:
  mainServo.attach(9);
  
  pinMode(2,INPUT_PULLUP); //数量开关上的针脚1
  pinMode(3,INPUT_PULLUP); //数量开关上的针脚4
  pinMode(4,INPUT_PULLUP); //数量开关上的针脚7
  pinMode(5,INPUT_PULLUP); //时间开关上的针脚1
  pinMode(6,INPUT_PULLUP); //时间开关上的针脚4
  pinMode(7,INPUT_PULLUP); //定时开关上的针脚7

}

无效循环(){
  //将您的主要代码放在此处,以重复运行:
  数量= 1; //设置为最小值
  如果(digitalRead(2)== LOW){
      数量= 1; 
  }
  否则,如果(digitalRead(3)== LOW){
    数量= 2;
  }
  否则,如果(digitalRead(4)== LOW){
    数量= 3;
  }
  
runmotor();
  如果(digitalRead(5)== LOW){
    间隔= 4;
  }
  否则,如果(digitalRead(6)== LOW){
    间隔= 8;
  }
  否则,如果(digitalRead(7)== LOW){
    间隔= 12;
  }
  
  
  延迟(间隔* 3600000);
}

无效runmotor(){
  for(;金额> 0;金额-){
    mainServo.write(empty);
    Serial.write(“电动机开始运行”);
    delay(2000);
    while(mainServo.read()> 100){
        mainServo.write(fill);
        delay(2000);
        mainServo.write(empty);
    }
    mainServo.write(fill);
    delay(2000);
    Serial.write(“电动机运行完成”);
   Serial.println();
  }
 } <br>

 

以上,就是关于如何制作一个狗粮自动喂食器的全部步骤了,希望你能喜欢它。有任何问题建议,也可以留言评论联系我。

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论