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