我是使用RPi的新手,刚刚获得了我用来从外部传感器生成不同类型数据的A +模型。我想知道是否有可能将这些数据实时收集到Android设备,如果是这样,最好的方法?我希望能够在数据进入特定范围等时通知用户(通过使用Ionic框架制作的应用程序)。
当用户手持两个设备时,也可以这样做吗?
答案 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这个
如果你想使用
,谷歌应用程序商店已经有了一些应用程序看起来有点复杂。但是一旦你遵循上述方法,它就非常简单。