WEBSD (9 / 12 steg)

Steg 9: Ethernet - slutet?



Är detta slutet av Ethernet demos? Antagligen inte, tror jag att detta bara har skrapat världen av saker som kan göras med bräda som den här. Nu när vi omfattas grunderna kan se några av de senaste jag har gjort.

---------------------------------------------------------------- AJAX ----------------------------------------------------------
Minst demos visade hur man blinkar led och läsa några grejer från styrelsen. Men varje gång du vill blinkar led eller få en ny behandling från styrelsen en uppdatering måste göras, ladda hela sidan igen.

Den lösning som mikrochip och många annan anta är att använda ajax. Det utvecklades för att ta del av belastningen på klientdatorn, enligt Wikipedia: "web-applikationer kan hämta data från servern asynkront i bakgrunden utan att störa visning och beteende för den befintliga sidan".

Det finns ett skript på webbsidan som frågar bara de dynamiska variablerna till servern i en tidsinställd mode. Detta sätt servaren lasta är minskade, även kalibreringar av temp sensor, och att spänna potentiometern kan göras i webbsidan, flytta flytande punkt operationer till PC och inte PIC.

Saker på bild sidan ändras inte för mycket, bara samtal till temp och potten variabler behöver inte göra skalningen av värdena.

JavaScript på webbsidan ändrar också storlek och färg på en tabell som ett sätt att förbättra visualisering av potentiometer värdet (ändra färg också).

Bränna, Anslut TempPotLedButton styrelsen och ha lite kul.

Koden för auto ladda ajax skript togs bildar mikrochip "TCPIP Demo App".

-------------------------------------------------------- Ethernet LCD ------------------------------------------------------
För att förstå detta bättre läsa sidan där jag förklarar LCD rutinerna först.

Läsa variabler från styrelsen och med uppdateringar i realtid är en användbar funktion. Men en annan fin en tror jag kontrollerar saker från webben. Jag vet att få exempel redan gjorde det, men med ajax saker är mycket roligare. Om någon klickar på för att blinka en ledde medan du är på sidan kommer du också se det status förändras. Att sätta meddelanden på en lcd över internet det trevligt också.

Så jag utvecklat utgångar denna styrelse och demo för denna funktion demonstration, ett meddelande kan vara skicka till LCD tråg webbsidan, och status för lysdioderna kan också ändras.

Som jag vore whanted att hålla denna demo online under en tid en träffar räknare trevligt. Därför skapade jag en variabel som ökas varje gång den "print_builddate" rutinen kallas (på sidan laddas). Dess värde är utvilad av ajax skript. Dess en 32-bitars osignerat heltal, det inte kommer att svämma över (hehe 2 ^ 32 = 4.294.967.296 träffar).

Om allt går bra (min ISP inte blockerar mig) bör du kunna öppna min WEBSD ombord på adressen (det kan vara långsam, eftersom jag inte har en bra Internetuppkoppling):

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

Det var lite svårt att sätta detta online. Jag har en inhemsk ADSL-anslutning, vilket innebär att ingen statisk IP-adress, och för att få värsta saker min IPS blockerar port 80 och 8080 (gemensamma portar för HTTP-servrar).
Lösningen var att använda no-ip omdirigering från port 80, dynamisk ip (no-ip och min router), och igen till port 80 på ip-lägga till av styrelsen i det lokala nätverket. port 80 i mitt inre nätverk så jag kan komma åt den direkt.

-------------------------------------------------- TCPIP demo App -------------------------------------------------------
Med några ändringar TCPIPdemo från microchip kan exempel köras på detta forum med interna flash. Men på grund av program storlek begränsar Max antal otimizations måste användas.
Vissa funktioner där skära program storlek begränsar. Knappen Visa verk, och den ledde på bord är kontrolleras av andra ledde (vänster till höger) på webbsidan.

Se Steg
Relaterade Ämnen