hockel 发表于 2021-1-5 20:34:31

【一起DIY】吞币机器人

本帖最后由 hockel 于 2021-1-5 20:35 编辑

## 项目源起
一个小小的存钱罐,承载着的是对与童年的回忆。存钱罐也是家庭中用来存放散乱零钱的常用工具。最近有个存钱罐红遍了网络,受到很多人青睐,不仅仅唤起对童年存钱罐的幻想,还纷纷购买,那就是无脸男自动吞币存钱罐。
![](data/attachment/album/202101/05/195841vyvjvjbjt4nbbjjj.jpg)
## 项目展示
![](data/attachment/album/202101/05/195948xxxrsuxu59puu23r.jpg)
未放硬币时嘴巴闭合,不工作
![](data/attachment/album/202101/05/200036kgoo8vck4gz22uvo.png)
放置硬币后,缓缓张开“嘴巴”,吞下硬币

## 硬件清单


| 硬件名称| 数量| 购买链接 |
| -------- | -------- | -------- |
| microbit    | 1   | [链接](https://www.dfrobot.com.cn/goods-1434.html)|
| micro:bit 电机驱动扩展板    |1   |[ 链接 ](https://www.dfrobot.com.cn/goods-1730.html)   |
| 9G 舵机   | 1   | [链接](https://www.dfrobot.com.cn/goods-214.html)    |
| 模拟环境光线传感器   | 1    | [链接](https://www.dfrobot.com.cn/goods-75.html)    |
| 吞币机器人切割外形   | 1    | 无   |

## 制作过程
**1、吞币原理**

连杆结构:又称低副机构,是机械的组成部分中的一类,指由若干(两个以上)有确定相对运动的构件用低副(转动副或移动副)联接组成的机构,如下图
![](data/attachment/album/202101/05/201921ghxxfu229m8m9j5h.png)
当硬币放置到“盘子”上时,会遮盖住光线传感器,因此光线传感器检测的亮度会发生变化,当达到一定值时,控制舵机角度变化,即可吞下硬币!
**2.结构设计**
吞币机器人结构设计上,采用了Lasermake中的快速造盒功能配合并集、交集等多种指令制作。Microbit和拓展版可以从底部安装![](data/attachment/album/202101/05/201957vb9t0bdc03dt2ene.png)
**3.相关设置**
1)编程环境部署

程序编写使用的是Mind+编程软件,此项目程序编写涉及到的硬件有microbit 、光线传感器、和9g舵机,因此在编写程序前先将这些拓展指令模块添加上。

第一步:打开Mind+鼠标点击扩展按钮
![](data/attachment/album/202101/05/202019fwkyawk8y7i8a788.png)
第二步:切换“主控板”页面,如下图8处,添加microbit
![](data/attachment/album/202101/05/202614ecjway6jc8jc3izc.png)
**4.电路连线**
![](data/attachment/album/202101/05/202805ys4ni9q5m51bik9s.png)
** 5.设备组装**
第一步:   将盒子的三个面拼接好,注意将底部与前方留出来。
![](data/attachment/album/202101/05/202835sk984d3z02ikr82d.jpg)
第二步:    将舵机固定在盒子的侧方,并将数据线通过孔放置在盒子下方区域。

![](data/attachment/album/202101/05/202857s6tevhv9s6hwth1v.jpg)
第三步:    将两边的支架通过螺丝以及舵机进行固定。
![](data/attachment/album/202101/05/202913z2xzxfcd7x11diwk.jpg)
第四步:   用胶枪将光线传感器固定在支架上安装在盒子前方
![](data/attachment/album/202101/05/202929ectg5tw66qgdd55b.jpg)
第五步:   将microbit与传感器引脚连接好,并固定在下方盒子上
![](data/attachment/album/202101/05/202946x27k22au6vxz19jl.jpg)
第六步:组装盒子其他部分,若连接松动,可用胶枪固定。完成项目。注意底部的盒子不要固定,方便进行项目调节
![](data/attachment/album/202101/05/203007rjbmhz88rj81imr1.jpg)
**6.代码编写**

准备工作:

代码编写: ① 将角度值设为变量,并设置初始值。
![](data/attachment/album/202101/05/203143bzvv700fj07offq0.png)

② 当角度值为100°时,会以1为幅度增加角度值,直到角度达到150度,同理,当角度值达到150°时,以-1为幅度恢复到100度。
![](data/attachment/album/202101/05/203157bbzv4y44mpzmgvyv.png)

③选择当环境光线值检测到硬币,也就是小于一定值时舵机转一定的角度,随后回复原位。
![](data/attachment/album/202101/05/203220v9hx09hz9vvsrz9m.png)

## 改进与提升
结构上还是初代产品,目前只实现了吞硬币的操作,没有预留取硬币的开口,光线传感器检测有无硬币有些不妥,后面慢慢改进。更多项目制作教程欢迎关注个人博客:(http://www.hockel.club/)

宣坝 发表于 2021-9-2 21:42:19

点赞一个,好用心的帖子

Hockel 发表于 2021-9-3 09:27:27

宣坝 发表于 2021-9-2 21:42
点赞一个,好用心的帖子

谢谢{:5_165:}

俺是胡胡 发表于 2022-8-11 16:23:07

地板      

大哥哥 发表于 2022-8-11 18:30:40

谢谢 赞一个 支持
页: [1]
查看完整版本: 【一起DIY】吞币机器人