使用覆盆子pi来控制通过Wi-Fi的Beaglebone黑色

最近我开始创建一个项目,涉及开放的沟通之间BeagleBone黑覆盆子PI 2.,试图结束他们的古老的不和.我的同事,LabVIEW实习生Ella和我为SumoBots此代码允许在控制器上允许Beaglebone黑色或Raspberry Pi 2在使用UDP上通过Wi-Fi附加到Supobot的对应物通信。要做到这一点我用了LINX 3.0,最新版本的Linx来自虚拟仪器Makerhub.LINX是免费的虚拟仪器该插件允许您的目标树莓派和BeagleBone。

Slack for iOS上传

当代码完成后,我们让Beaglebone Black和Raspberry Pi Sumobots展开了一场史诗般的战斗。

后来,当人们开始对我的代码中的通信部分感兴趣时,我看到了一个机会,可以创建一个将微处理器联合起来的项目。我选择做一个简单的项目,这样我可以保持我的代码一般化和易于修改。这意味着你可以在树莓派2上安装许多不同类型的传感器或控制器,并让它们通过Wi-Fi控制连接到BeagleBone Black上的任何东西。下面你可以看到每个微处理器的电路设置。

当前的LED由BeagleBone Black控制,当一个按钮附加的树莓派被按下时打开。

FJVGTCFIT22WFS4大

下面你可以看到树莓派的LabView代码。打开VI后,只需输入BeagleBone Black特定的IP地址,然后将DI通道更改为连接到开关的DIO引脚或任何你想要读取的内容。这个VI的框图也非常简单。它从打开LINX开始,然后设置为Local I/O。因为我们使用树莓派,你在LabVIEW中写的代码会被部署到板上。在打开LINX之后,它打开一个UDP套接字,然后进入while循环。循环内部的4个数字读取从每个交换机获取数据,然后它是它被捆绑在一起,UDP写发送它通过Wi-Fi到BeagleBone Black。一旦停止按钮被按下,我们离开循环并关闭LINX引用,以及UPD插座。
rpi__controld

现在让我们看看BeagleBone的LabVIEW代码。您可以再次看到,我们开始时将LINX open设置为本地I/O,因为我们正在将此代码部署到BeagleBone Black。接下来,我们进入while循环并打开UDP套接字,然后将其拆分为两个不同的while循环。顶部while循环使用UDP发送阅读收集数据从控制器底部循环收集使用这些信息来确定是否每个特定领导应该点燃。结束这段代码我们按下停止按钮,它将退出这两个内循环。然后当它在外部while循环之外时,我们关闭LINX以及UDP套接字。

bbb__ledd如果您有兴趣制作类似的项目,请查看我的教程在那里我发布了我的代码,并提供了设置这个的详细说明。如果你有兴趣自己做这个项目,但没有合适的供应,你可以购买LabVIEW计算工具包BeagleBone黑或者是覆盆子PI 2..这个工具箱里有一份LabVIEW 2014家庭版还有你逃跑所需的一切LINX 3.0并开始制作项目。请始终如一,请评论以下任何问题或建议您可能拥有的任何问题或建议!

0
是第一个投票。

发表评论

您的电子邮件地址将不会被公布。必填字段被标记