基于Romeo 的搞笑垃圾桶的设计与制作

2016-02-185.6万
精华项目
AI 快速预览详细 收起
本文介绍了如何设计和制作一个搞笑垃圾桶。该项目使用了Romeo主控板、3PA小车平台、红外距离传感器和MP3播放器模块。当垃圾桶检测到有垃圾进入时,会自动避障并发出笑声。整个项目包括机械部分、电路部分和软件部分的详细步骤。适合家长和孩子一起动手实践,培养孩子的创造力和编程兴趣。
先看看这个搞笑垃圾桶怎么搞笑法!!!
当垃圾桶能够检测到有垃圾进入桶内时,就会离开原来所处的地方,并且有自动避障功能,大约8秒后将会停下并发出偷笑的声音。给人感受是自己的垃圾桶在和自己躲猫猫。



下面就瘪呀唧一下具体怎么去做,很简单的哟:
首先准备材料:
  
名称

数量
图示
链接
备注
ROB0005 3PA 三轮小车套件
1
基于Romeo 的搞笑垃圾桶的设计与制作图4
移动平台
红外距离传感器
4
基于Romeo 的搞笑垃圾桶的设计与制作图3
探测距离和检测垃圾是否被放入。
MP3播放器模块
1
基于Romeo 的搞笑垃圾桶的设计与制作图2
播放音效
喇叭
1
基于Romeo 的搞笑垃圾桶的设计与制作图1

Romeo主控板
1
基于Romeo 的搞笑垃圾桶的设计与制作图5
主控板


以上是主要器材,然后还有些辅助器材可以在淘宝里面,甚至是超市都可以买的到的,比如魔术贴,胶带,橡皮泥,垃圾桶等,当然工具的话少不了螺丝刀,美工刀和老虎钳咯。接下来开始谈谈这货的制作过程。
机械部分制作流程:
    接下来讲一下整个系统如何组装,首先你需要有这个3PA小车移动平台。如果你有其他的小车平台也可以,主要是这个3PA小车平台它是圆形的,而大部分垃圾桶也是圆形的,这样挺匹配这个小车平台的。还有一个特点是这个小车平台是两轮驱动的,其灵活性非常高,做起来也很简单。
如果你买这款平台去的话,具体点此链接去观看教程。上面会一一讲述如何制作的,本帖在这里就不啰嗦了,直接以做好的底盘来讲述。
第一步:取两个避障传感器,将其安装在小车前方。如下图所示
基于Romeo 的搞笑垃圾桶的设计与制作图7
两边各一只分别检测小车左前方和小车右前方的障碍物距离,具体可见下方的安装示意图:
基于Romeo 的搞笑垃圾桶的设计与制作图13
第二步:将垃圾桶放置在安装好传感器的小车上面,同时用胶布将其粘贴在上面。为了保证其稳定性,最好固定多个对称方向。
基于Romeo 的搞笑垃圾桶的设计与制作图6
第三步:用魔术贴将控制板贴在垃圾桶的侧壁上,如下图所示,图中白色的就是魔术贴,一面贴在垃圾桶侧壁上,另一面贴在控制板后面,这样就可以很方便的将控制板贴在垃圾桶上面,并且也很方便取下来。
基于Romeo 的搞笑垃圾桶的设计与制作图8
用同样的方法安装MP3模块和喇叭;
基于Romeo 的搞笑垃圾桶的设计与制作图9
第四步:剩余的两个测距传感器用橡皮泥安装垃圾桶的内壁上方,成十字安装方式,具体可见图示:
基于Romeo 的搞笑垃圾桶的设计与制作图10
通过这样的交叉安装从而使得检测面积能够变大,使得传感器更能够检测有物体进入垃圾桶内部。
基于Romeo 的搞笑垃圾桶的设计与制作图14
然后根据电路图将所有的器件给连接起来,至此就完成了整个应用的搭建。

