Saltar al contenido

Servidor web DIY con Arduino Mega 2560

julio 10, 2021
FIEBJN4HHMHZQ04

En este proyecto de bricolaje, nos haremos un pequeño servidor web con escudo W5100 y arduino mega 2560,
Empecemos nosotros mismos
Prepara todas las partes …

Paso 1: las piezas necesarias para este bricolaje

Las piezas necesarias para este bricolajeLas piezas necesarias para este bricolajeLas piezas necesarias para este bricolaje

1. Arduino Mega 2560
2. Blindaje Ethernet W5100
3. Cable Lan
4. Cable USB para fuente de alimentación
5. Tu computadora
6. Arduino 1.0.4 ide
7. el código / boceto

Paso 2: el código en Arduino

El código en Arduino

No olvide incluir ethernet, spi y la biblioteca del servidor web, y configure su IP estática si se conecta directamente a su computadora.

/ * CAMBIAR ESTO POR SU PROPIO VALOR ÚNICO. El número MAC debe ser
* diferente de cualquier otro dispositivo en su red o tendrá
* problemas al recibir paquetes. * /
estática uint8_t mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};

/ * CAMBIAR ESTO PARA QUE COINCIDA CON SU RED HOST. La mayoría de las redes domésticas están en
* el subrango 192.168.0.XXX o 192.168.1.XXX. Elige una dirección
* que no está en uso y no lo asignará automáticamente
* DHCP de su enrutador. * /
ip estática uint8_t[] = {192, 168, 1, 15};
puerta de enlace estática uint8_t[] = {192, 168, 0, 1};
subred estática uint8_t[] = {255, 255, 255, 0};

/ * Esto crea una instancia del servidor web. Especificando un prefijo
* de “”, todas las páginas estarán en la raíz del servidor. * /
#define PREFIX “”
Servidor web servidor web (PREFIX, 80);

Los comandos / * son funciones que son llamadas por el marco del servidor web
* Pueden leer cualquier dato publicado por el cliente y enviarlo al
* servidor para enviar datos al navegador web. * /
void helloCmd (Servidor web y servidor, Servidor web :: Tipo de tipo de conexión, char *, bool)
{
/ * esta línea envía los encabezados estándar “todos estamos bien” a la
navegador */
server.httpSuccess ();

/ * si estamos manejando un GET o POST, podemos generar nuestros datos aquí.
Para una solicitud HEAD, simplemente nos detenemos después de generar encabezados. * /
si (escriba! = WebServer :: HEAD)
{
/ * Esto define texto HTML en memoria de solo lectura, también conocido como PROGMEM.
* Esto es necesario para evitar que la cadena se copie a nuestro limitado
* cantidad de RAM. * /
P (helloMsg) = “ ATMEGA2560 en línea !!

Hola amigo, soy ATMEGA2560 Calling!

“;

/ * esta es una forma especial de impresión que sale de PROGMEM * /
server.printP (holaMsg);
}
}

configuración vacía ()
{
/ * inicializar el adaptador Ethernet * /
Ethernet.begin (mac, ip);

/ * configura nuestro comando predeterminado que se ejecutará cuando el usuario acceda
* la página raíz del servidor * /
webserver.setDefaultCommand (& helloCmd);

/ * ejecuta el mismo comando si intentas cargar /index.html, un
* nombre de página predeterminado * /
webserver.addCommand (“index.html”, & helloCmd);
No olvide incluir ethernet, SPI y biblioteca de servidor web

/ * iniciar el servidor web * /
webserver.begin ();
}

bucle vacío ()
{
char buff[64];
int len ​​= 64;

/ * procesa las conexiones entrantes una a la vez para siempre * /
webserver.processConnection (buff, & len);
}

Paso 3: Disfrute de un pequeño servidor web con Arduino Mega 2560

Disfrute de un pequeño servidor web con Arduino Mega 2560Disfrute de un pequeño servidor web con Arduino Mega 2560Disfrute de un pequeño servidor web con Arduino Mega 2560

Disfrute de un pequeño servidor web con Arduino Mega 2560
Probé en IE, Chrome y Firefox, estoy seguro de que puedes ejecutarlo en cualquier navegador que quieras, también en Linux …

Veamos el video en acción

Sé el primero en compartir

    Comentarios

    0
    VemaR
    VemaR

    hace 3 años

    ¿Dónde está la biblioteca del servidor web?

    close