你能在Android智能手机上操纵Raspberry Pi传感器数据吗?

时间:2014-12-26 21:49:02

标签: android raspberry-pi ionic-framework sensor

我是使用RPi的新手,刚刚获得了我用来从外部传感器生成不同类型数据的A +模型。我想知道是否有可能将这些数据实时收集到Android设备,如果是这样,最好的方法?我希望能够在数据进入特定范围等时通知用户(通过使用Ionic框架制作的应用程序)。

当用户手持两个设备时,也可以这样做吗?

3 个答案:

答案 0 :(得分:0)

问题的简短回答是:是的,你可以; - )

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

在此串行链接上,您可以创建适合您要传输的数据的流媒体协议。

在RPi端安装如下模块:https://www.sparkfun.com/products/12577 (有很多替代方案,但RN42模块非常简单......)

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

在手机端安装https://github.com/don/BluetoothSerial,可以从Ionic获取可以接收BT数据流的API。

有了这一点,并且两边都有一些编码,你很高兴。

答案 1 :(得分:0)

我将Raspberry Pi与Android智能手机和乐高NXT。

在Raspbian上使用蓝牙实现了通信。我用了便宜的1美元USB蓝牙适配器。必须为Raspi编译蓝牙堆栈,这可能不再是必需的。可以在此处找到步骤:Bluetooth error: Native Library bluecove_arm not available

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

我现在在工作,因此轻量级的答案,如果你想进一步讨论这个,请发表评论,我很乐意提供更详细的回复。

答案 2 :(得分:0)

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

要将RPi连接到Xively,请参阅:https://xively.com/dev/tutorials/pi/

对于Box,请参阅:http://www.sbprojects.com/projects/raspberrypi/webdav.php

然后,您可以在Android应用中使用Xively API。你可以看到GitHub这个

如果你想使用

,谷歌应用程序商店已经有了一些应用程序

看起来有点复杂。但是一旦你遵循上述方法,它就非常简单。