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

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

3天内不再提示

猫饲料自动分配器的制作

454398 来源:wv 2019-08-29 11:18 次阅读

第1步:工作坊

研讨会包含所有内容生产电子电路,pcb制造,3d打印,模型绘画和其他一些小型生产工作的必要工具。 Windows桌面计算机连接到3d打印机,也用于电子音乐制作。

当然,对于业余爱好者来说,更多空间总是更好。然而,密集放置工具和一些巧妙的技巧,例如将3d打印机放置在计算机显示器上方可以创建一个可行且令人愉快的工作区。

虽然研讨会可能永远不是Instructable的直接部分,但值得一提的是这里作为该过程的主要阶段。

第2步:原型

这个项目的持续时间被完全低估了。最初的估计是三到五周。它在40多个星期内完成。由于我无法为这个项目投入持续时间,我无法确定项目所花费的实际时间,但我确信这个项目的每个部分都比预期的要多。

我花了原型上相当长的时间。

阿基米德螺丝

原型开始使用阿基米德螺丝。这也是我的第一个Fusion 360项目。在学习名为Fusion 360的优秀软件时,我制作并打印了至少8种不同的螺丝。(Fusion 360是业余爱好者的免费软件,虽然你可以制作相当复杂的东西,学习曲线不是那么陡峭)首先从中间切成两个。我找不到一种方法来打印一个垂直的螺丝钉。在打印了两半之后,我将它们粘在一起,这是制造阿基米德螺丝的一种非常低效和笨拙的方式。然后,我意识到如果我在打印机上添加“扇形鸭”,垂直打印质量会提高。有许多不同类型的“粉丝鸭”,所以我必须通过反复试验找到最好的组合。最后,我结束了近乎完美的阿基米德螺丝印刷为一体。

Feed容器

另一个挑战是Feed容器的设计。液体可以通过螺杆转移而没有任何问题。然而,像干猫粮这样的固体材料因堵塞而成为一个问题。我试图创造一些安全空间以防止卡纸,并且还意识到为螺杆的每个向前运动增加向后运动都显着减少了堵塞。最终设计的半管形状和软件控制的向后移动完全消除了任何干扰的风险。

盒子

在项目开始时,我将整个盒子打印在打印机中。由于打印机的尺寸小于盒子的尺寸,我不得不把它分成碎片,使盒子非常脆弱。然后我考虑了一个木箱。第二个原型的墙壁是木头。一些生产困难(我没有适当的地方和工具来切割和重塑木材)我决定重新考虑完全印刷的盒子用于第三个原型(或最终设计)。我使设计更高效,更小,以便我可以将它打印成一个整体。从理论上讲,这种方法是有效的。在实践中,打印大物体需要花费太多时间,打印机的任何问题都会在14号时随时破坏最终产品。印刷时间。在我的情况下,我必须在完成之前停止打印,并且必须设计和打印缺失的部分作为附加部分。对于下一个原型,我正在考虑将plexi用于盒子的墙壁。

Arduino

我从Uno开始。它更小,看起来足够我的目的。但是,我低估了软件开发的复杂性。 Uno只有一个串行输出,因为我使用该输出进行esp8266通信,我没有用于记录观察变量等的调试端口。事实证明,如果没有实时调试,即使是小型Web服务也几乎不可能编码。我换了Arduino Mega。 (这改变了盒子的设计)

显示

在项目开发过程中,我尝试了市场上几乎所有类型的显示器,包括一个小型的oled显示器。他们每个人都有优点和缺点。 Oled很不错,但看起来很小,而且与整体设计相比价格昂贵。 7segmet led显示屏很明亮但很少提供信息。所以,我使用8x2液晶显示屏进行最终设计。未来的设计可能不包含显示器或更大的oled显示器,看起来不错。

按钮

我在第一个原型中放了三个按钮来控制设备。然后,我决定不在以下设计中使用它们,因为组装它们需要时间,我不能使它们坚固,并且它们增加了设备可用性的额外复杂性。

电子原型

我制作了几个电子原型。其中一些人在面包板上,其中一些在铜面包板上。对于最终设计,我使用改进的3D打印机制作了自定义pcb。 (这是该项目的指示)

第3步:设计塑料零件

你可以找到所有的设计这个东西链接中的3d部分。

您也可以通过以下网址访问Fusion 360设计:https://a360.co/2DDw486

第4步:打印部件

所有三维打印机部件均可在此处找到:https://www.thingiverse.com/thing:3269669

注意。打印需要时间。外箱是最大的部分,可能需要14个小时才能完成。

阿基米德螺丝是您必须垂直打印的特殊部分。您可能需要一台良好的鼓风机(有趣的鸭子),以便在从喷嘴流出时冷却熔化的电磁铁

步骤5:设计电路并制作Pcb

此处描述了该项目的PCB制作。

EAGLE电路设计文件是https://github.com/byucelyigit/catfeed

大部分零件都是电子模块,例如:

时钟

直流电机控制

显示控制,

显示,

esp8266,

arduino mega

电源转换器

这些模型中有许多不同的品种。它们中的大多数具有相似的输入/输出,因此很容易适应当前的鹰设计。但是,可能需要进行一些修改。

步骤6:编写软件

您可以在此处找到完整的代码。

此代码可能不适用于某些Arduino板定义。我用过Arduino AVR Boards 1.6.15。较新的不起作用(或处理一些轻微或重大问题)

我还添加了一些html示例代码。 Html页面可用于测试设备的wifi连接功能。

设备接受简单的html url命令。例如:要开始喂食,您只需从浏览器发送“http://192.168.2.40/?pin=30ST”即可。 (IP可能会根据您的本地网络设置而改变)除了启动和停止设备外,您还可以使用相同格式设置时间并设置警报,并使用不同的参数

