第1步:工作坊
研讨会包含所有内容生产电子电路,pcb制造,3d打印,模型绘画和其他一些小型生产工作的必要工具。 Windows桌面计算机连接到3d打印机,也用于电子音乐制作。
当然,对于业余爱好者来说,更多空间总是更好。然而,密集放置工具和一些巧妙的技巧,例如将3d打印机放置在计算机显示器上方可以创建一个可行且令人愉快的工作区。
虽然研讨会可能永远不是Instructable的直接部分,但值得一提的是这里作为该过程的主要阶段。
第2步:原型
这个项目的持续时间被完全低估了。最初的估计是三到五周。它在40多个星期内完成。由于我无法为这个项目投入持续时间,我无法确定项目所花费的实际时间,但我确信这个项目的每个部分都比预期的要多。
我花了原型上相当长的时间。
阿基米德螺丝
原型开始使用阿基米德螺丝。这也是我的第一个Fusion 360项目。在学习名为Fusion 360的优秀软件时,我制作并打印了至少8种不同的螺丝。(Fusion 360是业余爱好者的免费软件,虽然你可以制作相当复杂的东西,学习曲线不是那么陡峭)首先从中间切成两个。我找不到一种方法来打印一个垂直的螺丝钉。在打印了两半之后,我将它们粘在一起,这是制造阿基米德螺丝的一种非常低效和笨拙的方式。然后,我意识到如果我在打印机上添加“扇形鸭”,垂直打印质量会提高。有许多不同类型的“粉丝鸭”,所以我必须通过反复试验找到最好的组合。最后,我结束了近乎完美的阿基米德螺丝印刷为一体。
Feed容器
另一个挑战是Feed容器的设计。液体可以通过螺杆转移而没有任何问题。然而,像干猫粮这样的固体材料因堵塞而成为一个问题。我试图创造一些安全空间以防止卡纸,并且还意识到为螺杆的每个向前运动增加向后运动都显着减少了堵塞。最终设计的半管形状和软件控制的向后移动完全消除了任何干扰的风险。
盒子
在项目开始时,我将整个盒子打印在打印机中。由于打印机的尺寸小于盒子的尺寸,我不得不把它分成碎片,使盒子非常脆弱。然后我考虑了一个木箱。第二个原型的墙壁是木头。一些生产困难(我没有适当的地方和工具来切割和重塑木材)我决定重新考虑完全印刷的盒子用于第三个原型(或最终设计)。我使设计更高效,更小,以便我可以将它打印成一个整体。从理论上讲,这种方法是有效的。在实践中,打印大物体需要花费太多时间,打印机的任何问题都会在14号时随时破坏最终产品。印刷时间。在我的情况下,我必须在完成之前停止打印,并且必须设计和打印缺失的部分作为附加部分。对于下一个原型,我正在考虑将plexi用于盒子的墙壁。
我从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
发布评论请先 登录
相关推荐
评论