WEBSD (9 / 12 paso)

¿Paso 9: Ethernet - final?

¿
Este es el final de las demostraciones de Ethernet? Probablemente no, creo que esto sólo ha rascado el mundo de las cosas que se pueden realizar con el tablero como esta. Ahora que hemos cubierto lo básico vamos a ver algunos de los códigos más recientes que he hecho.

---------------------------------------------------------------- AJAX ----------------------------------------------------------
Demos menos enseñó a parpadear el led y leer algunas cosas de la Junta. Pero cada vez que desea a parpadear el led o haz una nueva lectura de la Junta que debe hacer una actualización, recarga la página entera otra vez.

La solución que adoptan microchip y otros muchos es utilizar ajax. Fue desarrollado para tomar parte de la carga a la máquina cliente, según Wikipedia: "aplicaciones web pueden recuperar datos desde el servidor de forma asíncrona en segundo plano sin interferir con la visualización y el comportamiento de la página existente".

Hay un script en la página web que consultar sólo las variables dinámicas en el servidor de manera temporizada. De esta manera se disminuye la carga del servidor, también se pueden hacer las calibraciones del sensor de temp y gama escala del potenciómetro en la página web, mover el flotante punto de operaciones con el PC y no con el PIC.

Cosas en el lado PIC no cambia demasiado, solo las llamadas a la temperatura y las variables pot no es necesario hacer el escalado de los valores.

JavaScript en la página web cambiar también el tamaño y el color de una mesa como una forma de mejorar la visualización del valor del potenciómetro (cambio de color demasiado).

Quemar la Junta de TempPotLedButton del enchufe y pasar un buen rato.

El código para la auto recarga ajax script fue tomado forma el microchip "TCPIP Demo App".

-------------------------------------------------------- Ethernet LCD ------------------------------------------------------
Para entender esto mejor, lea la página donde explico las rutinas LCD primero.

Lectura de variables de la Junta y tener actualizaciones en tiempo real es una característica útil. Pero otro bueno creo que es controlar cosas de la web. Sé que el ejemplo GET ya lo hizo, pero con ajax las cosas son mucho más divertido. Si alguien hace clic en para parpadear un led mientras estás en la página también verá su estado cambiando. Poner mensajes en un lcd por internet su agradable también.

Así que he desarrollado, este tablero y demo para esta demostración función salidas, un mensaje se puede enviar al a través de LCD la página web, y también se puede cambiar el estado de los leds.

Como whanted para mantener esta demo en línea por algún tiempo un contador de hits estaría bien. Por lo tanto he creado una variable que se incrementa cada vez que se llama a la rutina de "print_builddate" (en carga de la página). Su valor es refrescada por el script de ajax. Su un entero sin signo de 32 bits, se desbordará (jeje 2 ^ 32 = 4.294.967.296 hits).

Si todo va bien (mi ISP no me bloquea) usted debe ser capaz de abrir mi tabla WEBSD en la dirección (podría ser lento, ya que no tengo una buena conexión a internet):

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

Poner esto en línea era un poco difícil. Tengo una conexión de ADSL doméstica, que no significa que ninguna dirección ip estática, y para conseguir cosas peores mi puerto de bloques IPS 80 y 8080 (puertos comunes para servidores HTTP).
La solución fue volver a utilizar no-ip la redirección del puerto 80, ip dinámica (no-ip y mi router) y redireccionamiento al puerto 80 de la ip-añadir de la Junta en mi red local. el puerto 80 en mi red interna por lo que yo puedo acceder a él directamente.

-------------------------------------------------- TCPIP demo App -------------------------------------------------------
Con algunas modificaciones TCPIPdemo de microchip se pueden ejecutar ejemplos en este foro usando flash interno. Pero debido a programa tamaño limita máximo debe usarse otimizations.
Restringe algunas funciones donde cortadas debido al tamaño del programa. Botón de pantalla funciona y el led de bord es controlado por el segundo led (de izquierda a derecha) en la Página Web.

Artículos Relacionados