此html命令由esp8266接收并且由软件解析。软件充当简单的Web服务器。它执行命令并在成功时返回200。

这种控制方法不是控制iot设备的最佳方式。在这里,您可以找到更好的物联网通信方式,例如MQTT。我打算修改软件以包含更好的协议。

我使用Microsoft Visual Code作为编辑器。我从Arduino IDE开始,但切换到VSCode。我强烈建议,如果你要编写超过100行的代码,甚至不要考虑使用Arduino IDE。

第7步:汇编

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

    关注

    0

    文章

    194

    浏览量

    25774
收藏 人收藏

    评论

    相关推荐

    CDCL1810A 1.8V、10 输出高性能时钟分配器数据表

    电子发烧友网站提供《CDCL1810A 1.8V、10 输出高性能时钟分配器数据表.pdf》资料免费下载
    发表于 08-23 10:08 0次下载
    CDCL1810A 1.8V、10 输出高性能时钟<b class='flag-5'>分配器</b>数据表

    CDCL1810 1.8V 10路输出高性能时钟分配器数据表

    电子发烧友网站提供《CDCL1810 1.8V 10路输出高性能时钟分配器数据表.pdf》资料免费下载
    发表于 08-22 11:14 0次下载
    CDCL1810 1.8V 10路输出高性能时钟<b class='flag-5'>分配器</b>数据表

    CDCE18005高性能时钟分配器数据表

    电子发烧友网站提供《CDCE18005高性能时钟分配器数据表.pdf》资料免费下载
    发表于 08-21 11:12 0次下载
    CDCE18005高性能时钟<b class='flag-5'>分配器</b>数据表

    CDCE62005高性能时钟发生器和分配器数据表

    电子发烧友网站提供《CDCE62005高性能时钟发生器和分配器数据表.pdf》资料免费下载
    发表于 08-21 11:12 0次下载
    CDCE62005高性能时钟发生器和<b class='flag-5'>分配器</b>数据表

    LMK01000高性能时钟缓冲器、分频器和分配器数据表

    电子发烧友网站提供《LMK01000高性能时钟缓冲器、分频器和分配器数据表.pdf》资料免费下载
    发表于 08-21 09:53 0次下载
    LMK01000高性能时钟缓冲器、分频器和<b class='flag-5'>分配器</b>数据表

    液压分配器起什么作用的

    液压分配器是一种用于控制液压系统中液体流量和压力的设备。它在许多工业和工程应用中发挥着重要作用,例如在液压升降机、液压挖掘机、液压起重机等设备中。以下是液压分配器的主要功能和原理: 流量控制 :液压分配器
    的头像 发表于 07-10 10:56 993次阅读

    液压分配器工作原理是什么

    液压分配器,又称液压多路阀,是液压系统中的关键部件之一。它的作用是将液压泵输出的油液分配到各个执行机构,实现液压系统的控制和调节。 一、液压分配器的工作原理 液压分配器的基本组成 液压
    的头像 发表于 07-10 10:55 1897次阅读

    液压分配器压力调整方法有哪些

    液压分配器,又称液压分配器或液压分流器,是一种用于液压系统中的设备,主要用于将液压系统中的压力油分配到各个执行元件,以实现对液压系统的控制和调节。 一、液压分配器压力调整的重要性 液压
    的头像 发表于 07-10 10:53 2065次阅读

    单线分配器与双线分配器的区别是什么

    单线分配器与双线分配器是两种不同类型的电子设备,它们在通信、广播、电视等领域中有着广泛的应用。本文将介绍单线分配器与双线分配器的区别。 一、定义 单线
    的头像 发表于 07-10 10:44 935次阅读

    四路数据分配器的基本概念、工作原理、应用场景及设计方法

    四路数据分配器是一种数字电路元件,它的作用是将一个数据输入信号分配成多个数据输出信号。 1. 四路数据分配器的基本概念 四路数据分配器是一种多路复用器(Multiplexer),它将一
    的头像 发表于 07-10 10:42 1756次阅读

    八路数据分配器的基本概念及工作原理

    八路数据分配器是一种常见的电子设备,用于将一个输入信号分配到多个输出端。在本文中,我们将详细介绍八路数据分配器的基本概念、工作原理、应用场景以及设计方法。 一、八路数据分配器的基本概念
    的头像 发表于 07-10 10:40 2113次阅读

    DS90LV110T 1至10 LVDS数据/时钟分配器数据表

    电子发烧友网站提供《DS90LV110T 1至10 LVDS数据/时钟分配器数据表.pdf》资料免费下载
    发表于 07-05 11:37 0次下载
    DS90LV110T 1至10 LVDS数据/时钟<b class='flag-5'>分配器</b>数据表

    Linux内核内存管理之slab分配器

    本文在行文的过程中,会多次提到cache或缓存的概念。如果没有特殊在前面添加硬件的限定词,就说明cache指的是slab分配器使用的软件缓存的意思。如果添加了硬件限定词,则指的是处理器的硬件缓存,比如L1-DCache、L1-ICache之类的。
    的头像 发表于 02-22 09:25 1266次阅读
    Linux内核内存管理之slab<b class='flag-5'>分配器</b>

    Linux内核内存管理之ZONE内存分配器

    内核中使用ZONE分配器满足内存分配请求。该分配器必须具有足够的空闲页帧,以便满足各种内存大小请求。
    的头像 发表于 02-21 09:29 913次阅读

    请问为什么CAN不使用手动引脚分配器来更改引脚?

    了 Pin28 (P2.8) 使用手动引脚分配器,它起作用了, 然后想把 \" sync2 \" 从 Pin25 (P2.15) 改为 Pin1 (P0.1), 但是在手动引脚分配器
    发表于 01-30 07:24