资料介绍
描述
历史
在我成长的过程中,街对面的少年(罗伯特)创造了一个“机器”来为万圣节分发糖果。Trick or Treaters 会进入他们的入口通道,并受到他的一位打扮成疯狂科学家的朋友的欢迎。机器被安置在楼梯上,上面挂着天鹅绒窗帘(当然,窗帘后面藏着一个朋友)。您可以从四种不同类型的糖果中进行选择,然后通过莫尔斯电码键输入正确的数字来做出选择,该电码键会发出足够大的哔哔声,让后面的人听到,然后将正确的选择发送到滑槽中。有时声音太大听不见,或者后面的人分心了,结果选错了。对于更高版本的机器,
最终,罗伯特上了大学,并将火炬传递给了我。我用一个纸板箱制作了我自己的机器版本,里面贴有插槽和斜坡,并与我的好友乔一起享受了多年运行机器的乐趣。当我最终上大学时,机器的传统被搁置了,我们回到了黑暗时代,在那里,不给糖就捣蛋的人被迫以老式的方式接受糖果。
终于,在 2013 年,光明再次开始闪耀。在过去的 25 年里发生了很多事情,包括 Arduino 和 Adafruit(以及我的孩子——机器的新继承人)的诞生。我们构建的V1终于实现了创建完全自主的糖果机器人的愿景。它工作得相当好,但确实卡住了(有时糖果棒无法转动 PVC 弯头的角)并且会定期冻结并且需要在糖燃料捣蛋机一次捣碎所有按钮时进行硬重置。我们用它运行了 5 年。然而,今年,我们最近获得了令人惊叹的Glowforge激光切割机和MarkForged碳纤维 3D 打印机,我们决定是时候让 V2 解决 V1 的一些问题了。
具体来说,我们想:
- 使糖果分配器防弹。不再有卡纸或失火。
- 改进处理器间通信(我们使用一个处理器运行按钮和步进电机,另一个运行灯光秀)。为了获得正确的时机,他们需要相互交谈并保持同步。
- 当孩子在 10 毫秒内按下每个按钮时不会冻结。
- 建造一个更坚固的外壳(V1 使用传统的啤酒盒作为外壳)。
糖果处理
我们继续使用步进电机,因为它们可以产生足够的扭矩并且可以转位。我们考虑过使用旋转木马或摩天轮来固定糖果,但为了简单起见,决定继续使用通道方法(糖果需要转弯的次数越少越好)。我们没有使用只有固定 ID 的 PVC 管,而是决定激光切割定制通道。最初,我们尝试将糖果棒从上到下堆叠,认为我们可以获得最高的包装密度。然而,在装载时,糖果往往会俯冲并堵塞,因为棒没有完全受限。为了解决这个问题,我们尝试了一个底部倾斜的版本,但这并没有可靠地解决问题。最终,我们回到了端到端的配置,因为糖果被完全约束并且只能朝一个方向(向下)移动。
下一个任务是计算尺寸,因为“有趣的尺寸”在尺寸条与条之间有一些变化,以及延伸到糖果主体之外的挤压端盖。经过五次左右的迭代后,我们找到了一个效果很好的通道尺寸。糖果从顶部装入并重力喂入。通过轮毂连接到步进电机的推杆在其被激活之前充当门,以防止意外放电。当步进器激活时,它的伙伴会旋转 180 度,将糖果踢出通道。事实证明,该系统非常可靠地工作。主要缺点是由于端到端堆叠导致糖果容量较低。推杆也需要间隙才能旋转,因此有必要确保它们不会在弧形中卡住线束。
住房
现在我们已经锁定了糖果分配器,我们在Onshape中对其进行了图案化,然后在其周围构建了外壳。因为我们使用的是 Glowforge 激光切割机(这很棒,因为床尺寸大且切割时间快),我们使用了凸耳和槽设计来连接各种组件。我们试图考虑零件的组装和自锁方式,以及模块化和可访问性。在少数情况下,零件太大,所以我们将它们分开并使用燕尾槽连接它们。关于如何通过垂直于糖果通道进行切割来保持结构完整性,我的女儿对后片提出了一些很好的建议。由于激光的切口,我们不需要为标签留出间隙。
电气
如前所述,我们坚持使用双处理器设计,选择 Adafruit Feather M0 Basic Proto - ATSAMD21 Cortex M0和步进屏蔽。事实证明,这些处理器非常容易交谈并且得到了很好的支持。双处理器设计增加了处理器相互通信以保持同步的复杂性,但为未来的配件(如弹射器)提供了额外的 I/O。处理器在提供八种状态的三条线上传输数据,然后在每个方向(总共 5 条线)使用中断触发器。对于灯光秀,我们使用了蜿蜒成矩阵的 Adafruit RGB Pixel Strand 。外部 74AHCT125 - 四路电平转换器(3V 至 5V)需要芯片将电压芯片从 Feather 出来的 3.3v 提高到进入 LED 灯串的 5V。
我们使用面包板测试接线,然后为两个处理器焊接带有插座的原型板(以防我们不小心炸毁处理器)。电压电平转换器藏在光处理器下面,因为我们的电路板空间不足。连接器使拆卸主机变得容易。
软件
为了提高对按钮按下的响应速度,并最大限度地减少同时按下多个按钮时卡住的可能性,我们决定采用硬件中断驱动方法。释放时,该按钮会触发一个硬件中断,该中断会激活一个软件标志,指示哪个按钮被按下。我们将中断函数保留在一行代码中以处理多次按下按钮的情况,并使用一个标志来激活一个单独的函数来分发糖果。主循环也保持较短,以提高响应能力。
对于灯光秀,我们将 LED 串从线性系列重新映射为矩阵(行/列),然后在机器人空闲时和按下按钮时创建多个动画。
观察
总的来说,V2 工作得很好,我很自豪我们实现了我们的目标。我们注意到 Fun Size 条的尺寸有所不同——今年它们似乎有点厚。虽然 V1 的设计没有那么稳健,但从 ID 的角度来看,我认为它更有趣一些,是疯狂科学家会建造的东西。它还很好地揭示了内部工作原理,这很有趣。对于孩子们来说,参与 Onshape 的机械设计、Glowforge 的激光切割以及Adafruit Feather的颜色编程非常棒。它使看似神秘的东西(那些机器如何工作)变得更容易理解和平易近人。
下一步是什么
- 现在我们已经让基本机器运行良好,明年我们可以添加许多新功能,包括:
- 可调整的糖果通道以处理 Fun 大小的未来变化。
- 能够处理不同的糖果,例如棒棒糖和 Twizzlers。
- 更多的灯。
- 声音!
- 用于收集糖果的弹射器,然后将其“Tom Brady”放入捣蛋鬼的包中。
- 万圣节的社交距离,语音激活的糖果幻灯片
- 使用LED和纸巾管制作万圣节项目
- WhatsApp万圣节主题RFID会说话的门铃
- TinyLily RGB LED万圣节装饰蜡烛闪烁
- 阿杜诺万圣节派对开源硬件
- 基于Raspberry Pi Pico的万圣节通话时钟 0次下载
- 基于Arduino的万圣节南瓜 0次下载
- 万圣节(HoT)和您的小互联网开源分享
- Arduino Nano万圣节服装
- 一个3D打印的万圣节南瓜灯
- 万圣节来临,动手做一个无线充电的南瓜灯吧
- 智能BMS V2开源设计
- LED面板V2开源分享
- 带有声光效果的万圣节南瓜
- PCB自动音乐灯V2(圣诞节)开源项目
- 字节发布机器人领域首个开源视觉-语言操作大模型,激发开源VLMs更大潜能 360次阅读
- 机器人技术中常用的路径规划算法的开源库 843次阅读
- 铸造机器人是什么?选择工业机器人应该考虑的方向 1137次阅读
- 面对疫情 医疗机器人能帮上什么忙? 2126次阅读
- dfrobotSparki机器人套装简介 2064次阅读
- 微雪电子迷你ST-LINK/V2 STM32仿真器 2985次阅读
- 微雪电子树莓派原装摄像头V2简介 2540次阅读
- 医用机器人的定义_医用机器人发展 3122次阅读
- 医用机器人的功能_医用机器人分类 2227次阅读
- 协作机器人的起源_为什么需要协作机器人 8127次阅读
- 看发那科由机器人生产机器人的工厂 3852次阅读
- 如何区分机器人、协作机器人和移动机器人? 6828次阅读
- 创建智能车机器人smartcar的步骤教程详解 4340次阅读
- 软体机器人 前所未见的机器人 3692次阅读
- 机器人的最佳编程语言是什么?机器人十大流行编程语言汇总 3.4w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多