我对构建ez-robot.com出售的EZ-B这样的机器人感兴趣。它带有Visual Studio SDK,并在运行时通过USB,蓝牙,Wi-Fi,IRC或HTTPS连接直接编写脚本。

如果我有了常规的Arduino板,我将能够以相同的方式远程控制它?根据我的阅读,Arduino需要将指令保存在自己的内存中,但是我宁愿大脑在计算机中,将信号来回传递给微控制器。



单独使用Arduino,是否如网站niceley所言?

#1 楼

不幸的是,我没有使用ez-b的经验,但是我稍微浏览了一下该站点。但是,我确实有很多Arduino经验。该程序确实存储在板子的本地存储器中。但是,编写与计算机交互的程序是很有可能的。使用Arduino,我经常编写通过USB与计算机通信的程序。通过Wifi进行通信将需要其他硬件。可以在您的Arduino上安装一个Wifi“防护罩”,但价格约为$ 60。

评论


$ \ begingroup $
我最终希望o拥有一台笔记本电脑作为大脑,向多个控制器(手,脚,其他组件...)发送命令,如果脚有20个伺服器,我将需要通过1个或2个微控制器向他们发送命令。因此,最终,您是否建议audrino可以通过usb端口连接进行快速计算,或者您有更好的解决方案?
$ \ endgroup $
–艾斯凯(Ess Kay)
2013年5月10日15:47



$ \ begingroup $
根据ez-robot网站,我喜欢什么,您可以实时发送可立即处理的命令(例如,用于通过irc,twitter,wifi,蓝牙或嵌入式http服务器控制的应用程序的远程控制)我想知道使用radioshack零件来创建它的成本,效率和终极效率(如果可行)以及将这些连接编码到usb或其他方面的难度如何
$ \ endgroup $
–艾斯凯(Ess Kay)
13年5月10日在15:54

$ \ begingroup $
根据我的经验,我从未因Arduino上缺乏处理能力而感到沮丧。但是,这是否真的会取决于您希望Arduino计算多少。以笔记本电脑为大脑,我认为大部分计算都将在此处进行,而Arduino仅执行物理功能,例如移动伺服器。它完全有能力快速执行此操作。从理论上讲,通过USB进行通信可能很简单,但这是另一个问题。
$ \ endgroup $
– J3RN
13年5月10日在20:17

$ \ begingroup $
您是否曾经通过它处理过Kinect数据?
$ \ endgroup $
–艾斯凯(Ess Kay)
13年5月13日在13:37

$ \ begingroup $
可悲的是,我没有Kinect,所以我不能说我已经尝试过了。但是,我在Arduino Blog:link上找到了这个
$ \ endgroup $
– J3RN
13年5月13日在15:18

#2 楼

当然可以。您需要Arduino的固件,该固件可以通过COM通道接受远程控制命令。看一看Reflecta或Firmata。

我为2012年湾区制造商博览会做了一个叫RocketBot的东西。这是一台PC遥控器,它控制两个Arduino,它们运行马达,一个气动火箭发射器以及一个警笛和警告灯。我将在同一周内发布此设计的更简单版本,在几周内使用更多现成的部件。除了USB之外,这将与Arduino建立蓝牙连接。

#3 楼

您很主动地构建/复制EZ-Robot这样的设备。我想添加一些有助于构建机器人的内容:

1)简单性。

2)成本因素。

通过简单我的意思是选择正确的硬件,实际上可以帮助您更快地构建原型,并使测试/调试更容易。例如,如果您选择带有Wi-Fi模块的Raspberry Pi(我在Adafruit商店看到的价格为12美元左右),则整个设置可能不到50美元。由于已经在计算机上运行Linux,因此增加计算机视觉(我认为这会提高投资价格),有助于简化可用性和开发。现在您有了一个可以由许多组件控制的系统。与Raspberry Pi一起使用蓝牙模块比您想象的便宜得多。中文模块很便宜,例如5至10美元。因此,您将拥有一个独立的机器人。

但是正如您所说的,您希望进行远程控制,Arduino保持您的PC(因为您提到了Visual Studio),通过添加Wi- Fi模块,但是Xbee的成本确实很高,然后使用HTTP协议来控制机器人。 Arduino将获得一些输入,例如1-100之间的数字,可能累积100个任务。如向左,向右,向上,向下,打开灯等。

因此,请务必确保哪个开发板可以帮助您轻松实现此目的。

#4 楼

我们已经用C#编写了一个用于学校
项目的机器人软件,称为NetBotProject。

它以您描述的方式工作。代替使用Arduino,我们使用带有自己固件的自焊ATmega8板。通信基于RS-232,并基于我们自己的协议。该协议(和固件)具有用于设置/获取I / O端口,为伺服器供电,计时器功能等的命令。

为了建立Wi-Fi连接,我们使用了便宜的Fonera路由器La Fonera2100。它具有内置的RS-232引脚(连接到Atmega),并且正在使用Netcat运行套接字服务器/客户端。我们的C#软件还具有正在运行的套接字连接,因此我们可以通过Wi-Fi向ATmega发送/从ATmega发送/接收命令/信号。

进行一些修改,固件应该可以运行在Arduino开发板。协议和固件尚未提供I²C总线命令。因此,如果要使用该软件控制多个微控制器,则必须自己实现。

评论


$ \ begingroup $
我试图远离RS232,它们一次只能传输一位。我希望USB 3.0最大为300 mb / sc
$ \ endgroup $
–艾斯凯(Ess Kay)
13年5月13日在13:40



#5 楼

我知道这是一个非常老的线程,但是我偶然发现了它,寻找其他东西,只是想提一下EZ-builder现在支持Arduino。 Arduino使用Synthiam.com上提供的自定义代码进行编程,然后通过USB串行COM端口与计算机,笔记本电脑和平板电脑通信。

Raspberry Pi还提供了功能受限的EZ-builder版本,目前处于beta版,并随着时间的推移增加了功能。

评论


$ \ begingroup $
欢迎使用Robotka Skater_J。编写方式看起来像您可能与要推广的产品相关联,因此请阅读预期的用户行为是什么?以及如何不成为垃圾邮件发送者。这里的社区倾向于否决公开的自我宣传,并将其标记为垃圾内容,但是,如果您发布了良好且相关的答案,那么即使某些(但不是全部)碰巧与您的产品,网站或公司有关,也没关系。但是,您必须在答案中透露任何从属关系。
$ \ endgroup $
– Mark Booth♦
19 Mar 6 '19 at 12:51

$ \ begingroup $
很久以前,我就问DJ和其他员工了。
$ \ endgroup $
–艾斯凯(Ess Kay)
19 Mar 8 '19 at 19:43