WEBSD (9 / 12 stap)

Stap 9: Ethernet - het einde?


Is dit het einde van de Ethernet-demo's? Waarschijnlijk niet, denk ik dat dit gewoon de wereld van dingen die met pension als dit gebeuren kunnen heeft gekrast. Nu wij de grondbeginselen gedekt laat zien een aantal van de meest recente codes die ik heb gedaan.

---------------------------------------------------------------- AJAX ----------------------------------------------------------
Minste demo's toonde hoe het lampje knipperen en lees wat spullen van het bord. Maar telkens als u wilt het lampje knipperen of krijgen een nieuwe lezing van de Raad van bestuur die een vernieuwen gebeuren moet, de hele pagina opnieuw laden.

De oplossing die microchip en vele othes nemen is het gebruik van ajax. Het werd ontwikkeld om sommige van de vracht naar de client-machine, volgens Wikipedia: "webtoepassingen gegevens kunnen ophalen uit de server asynchroon op de achtergrond zonder interferentie met de weergave en het gedrag van de bestaande pagina".

Er is een script op de webpagina waarmee alleen de dynamische variabelen in een getimede manier naar de server worden opgevraagd. Op deze manier de belasting van de server wordt verlaagd, ook de kalibraties van de temp sensor, en bereik schalen van de potmeter kan worden gedaan in de webpagina, verplaatsen de drijvende punt operaties, op de PC en niet op de PIC.

Dingen aan de kant van de PIC niet teveel, veranderen alleen de aanroepen naar de temp en pot variabelen hoeven niet te doen de schaal van de waarden.

JavaScript op de webpagina ook de grootte en de kleur wijzigen van een tabel als een manier om de visualisatie van de waarde van de potentiometer (kleur te wijzigen).

Branden, sluit het TempPotLedButton bestuur en hebben plezier.

De code voor de auto reload ajax script werd genomen vormen de microchip "TCPIP Demo App".

-------------------------------------------------------- Ethernet LCD ------------------------------------------------------
Lees de pagina waar ik de LCD-routines eerst uitleggen dit om beter te begrijpen.

Lezen van variabelen van het bord, en met updates in real time is het een nuttige functie. Maar een andere leukerd, ik denk dat is het regelen van dingen uit het web. Ik weet dat het GET voorbeeld al dat deed, maar met ajax dingen veel leuker zijn. Als iemand moet klikken om een led knipperen terwijl u op de pagina ook ziet u het status wijzigen. Plaatsen van berichten op een LCD-scherm via het internet zijn leuk ook.

Dus ontwikkelde ik uitgangen dit forum en de demo voor deze demonstratie functie, een bericht kunnen verzenden naar de LCD via de webpagina, en de status van de LED's kan ook worden gewijzigd.

Whanted te houden van deze demo online voor enige tijd een teller hits, zou mooi zijn als ik. Daarom heb ik een variabele die wordt verhoogd telkens wanneer de routine van de "print_builddate" (op de pagina wordt geladen) wordt aangeroepen. De waarde ervan zelf vernieuwd door het script van de ajax. Haar een 32-bits geheel getal zonder voorteken, zal het niet overlopen (hehe 2 ^ 32 = 4.294.967.296 raakt).

Als alles goed gaat (mijn ISP niet blokkeren mij) u moet zitten kundig voor open mijn board WEBSD op het adres (het zou zijn traag, als ik niet over een goede internetverbinding):

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

Het was een beetje moeilijk om deze online. Ik heb een binnenlandse ADSL-verbinding, wat geen statisch IP-adres betekent, en om slechtste dingen mijn IPS blokken poort 80 en 8080 (gemeenschappelijke poorten voor HTTP-servers).
De oplossing was neen-ip omleiding van poort 80, dynamische ip (neen-ip en mijn router) en omleiding om opnieuw te gebruiken op de 80 poort van de ip-toevoegen van het bord in mijn lokale netwerk. poort 80 in mijn interne netwerk zodat ik rechtstreeks toegang het tot kan.

-------------------------------------------------- TCPIP demo App -------------------------------------------------------
Met een paar aanpassingen TCPIPdemo van microchip kunnen voorbeelden worden uitgevoerd op dit forum met behulp van de interne flitser. Maar vanwege programma grootte bedwingt maximun otimizations moet worden gebruikt.
Sommige functies waar knippen vanwege de grootte van het programma wordt beperkt. Knop weergeven werken, en de led op bord is gecontroleerd door de tweede leidde (van links naar rechts) op de webpagina.

Gerelateerde Artikelen