Obtener la información Wether: 6 pasos

Obtener la información Wether: 6 pasos

Tabla de contenido:

Anonim

Este proyecto le muestra cómo realizar la solicitud DHCP / DNS / HTTP utilizando un WIZwiki-W7500.

El objetivo de este proyecto fue utilizar y WIZwiki-W7500 para leer un sitio meteorológico recibir el valor en Ethernet, para almacenarlo en un WIZwiki-W7500 y mostrarlo.

primero, Veamos el protocolo DHCP / DNS /

1. protocolo DHCP

Configura un servidor DHCP que asigna automáticamente direcciones IP temporales a las computadoras cliente en la misma red.

2. protocolo DNS

Puedes tomar la IP del dominio usando el protocolo DNS.

3. protocolo

Se toma la información de la página web del servidor web.

Suministros:

Paso 1: Parte

WIZwiki-W7500

  • ARM Cortex-M0 + TCP / IP hardwared

Piezas de hardware para Web Client

WIZwiki-W7500

  • ARM Cortex-M0 de 32 bits
  • Flash: 128KB / SRAM: 16KB (hasta 48KB)
  • Núcleo TCP / IP cableado (compatible con la interfaz MII)
  • Oscilador interno de 8MHz
  • Oscilador de cristal externo (8 ~ 24MHz)
  • Frecuencia máxima de 48MHz
  • PLL para fuente de reloj interno
  • ADC - 12bit, 8ch, 1Mbps
  • DMA - UART, SPI, Software
  • GPIO 53ea I / O
  • 4 Temporizador / 8 PWM
  • 3 UART, 2 SPI, 2 I2C
  • RNG de 32 bits
  • Serial Wire Debug (SWD)
  • Paquete: 64TQFP (7x7 mm)

Para obtener más información, visite http: //wizwiki.net/wiki/doku.php? Id = products: wizwi …

Paso 2: DHCP

El Protocolo de configuración dinámica de host (DHCP) es un protocolo de red estandarizado que se utiliza en las redes del Protocolo de Internet (IP) para distribuir dinámicamente los parámetros de configuración de la red, como las direcciones IP para interfaces y servicios. Con DHCP, las computadoras solicitan direcciones IP y parámetros de red de forma automática desde un servidor DHCP, lo que reduce la necesidad de que un administrador de red o un usuario configuren estas configuraciones manualmente.

En conclusión, el cliente DHCP toma la dirección IP dinámica del servidor DHCP.

DHCP opera las cuatro operaciones (Descubrimiento, Oferta, Solicitud, Ack)

Para obtener información detallada, consulte el video o la figura adjunta.

sitio de referencia: DHCP básico (coreano)

Paso 3: DNS

El sistema de nombres de dominio asigna nombres de dominio DNS a direcciones IP

El proceso implica:

1. Un host de red se configura con una memoria caché inicial (llamadas sugerencias) de las direcciones conocidas de los servidores de nombres raíz. Este archivo de sugerencias se actualiza periódicamente por un administrador de una fuente confiable.

2. Una consulta a uno de los servidores raíz para encontrar el servidor autorizado para el dominio de nivel superior.

3. Una consulta al servidor de TLD obtenido para obtener la dirección de un servidor DNS autorizado para el dominio de segundo nivel.

4. Repetición del paso anterior para procesar cada etiqueta de nombre de dominio en secuencia, hasta el paso final que devuelve la dirección IP del host buscado.

En conclusión, el DNS (por ejemplo, www.google.com) encubre el dominio a la dirección IP

sitio de referencia: DNS básico (coreano)

Paso 4: Cliente

  • Dominio: El servidor físico donde se aloja el sitio web.
  • URI: el ID que se asigna a los archivos en el servidor
  • Cadena de consulta Parte de la solicitud GET en los valores para personalizar el resultado

El Protocolo de transferencia de hipertexto (HTTP) es un protocolo de aplicación para sistemas de información distribuidos, colaborativos e hipermedia.

HTTP es la base de la comunicación de datos para la World Wide Web.

Un cliente HTTP inicia una solicitud al establecer una conexión de Protocolo de Control de Transmisión (TCP) a un puerto particular en un servidor (generalmente el puerto 80, ocasionalmente el puerto 8080).

Paso 5: Resultado

Un servidor HTTP que escucha en ese puerto espera el mensaje de solicitud de un cliente. Al recibir la solicitud, el servidor devuelve una línea de estado, como "HTTP / 1.1 200 OK", y un mensaje propio. El cuerpo de este mensaje suele ser el recurso solicitado, aunque también se puede devolver un mensaje de error u otra información.

Paso 6: Código fuente

Proyecto de firmware WIZwiki-W7500 basado en Keil MDK y ARM-gcc. Bibliotecas y ejemplo de descarga de código fuente desde GitHub

Enlace de descarga: WIZnet GitHub

en ioLibrary Internet DNS dns.h #define MAX_DOMAIN_NAME 50 // Debe cambiar el MAX_DOMAIN_NAME de 16 a 50

Si tiene alguna pregunta sobre el W7500, visite