雷竞技注册
项目

Zambroombi:Roomba的下一个超声波竞争对手

2016年11月21日经过瑞安琼斯

Zambroombi是邻居的花哨的房间公布的下一步。设置它并忘记它!

Zambroombi是邻居的花哨的房间公布的下一步。设置它并忘记它!

“它改变了我的生命。我不知道我今天在哪里。我曾经只需要清理一切,但感谢Zambroombi,我可以清理两次!”- zambroombi.©.顾客

BOM:

Zambroombi材料清单

为什么?

随着假期接近,我开始看看日历,我变得不堪重负压力。我应该如何托管家庭聚会并自己烹饪并清洁!?我知道必须做些什么。我的工作台挖掘备件,我发现了超声波传感器,立即开始工作。分钟后(简单的项目,试试吧!),我举行了一个新的和神话般的家用电器,Zambroombi!

外观留下了一点,并且挖出的设计可能是缺陷或两个,但是有很多潜力!Zambroombi提供了许多功能:它扫过爆米花,它给你的狗是一个朋友,甚至是晚上交谈的朋友。将一些刷毛添加到一个清扫伺服上,并给它一个运作的尾巴,收集和撒上你家的灰尘!

如何?

Zambroombi是如此伟大的设计,因为我可以打开它并让它免费提供。它能够计算对象距离并纠正自己的行驶路径意味着它可以在其自己的身体上无休止地驱动,直到它卡在马铃薯上。

它自主操作的令人惊讶的能力是基于机器人的超声波传感器。超声波传感器通过发出高频声波(对于人耳来检测),等待那些声波反射对象的声波,然后计算声音返回传感器需要多长时间。传感器已包含发送和接收销钉标记为“触发”和“回声”,其为我们执行大部分工作。您可以通过查看橙色代码下载按钮中的代码找到有关接口对传感器模块的更多详细信息。

请注意发送的“T”和“r”接收

我们需要控制传感器的高频发射。为此,我们需要将传感器模块发送至少10μs宽度的逻辑高信号到触发销。我们首先将别针写低,然后高,等待至少10μs,然后再次写得很低。这将告诉传感器发出信号。当声音反射对象并返回传感器时,传感器向Arduino发送数字信号,表示超声波信号的往返行程时间。

DigitalWrite(Trigpin,低);Delaymicroseconds(2);DigitalWrite(Trigpin,高);Delaymicroseconds(10);DigitalWrite(Trigpin,低);

要将微小的距离转换为厘米的距离,我们需要做一些事情。首先,考虑到回声引脚表示声音到达对象需要多长时间返回,必须首先将回声引脚脉冲宽度划分为2以确定单程旅行时间。

在典型条件下,声音在340米/秒,并具有一些简单的数学,我们发现这相当于29μs/ cm。到现在为止还挺好!要将旅行时间转换为厘米的距离,我们必须将单向旅行时间划分为微秒,到29.这里是代码:

持续时间=脉冲素(echopin,高);距离=(持续时间/ 2)/ 29;

现在我们有我们的arduino做一些基本数学将回声引脚脉冲宽度转换为厘米的距离,我们可以告诉它在任何时候都在对象的25厘米范围内。为此,我们将使用if / else语句。如果传感器在物体的25℃范围内,则转动;如果不是(否则),请向前推进。这可以被认为是一个粗糙的“避障”系统,但它也可以确保Zambroombi如果没有任何东西,那么Zambroombi将在桌子上驾驶!

为了让机器人转动,我们需要在相反方向上旋转轮子。谢谢我们的方便Adafruit电机屏蔽和伴随的图书馆,我们可以通过仅仅告诉一个电机向前旋转而另一个旋转,我们可以轻松地做到这一点。

if(距离<25){mymotor->运行(前进);mymotor2->跑(向后);}否则{延迟(40);MyMotor->运行(前进);MyMotor2->跑(前进);}}

就是这样!找到一些刷毛,勺子,刮刀,无论你躺在别的什么,并创造一个高度复杂的家庭清洁机器人。正如我之前提到的那样,用扫地机制附加伺服将是有趣的,并且可能比我的SCOOPER - 所以在那里开始并创造Zambroombi的下一个竞争对手!

像我这样做的小胡子!

障碍物

其他麻省理工学院 - 我创新:

为自己提供这个项目!得到bom。

1条评论