【问题标题】:How to send sensor values to Android app? [closed]如何将传感器值发送到 Android 应用程序? [关闭]
【发布时间】:2016-05-11 13:48:53
【问题描述】:

我正在我的树莓中通过 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 获取这些值并绘制它们。 问题是我完全不知道应该使用什么方法来做到这一点。 请各位大神指点一下好吗?

【问题讨论】:

    标签: android raspberry-pi spi


    【解决方案1】:

    这取决于您的设置:

    • 如果您的 android 应用将仅从同一本地网络连接到 raspberry:“简单”的方法是在您的 rasp 上设置服务器,并让 android 应用连接到它来检索数据。它可以像构建您自己的服务器一样复杂(使用像 Flask 这样的工具),也可以像设置一个存储数据文件的 FTP 服务器一样简单。

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

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

    在这个方向上,一个有趣的解决方案是Lhings,它是一种物联网云,它在CJava 中提供客户端库,以便您可以轻松地将您的设备连接到它,以及REST API您可以使用它从您的 Android 应用程序访问数据。它非常易于使用、可靠且最多可释放 3 台设备,因此它可能满足您的要求。

    希望对你有帮助。

    【讨论】:

    • 谢谢。是的,它有帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    相关资源
    最近更新 更多