我對網頁設計和java腳本編程沒有太多的知識。我已經使用以太網Web服務器示例來控制來自客戶端PC的IO,但是我想知道是否可以在存儲在Web服務器中的網頁上自動更新數據值,而無需從客戶端發送請求,例如。無需刷新Web瀏覽器或使用網頁上的按鈕發送請求,即可在客戶端PC上持續監控Arduino上的Web服務器中的值。帶有動態數據的Arduino上的以太網服務器
謝謝。
我對網頁設計和java腳本編程沒有太多的知識。我已經使用以太網Web服務器示例來控制來自客戶端PC的IO,但是我想知道是否可以在存儲在Web服務器中的網頁上自動更新數據值,而無需從客戶端發送請求,例如。無需刷新Web瀏覽器或使用網頁上的按鈕發送請求,即可在客戶端PC上持續監控Arduino上的Web服務器中的值。帶有動態數據的Arduino上的以太網服務器
謝謝。
您需要使用Ajax在Arduino Web服務器和客戶端瀏覽器之間傳輸數據值。這發生在後臺,所以你不必手動刷新網頁或點擊按鈕來更新數據。請求必須從客戶端(網絡瀏覽器)發送到Arduino,但對用戶是不可見的。
看看此Web服務器教程: http://startingelectronics.org/tutorials/arduino/ethernet-shield-web-server-tutorial/
,注重對阿賈克斯的章節中,特別是使用Ajax和XML: http://startingelectronics.org/tutorials/arduino/ethernet-shield-web-server-tutorial/SD-card-AJAX-XML-web-server/
感謝您的幫助Embinf。我會通過鏈接。 – hs7624
有一個更好的解決方案,以交換的Arduino之間的數據和網頁瀏覽器。
除了使用Ajax之外,還可以使用Websocket。藉助Websocket,服務器(Arduino)可以隨時向Web瀏覽器發送數據,而無需等待Web瀏覽器的請求。
爲此,您需要使用屏蔽,稱爲PHPoC Shield而不是Ethernet Shield。您可以參考這裏的一些例子:
請解釋更多。在大多數情況下,服務器與客戶端進行交談並沒有要求是非常錯誤的。雖然,網頁遊戲(在瀏覽器中)正在這樣做。仍然爲了升級,您需要刷新以更新視圖。 – ArchLicher