我希望做以下事情: 我有一个从网站接收数据的设备,在这种情况下点亮一个LED。但是,我现在想反过来,我可以点击设备上的物理按钮(触发代码)并发送消息显示在网站上。网站本身就是简单的HTML,我使用ESP8266通过wifi发送数据,使用arduino代码和WebSocketServer库进行编程。我不太确定如何传达信息,也不确定如何在网站中实际显示信息。如果这很容易,我会道歉,但是我在网上找了两个小时,并且没有运气,我已经四处挣扎了。干杯!
答案 0 :(得分:0)
参考http://www.instructables.com/id/Arduino-Esp8266-Post-Data-to-Website/的Khalilm博客,实现目标似乎很容易。他分六步解释。
HTTP用作客户端和服务器之间的请求 - 响应协议。 Web浏览器可以是客户端,并且托管网站的计算机上的应用程序可以是服务器。示例:客户端(浏览器)向服务器提交HTTP请求;然后服务器向客户端返回响应。响应包含有关请求的状态信息,还可能包含请求的内容。在我们的示例中,esp8266是客户端,托管我们网站的服务器是服务器。
答案 1 :(得分:0)
因为HTTP是一种请求 - 响应协议,如上所述,它并不是真正向浏览器“发送”任何内容,而是在有人访问页面,重新加载页面或者重新加载页面时将其提供给浏览器。页面通过webservice调用“伸出”到服务器,例如,更新页面的一部分。
但是,您可以对项目进行的一项改动是: 1.按按钮 2.以毫秒()为单位记录时间。 3.创建一个小网页以显示“按下最后一次按下___ millis()” 4.然后按下按钮,刷新页面以查看更新时间。
除此之外,您还需要在浏览器端编写脚本以轮询网络服务器。鉴于你并没有真正“发送”到一个网站,这个想法是否有意义,是你尝试的合理衍生物?如果是这样,试一试,如果遇到问题我们会帮忙。