Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tcp 与多个Arduino';长途电话_Tcp_Arduino_Raspberry Pi_Embedded_I2c - Fatal编程技术网

Tcp 与多个Arduino';长途电话

Tcp 与多个Arduino';长途电话,tcp,arduino,raspberry-pi,embedded,i2c,Tcp,Arduino,Raspberry Pi,Embedded,I2c,最近,我正在挖掘关于RaspberryPi和多个Arduino从机之间通过长距离电线(10-15米)进行通信的信息。我最初的想法是使用I2C,但在做了一些研究之后,我发现导线长度是一个问题,因为它无法在如此远的距离上传输/接收数据。也许有人会有什么建议 我在考虑另一种方法——通过以太网通信(使用屏蔽)。我将在所有Arduino节点和RPI上的Raspberry with multi-threaded TCP server之间放置一个交换机。听起来合理吗 另外,不允许使用无线通信方法 您可以使用多

最近,我正在挖掘关于RaspberryPi和多个Arduino从机之间通过长距离电线(10-15米)进行通信的信息。我最初的想法是使用I2C,但在做了一些研究之后,我发现导线长度是一个问题,因为它无法在如此远的距离上传输/接收数据。也许有人会有什么建议

我在考虑另一种方法——通过以太网通信(使用屏蔽)。我将在所有Arduino节点和RPI上的Raspberry with multi-threaded TCP server之间放置一个交换机。听起来合理吗


另外,不允许使用无线通信方法

您可以使用多种通信标准之一,例如或。这两者都允许“长”距离,但导线越长,速度越慢


每个设备都需要收发器,但您可以以相当便宜的价格购买预制模块。

起初,这至少是一个硬件/电子问题,所以这里没有话题:请尝试@Clifford谢谢。我会试着问一下。CAN-bus对于这个项目来说太贵了,因为模块有点贵。我试过RS-485,但我认为它不符合我的要求。RS-485使用主从逻辑,您需要控制数据流。例如,同时一个从设备将尝试与主设备通信,而主设备将同时与另一个从设备通信。@ArnArm您建议的以太网,考虑到交换机和Arduino模块,应该比CAN更昂贵。IIRC、CAN模块约为1.5美元,以太网模块约为3美元。