"最佳"通过以太网进行Android Arduino通信的方式

时间:2017-02-20 13:25:59

标签: 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应用会使用HTTP get请求将此网页中的数据作为字符串读取,过滤数据并在自定义屏幕上显示值。也可以将一些数据发送到arduino以更改某些设置或切换继电器等。你可以看到是某种恒温器。到目前为止一切都很好。

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

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

谁可以告诉我什么是一个好的解决方案?

此致

BAS

1 个答案:

答案 0 :(得分:0)

最好的'这里的选择取决于你的目标。轮询很容易在客户端(android)端实现。你可以尝试最佳的轮询时间,具体取决于' fresh'您的数据需要与您希望应用程序使用的数据量进行比较。或者,您可以找到或实现一个http套接字服务器,例如ArduinoWebsocketServer,请记住,Arduino中的处理器可能具有或不具备运行此功能所需的功能。