从无线多个Arduinos(客户端)到Raspberry pi(服务器)的简单数据传输

时间:2016-09-27 23:50:26

标签: python bluetooth arduino wireless transmission

我正在建设一个项目,我有多个Arduinos,每个都有温度传感器和[输入无线传输方法]。

这个数据将由一个控制器Raspberry pi接收,它将充当服务器:调用Arduino,收集数据并存储它。移动应用程序可以访问此数据,但这超出了问题的范围。

要求

  • Arduinos必须读取简单的原始数据(在这种情况下,从传感器读取温度)并使Raspberry pi可以访问它,这将调用每个Arduino板(从1秒到1分钟的时间范围) )。

  • Arduino方必须具有较低的能耗,因为它将由一个小电池供电;

  • Arduino端的数据传输必须尽可能便宜,并在低温(约-5摄氏度)下工作。它们将存放在冰箱内,因此温度和厚厚的金属层是需要克服的障碍。

问题:蓝牙是一种可行的传输方式吗?有可能一次将多个Arduinos配对一个Raspberry pi吗? 如果蓝牙没有任何好处,那是什么?如果我错了,请纠正我,但Wifi是一种高能耗解决方案。

OBS:如果需要,可以将Raspberry Pi板换成Arduino板。

1 个答案:

答案 0 :(得分:0)

便宜,低功耗和微小行数据?

我建议你使用nRF 2.4GHz收发模块。它可能看起来像一些旧学校的方式,但会满足您的要求。

深度睡眠模式下消耗0.9 nA,刚刚传输时消耗约10 mA。

此外,它易于编程,并且由于其无连接拱,您无需了解有关连接的状态。只要确保成功发送和接收,建议您在原始请求中添加deviceId和success标志。

这是供应商网站: http://www.nordicsemi.com/eng/Products/2.4GHz-RF/nRF24L01

祝你好运!