1

Je n'ai pas beaucoup de connaissances sur la conception de pages Web et les scripts Java. J'ai utilisé l'exemple de serveur Web Ethernet pour contrôler les E/S d'un PC client, mais je voudrais savoir s'il est possible de mettre à jour automatiquement les valeurs de données sur une page web stockée sur le serveur web sans envoyer de requête au client. par exemple. surveiller les valeurs du serveur Web sur l'Arduino en continu sur un PC client sans actualiser le navigateur Web ou envoyer une demande à l'aide d'un bouton sur la page Web.Serveur Web Ethernet sur Arduino avec données dynamiques

Merci.

+0

S'il vous plaît expliquer plus. Dans la plupart des cas, il est très incorrect que le serveur communique avec le client, sans demande. Bien que, les jeux en ligne (dans le navigateur) font exactement cela. Toujours pour mettre à niveau, vous devez actualiser pour mettre à jour la vue. – ArchLicher

Répondre

0

Vous devez utiliser Ajax pour transférer des valeurs de données entre le serveur Web Arduino et le navigateur client. Cela se produit en arrière-plan, de sorte que vous n'avez pas besoin d'actualiser manuellement la page Web ou de cliquer sur un bouton pour mettre à jour les données. Une requête doit être envoyée du client (navigateur Web) à l'Arduino, mais elle est invisible pour l'utilisateur.

Jetez un oeil à ce tutoriel serveur web: http://startingelectronics.org/tutorials/arduino/ethernet-shield-web-server-tutorial/

Et prêter attention aux sections sur l'Ajax, en particulier en utilisant Ajax avec XML: http://startingelectronics.org/tutorials/arduino/ethernet-shield-web-server-tutorial/SD-card-AJAX-XML-web-server/

+0

Merci pour l'aide Embinf. Je vais passer par les liens. – hs7624

0

Il y a une meilleure solution pour échanger des données entre Arduino et le navigateur Web.

Au lieu d'utiliser Ajax, vous pouvez utiliser Websocket. Avec Websocket, le serveur (Arduino) peut envoyer des données au navigateur Web à tout moment sans attendre une demande du navigateur Web. Pour ce faire, vous devez utiliser un bouclier, appelé PHPoC Shield au lieu d'Ethernet Shield. Vous pouvez consulter ici quelques exemples: