Android 你能在安卓智能手机上操作树莓Pi传感器数据吗?

Android 你能在安卓智能手机上操作树莓Pi传感器数据吗?,android,raspberry-pi,ionic-framework,sensors,Android,Raspberry Pi,Ionic Framework,Sensors,我刚开始使用RPi,刚刚得到A+模型,我一直在使用它从外部传感器生成不同类型的数据。我想知道是否有可能将正在收集的数据实时发送到android设备,如果有,最好的方法是什么?我希望能够在数据进入特定范围时通知用户(通过使用Ionic框架制作的应用程序),等等 当用户手持两台设备四处走动时,是否也可以这样做?问题的简短答案是:可以;-) 答案越长就越长,因为有很多方法可以做到这一点。 我个人认为最简单的是使用SPP模式的经典蓝牙(而不是LE),它基本上使蓝牙链路成为RPi和手机之间的串行连接 在这

我刚开始使用RPi,刚刚得到A+模型,我一直在使用它从外部传感器生成不同类型的数据。我想知道是否有可能将正在收集的数据实时发送到android设备,如果有,最好的方法是什么?我希望能够在数据进入特定范围时通知用户(通过使用Ionic框架制作的应用程序),等等


当用户手持两台设备四处走动时,是否也可以这样做?

问题的简短答案是:可以;-)

答案越长就越长,因为有很多方法可以做到这一点。 我个人认为最简单的是使用SPP模式的经典蓝牙(而不是LE),它基本上使蓝牙链路成为RPi和手机之间的串行连接

在这个串行链接上,您发明了适合于要传输的数据的流协议

在RPi端,您可以安装如下模块: (有许多替代方案,但RN42模块非常简单…)

不知道你的硬件技能水平,如果你觉得连接3.3V电源和Pi与BT模块之间串行通信所需的4根电线不舒服,你可能需要更多的即插即用功能

在您安装的手机端,它为您提供了一个可以从爱奥尼亚访问的API,您可以在那里接收BT数据流


有了这一点,再加上两边都有一点编码,你就可以开始了。

我将树莓Pi与Android智能手机和乐高NXT结合使用

在Raspbian上使用蓝牙实现通信。我用了一个便宜的1美元USB蓝牙加密狗。蓝牙堆栈必须为Raspi编译,这可能不再需要了。可在此处找到步骤:

蓝牙对我来说似乎最符合逻辑


我现在正在工作,因此答案是轻量级的,如果您想进一步讨论这个问题,请留下评论,我很乐意提供更详细的回答。

您可以将数据上传到任何云服务。您可以使用Xively/Box。Xively专门用于实时数据采集

要将RPi连接到Xively,请参阅以下内容:

有关方框,请参阅以下内容:

然后,您可以在android应用程序中使用Xively API。您可以看到GitHub的相关信息

如果你想使用,谷歌应用商店已经为你准备了一些应用


看起来可能有点复杂。但只要你遵循上述方法,它就非常简单。

你说的“传感器数据”是什么意思?我有一个B+型号,没有注意到里面有任何传感器。在与Android设备的通信方面,有两种解决方案——蓝牙-wifi-USB-nfc(我猜这没有帮助)@madlymad Hi,它们是外部传感器,主要的一种是当范围减小到我指定的某个值以下时,我想通知用户。我一直在考虑两种可能的解决方案:1。通过蓝牙(需要蓝牙适配器)将数据发送到android。2.安装一个android Web服务器并连接树莓将其发送到它(需要wifi适配器)这两种解决方案都需要在RPi和android中编程。第二个似乎更容易开发,但我不确定它在android设备电池消耗方面的效率。您好,谢谢您的回答,我不知道当涉及蓝牙时,是否有必要使用该模块,或者我可以使用usb蓝牙加密狗做同样的事情?我是否需要在RPi上做一些代码方面的准备来完成这项工作?如果这对您来说很复杂,很抱歉,但这不是小事。USB加密狗需要在RPi上安装更多的软件来实现SPP,SPP是USB BT加密狗中的S/W堆栈。BT模块具有所有内置功能,对于RPi来说,它看起来就像一个串行端口,因此从RPi软件的角度来看,它要容易得多。