现在我的Arduino网页出现问题。我会这样做,标题每5秒更新一次。
我的问题是,此代码将数据发送到网页1次,其工作正常,但其他消息不会被发现。
我的代码现在是
statusCode = 200;
content = "Nice to see you whats is your name?";
server.send(statusCode, "application/json", content);
delay(5000);
content = "Hello, How are you?";
server.send(statusCode, "application/json", content);
请有人告诉我如何在五秒后再将其发送到网站。
server.send(statusCode, "application/json", "Hi");
delay(1000);
server.send(statusCode, "application/json", "Hello");
delay(1000);
为什么这不起作用?
答案 0 :(得分:0)
server.send关闭与请求系统的连接。
要实现您想要达到的目标,您必须执行以下操作
1)制作一个javascript页面,可以连接到TCP服务器
2)javascript页面应该监听TCP服务器的更新,并将这些更新放在浏览器上
3)使用WiFiServer(我猜esp8266)Arduino,启动javascript将连接到的服务器。
http://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/server-examples.html
4)将javascript嵌入到您的Arduino代码中,以便将完整的javascript文件作为对Web查询的响应发送。
5)在延迟结束时,通过WiFiServer对象发送更新的数据。
这是基于我所知道的大多数动态网页的工作原理。 我没有对此进行过测试,但在我看来这应该可行。
我希望这会有所帮助。