WEBSD (9 / 12 étapes)

Étape 9: Ethernet - la fin ?

Est-ce la fin des démos Ethernet ? Probablement pas, je pense que cela a juste rayé du monde des choses qui peut être fait avec le Conseil d’administration comme ça. Maintenant que nous avons couvert les principes de base permet de voir certains des derniers codes que j’ai fait.

---------------------------------------------------------------- AJAX ----------------------------------------------------------
Démos moins a montré comment faire clignoter la led et de lire des trucs du Conseil d’administration. Mais chaque fois que vous voulez clignoter la led ou obtenir une nouvelle lecture de la carte qu'une actualisation doit être faite, recharger la page entière à nouveau.

La solution que microchip et les nombreux othes adopter est d’utiliser ajax. Il a été développé pour tirer partie de la charge sur l’ordinateur du client, selon Wikipedia: "applications web peuvent récupérer des données depuis le serveur de façon asynchrone en arrière-plan sans interférer avec l’affichage et le comportement de la page existante".

Il existe un script sur la page Web qui interroger uniquement les variables dynamiques sur le serveur de façon temporisée. De cette façon la charge du serveur est diminuée, aussi l’étalonnage de la sonde temp et gamme mise à l’échelle du potentiomètre peuvent être fait dans la page Web, déplaçant le flottement point opérations au PC et pas à la photo.

Choses du côté de la photo ne change pas trop, juste les appels à la temp et variables pot n’avez pas besoin de faire la mise à l’échelle des valeurs.

JavaScript sur la page Web modifier également la taille et la couleur d’une table comme un moyen d’améliorer la visualisation de la valeur du potentiomètre (changement de couleur trop).

Brûler, branchez le Conseil TempPotLedButton et avoir du plaisir.

Le code de l’auto reload ajax script a été prise la formule la micro-puce « TCPIP Demo App ».

-------------------------------------------------------- Ethernet LCD ------------------------------------------------------
Pour comprendre mieux lire la page où j’explique les routines LCD tout d’abord.

Lecture des variables de la carte et avoir des mises à jour en temps réel, c’est une fonctionnalité utile. Mais un autre une belle je pense qu’est de contrôler les choses sur le web. Je sais que l’exemple GET a déjà fait ça, mais avec l’ajax, les choses sont beaucoup plus amusant. Si quelqu'un clique sur pour clignoter une led alors que vous êtes à la page vous pourrez également voir il changer de statut. Mettre des messages sur un écran lcd sur internet son gentil trop.

Donc j’ai développé ce Conseil et démonstration pour cette démonstration de la fonction de sortie, un message peut être envoyé à l’auge LCD la page Web, et l’état des voyants peut également être modifiée.

Comme je l’ai whanted à garder cette démo en ligne pendant un certain temps un compteur de hits serait bien. C’est pourquoi j’ai créé une variable qui augmente à chaque appel de la routine « print_builddate » (le chargement de la page). Sa valeur est rafraîchi par le script ajax. Ses un entier non signé de 32 bits, elle ne débordera pas (hehe 2 ^ 32 = 4.294.967.296 hits).

Si tout va bien (mon FAI ne me bloque) vous devriez être en mesure d’ouvrir ma planche WEBSD sur l’adresse (il peut être lent, comme je n’ai pas une bonne connexion internet) :

http://Websd.No-IP.org/

Sa mise en ligne a été un peu difficile. J’ai une connexion ADSL domestique, ce qui ne signifie aucun adresse ip statique, et pour obtenir les choses pires mon IPS bloque le port 80 et 8080 (communes ports pour les serveurs HTTP).
La solution consistait à réutiliser les no-ip redirection du port 80 et redirection ip dynamique (no-ip et mon routeur) pour le port 80 sur la propriété intellectuelle-ajouter du Conseil d’administration de mon réseau local. le port 80 dans mon réseau interne donc je peux y accéder directement.

-------------------------------------------------- TCPIP demo App -------------------------------------------------------
Avec quelques modifications TCPIPdemo de microchip exemples peut être exécuté sur ce panneau aide de flash interne. Mais en raison du programme taille limite maximun otimizations doit être utilisé.
Certaines fonctionnalités où coupées en raison de la taille du programme contraint. Le bouton afficher les œuvres, et la led de bord est contrôlé par le second conduit (de gauche à droite) sur la page Web.

Articles Liés