Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;“最佳”;Android Arduino通过以太网通信的方式_Android_Arduino_Communication - Fatal编程技术网

&引用;“最佳”;Android Arduino通过以太网通信的方式

&引用;“最佳”;Android Arduino通过以太网通信的方式,android,arduino,communication,Android,Arduino,Communication,我有一个Arduino和一个Android应用程序,它们通过以太网相互通信。arduino显示了一个非常简单的网页,只有一些值和一个ID,如下所示 $1$201 //Value 1 ($1$): Temperature 20.1 degrees $2$66 //Value 1 ($2$): Humidity 66% $2$1 //Value 2 ($2$): Heating relay is on (1) etc. up to 50 values Android应用程序将使用HTT

我有一个Arduino和一个Android应用程序,它们通过以太网相互通信。arduino显示了一个非常简单的网页,只有一些值和一个ID,如下所示

$1$201 //Value 1 ($1$): Temperature 20.1 degrees 
$2$66  //Value 1 ($2$): Humidity 66% 
$2$1   //Value 2 ($2$): Heating relay is on (1) 
etc. up to 50 values
Android应用程序将使用HTTP get请求以字符串形式读取此网页中的数据,过滤数据并在定制屏幕上显示值。也可以向arduino发送一些数据,以更改某些设置或切换继电器或其他。你可以看到它就像某种恒温器。到目前为止还不错

“问题”是我需要使用按钮手动更新数据。问题是:如何自动更新我的值

我想每隔几秒钟发送一次httpRequest(轮询),但我不确定这是不是一种方式,因为它似乎使用了大量数据

谁能告诉我什么是好的解决方案

问候,


Bas

这里的“最佳”选择取决于您的目标。轮询很容易在客户端(android)实现。您可以根据数据的“新鲜度”与您希望应用程序使用的数据量进行比较,尝试最佳轮询时间。或者,您可以找到或实现http套接字服务器,例如,请记住,Arduino中的处理器可能有或没有运行此服务器所需的电源。

谢谢您的回答。我的目标是在我的应用程序打开时每5秒更新一次数据。此时a t每天最多手动更新50次,我的移动数据使用量每月超过10MB。即使原始数据小于0.5 kb…我也有一种感觉,轮询可能不是一种方式。顺便问一下……http请求使用如此多的数据是正常的还是可能有其他问题?RegardsCan您发布了arduino提供的html响应,以便我们可以查看优化?也许与其让arduino提供整个web页面,不如提供一个小的json blob,并让客户端呈现它。