如何将传感器值发送到Android应用?

时间:2016-02-02 16:32:58

标签: android raspberry-pi spi

我在覆盆子中通过SPI读取一些传感器值,并保存它们。 我用来保存的方法是:

string IntToString (int number)
{
    ostringstream oss;
    oss << number;
    return oss.str();
}

int main(void)
{
    ad7490Spi a2d("/dev/spidev0.0", SPI_MODE_0, 1000000, 16);
    int i = 5;
    int a2dVal = 0; 
    int a2dChannel = 0;
    unsigned char data[3];

    //ofstream myfile ("/var/www/html/Sensors/Sensor1.txt");

    //if (myfile.is_open())
    //{ ...


    ...
    //myfile.close();

现在我想将它们发送到我创建的Android应用程序。我希望该应用程序通过achartengine获取这些值并绘制它们。 问题是我完全不知道我应该用这个方法做什么。 你们能给我一些提示吗?

1 个答案:

答案 0 :(得分:1)

这取决于您的设置:

  • 如果您的Android应用仅从同一本地网络连接到树莓果:一个&#34; easy&#34;方法是在您的rasp上设置服务器,并使android应用程序连接到它以检索数据。它可以像构建自己的服务器一样复杂(使用某些工具,如Flask),也可以像设置FTP服务器一样简单,用于存储包含数据的文件。

  • 如果您想从任何地方访问锉刀的数据:那么在锉刀上传数据的云中设置服务器会更容易,然后Android应用程序下载它。如果你想要一些可用的东西,你至少需要注意路由器端口遍历。

请记住,第二个选项对第一种情况也很有用,所以它可能是要走的路。在这种情况下,我不建议您设置自己的基础设施,而是使用已经制作的东西。

在这方面,一个有趣的解决方案是Lhings,这是一个物联网云,可以在CJava中提供客户端库,以便您可以轻松地将设备连接到它,还有REST API您可以用来访问Android应用中的数据。它易于使用,可靠且最多可免费使用3个设备,因此它可能符合您的要求。

希望它有所帮助。