如何将信息从Kinect发送到Arduino?

时间:2012-09-09 05:08:40

标签: c# arduino kinect processing

我想让我的Arduino回应我的Kinect提供的信息。详细地说,我希望我的Arduino根据Kinect拍摄的关节的坐标位置激活某些继电器。

我正在使用C#运行Kinect和Processing来运行Arduino。可以使用Processing运行Kinect,但我不想采用那条路线,因为我必须使用包装器和其他杂乱的东西。

我在Windows 7计算机上运行所有这些,因为Kinect SDK仅适用于Windows 7,但我也可以使用Windows XP和Ubuntu 12计算机。

非常感谢任何输入!

编辑:自己解决了!在C#中使用SerialPorts与Arduino进行通信。还必须为Arduino编写一个程序来处理PC发送的数据。

1 个答案:

答案 0 :(得分:0)

USB连接/ SDK允许电脑读取连接,同样的Windows程序也可以创建与arduino的串行连接。您可以将数据流发送到接近实时的arduino。

您不需要向arduino发送太多内容。例如,您可以为每个关节0,1,2,3,4等分配一个1字节的id,然后可能只是一个表示移动程度的简单值。

在这个例子中,0表示一只手,一只膝盖......

0,180
0,90
1,45

这是一篇关于将C#serial与arduino连接以发送实时流的好文章

http://jtoee.com/2009/02/talking-to-an-arduino-from-net-c/