我在覆盆子中通过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获取这些值并绘制它们。 问题是我完全不知道我应该用这个方法做什么。 你们能给我一些提示吗?
答案 0 :(得分:1)
这取决于您的设置:
如果您的Android应用仅从同一本地网络连接到树莓果:一个&#34; easy&#34;方法是在您的rasp上设置服务器,并使android应用程序连接到它以检索数据。它可以像构建自己的服务器一样复杂(使用某些工具,如Flask),也可以像设置FTP服务器一样简单,用于存储包含数据的文件。
如果您想从任何地方访问锉刀的数据:那么在锉刀上传数据的云中设置服务器会更容易,然后Android应用程序下载它。如果你想要一些可用的东西,你至少需要注意路由器端口遍历。
请记住,第二个选项对第一种情况也很有用,所以它可能是要走的路。在这种情况下,我不建议您设置自己的基础设施,而是使用已经制作的东西。
在这方面,一个有趣的解决方案是Lhings,这是一个物联网云,可以在C和Java中提供客户端库,以便您可以轻松地将设备连接到它,还有REST API您可以用来访问Android应用中的数据。它易于使用,可靠且最多可免费使用3个设备,因此它可能符合您的要求。
希望它有所帮助。