电路部分制作流程:
根据整个垃圾桶完成的功能,将所有的电子器件连接在一起,具体见下图所示
基于Romeo 的搞笑垃圾桶的设计与制作图11
首先介绍一下连接端口信息:小车上安装的避障传感器分别接板载模拟口A0和A1;检测垃圾进入的避障传感器是A6与A7,数字口4,5,6和7接的是电机口。
   中间的核心控制板是Romeo 控制板,该控制板是DFRobot独家为机器人爱好者开发的一款基于Arduino的多功能实用控制器,能够利用Arduino平台下丰富的开源代码资源。该控制器不仅继承Arduino328控制器所有的特性而且集成了电机驱动、键盘、IO扩展板、无线数据串行通讯等接口。这就意味着Romeo不仅可以兼容几乎所有Arduino系列的传感器和扩展板而且可最多直接驱动12个舵机。用户不在UNO上叠插一堆扩展板,节省空间和精力。
         Romeo为用户添加更多人性化设计,采用了3P彩色排针,能够对应我们的传感器连接线,防止插错烧元件。另外每个端口还添加了公母头排针,不论你用的是何种线材,能够放心的插在Romeo上。其中红色对应电源,蓝色对应模拟口,绿色对应数字口,黑色对应GND
测距传感器总共有四个,有两个安装在底盘上面,主要检测小车前进时前方的障碍物,另外两个安装在垃圾桶上方用于检测是否有垃圾进入。音乐播放功能在图的左侧部分,喇叭和MP3模块构成了这个机器人的发声部分。两个电机是用于驱动该平台


软件部分制作流程;
通过前面的功能介绍我们大概知道整个系统运行的思路,根据这个思路我们建立一下程序流程图:
基于Romeo 的搞笑垃圾桶的设计与制作图12

场景:原本一个垃圾桶放在那里,结果有人放了一个垃圾进去,随后垃圾桶不见了,然后突然听到有笑声,根据这个笑声我们找到了淘气的垃圾桶。
思路:当垃圾桶检测到有垃圾进入是,计时开始,紧接着小车开始跑起来,由于加入了自动避障功能,所以能够防止垃圾桶在行走的过程中碰到别的东西,等8秒的跑动时间结束了之后,小车停止并启动MP3模块播放音乐,最后结束。

附件:测试代码 下载附件smart_dustbin.rar(本代码后期加入了遥控功能,如果你也想加入遥控功能请购买Romeo BLE这块带蓝牙的板子,小编用的就是这个点此游览。不用的话测试代码也可以正常运行,不过要确保端口正确连接。)

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(13)
派大星ym
派大星ym
////
派大星ym
派大星ym
酷酷酷酷
20060606
20060606
3PA小车的载重量够拉动垃圾桶吗?
bigdulldog
bigdulldog
新版Arduino中级套件能实现吗?
bestbecky
bestbecky
普通的 ARDUINO 可以做到吗
qq913622228180
qq913622228180
作者
回复bestbecky
都可以的
swanglei
swanglei
视频里的字有点。。。。
iooops
iooops
楼主你好好玩……
qq913622228180
qq913622228180
作者
回复iooops
我…………哪里好玩
tyjjr
tyjjr
鬼畜......
virtualwiz
virtualwiz
有点像迪斯尼里面满街跑的遥控垃圾桶:lol
dsweiliang
dsweiliang
我反而想改造我的扫地机器人
qq913622228180
qq913622228180
作者
回复dsweiliang
有道理……………………
hnyzcj
hnyzcj
其实我也在做垃圾桶。不过没想让它跑
qq913622228180
qq913622228180
作者
回复hnyzcj
跑起来有点好玩的
丄帝De咗臂
丄帝De咗臂
LZ的作品总是让人眼前一亮
qq913622228180
qq913622228180
作者
回复丄帝De咗臂
不同的题目,一样的风格,这就是沃。。。。我为傻逼代言
qq815076543322
qq815076543322
哈哈 要是能根据物体 自动接住就好了
hnyzcj
hnyzcj回复swanglei
在做设计呢,不过和你见面估计比较迟点,手头有些杂事要先做掉。
hnyzcj
hnyzcj回复swanglei
评论内容
共7条回复,已加载2条,点击查看更多共7条回复,已加载全部
- 没有更多了 -