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

Python 从多个Arduinos(客户端)到Raspberry pi(服务器)的简单无线数据传输,python,bluetooth,arduino,wireless,transmission,Python,Bluetooth,Arduino,Wireless,Transmission,我正在建设一个项目,我有多个Arduinos,每个都有一个温度传感器和一个[此处输入无线传输方法] 该数据将由控制器Raspberry pi接收,该控制器将充当服务器:调用Arduino,收集数据并存储数据。移动应用程序可以访问这些数据,但这超出了问题的范围 要求: Arduinos必须读取简单的原始数据(在本例中为传感器的温度读数),并使Raspberry pi能够访问该数据,该pi将调用每个Arduino板(从1秒到1分钟的时间范围) Arduino侧必须具有低能耗,因为它将由小型电池供电

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

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

要求

  • Arduinos必须读取简单的原始数据(在本例中为传感器的温度读数),并使Raspberry pi能够访问该数据,该pi将调用每个Arduino板(从1秒到1分钟的时间范围)

  • Arduino侧必须具有低能耗,因为它将由小型电池供电

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

问题:蓝牙是一种可行的传输方法吗?是否可以一次将多个Arduinos与一个覆盆子pi配对? 如果蓝牙不好,那是什么?如果我错了,请纠正我,但Wifi是一种高能耗的解决方案


OBS:如果需要,覆盆子Pi板可以换成Arduino板。

便宜、低功耗和小行数据

我建议您使用nRF 2.4GHz收发器模块。它可能看起来有些老派,但符合你的要求

它在深度睡眠模式下消耗0.9毫安,仅传输时消耗~10mA

此外,它很容易编程,并且由于它的无连接拱门,您将不需要知道有关连接的状态。为了确保成功发送和接收,建议您在原始请求中添加deviceId和Successful标志

以下是供应商网站:


祝你好运

便宜、低功耗和小行数据

我建议您使用nRF 2.4GHz收发器模块。它可能看起来有些老派,但符合你的要求

它在深度睡眠模式下消耗0.9毫安,仅传输时消耗~10mA

此外,它很容易编程,并且由于它的无连接拱门,您将不需要知道有关连接的状态。为了确保成功发送和接收,建议您在原始请求中添加deviceId和Successful标志

以下是供应商网站:


祝你好运

我不认为蓝牙会切断它。。。我相信这将取决于硬件,但一般来说,你一次只能有一个配对项目。。。您可能需要使用wifi。。。我很确定你能找到低能量的wifi(不是那么低…)。。。或者把它放在睡眠模式,除了周期性的广播。这里是一个例子,我发现这也是我害怕的。。。关于这个问题,我已经看到了多条线索,有些人说我可以实现多个蓝牙连接的目标,有些人则相反(比如你)。在这方面我是个新手,我已经很困惑了。用运行Web服务器的rpi和在节点中使用低功耗wifi卡来完成这项任务将是微不足道的。。。这就是我要推荐的。。。我列出的链接声称2个AA可以为他们的wifi供电一年…我不认为蓝牙会切断它。。。我相信这将取决于硬件,但一般来说,你一次只能有一个配对项目。。。您可能需要使用wifi。。。我很确定你能找到低能量的wifi(不是那么低…)。。。或者把它放在睡眠模式,除了周期性的广播。这里是一个例子,我发现这也是我害怕的。。。关于这个问题,我已经看到了多条线索,有些人说我可以实现多个蓝牙连接的目标,有些人则相反(比如你)。在这方面我是个新手,我已经很困惑了。用运行Web服务器的rpi和在节点中使用低功耗wifi卡来完成这项任务将是微不足道的。。。这就是我要推荐的。。。我列出的链接声称2个AA可以为他们的wifi供电一年……那么@lucas.mdo,行吗?这可能会起作用,但我最终采用了另一种方法。使用Wemos D1并使用tcp进行沟通。我会将您的帖子标记为答案tho,我相信它也符合问题的要求。Ok@lucas.mdo,谢谢。很高兴知道你碰到了这个问题。那么@lucas.mdo,这样行吗?这可能行得通,但我最终采用了另一种方法。使用Wemos D1并使用tcp进行沟通。我会将您的帖子标记为答案tho,我相信它也符合问题的要求。Ok@lucas.mdo,谢谢。很高兴知道你说到点子上了。