Servidor Web DIY con Arduino Mega 2560 (2 / 3 paso)

Paso 2: El código de arduino

No olvide incluye spi, ethernet y servidor Web Biblioteca con ella y configurar su IP estática si se conecta directamente a la computadora.

/ * CAMBIAR ESTO A SU PROPIO VALOR ÚNICO.  El número de MAC debe ser
* diferente de cualesquiera otros dispositivos en su red o a tener
* problemas de recepción de paquetes. */
estática uint8_t mac [] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};

/ * CAMBIAR ESTO PARA QUE COINCIDA CON LA RED DEL HOST.  La mayoría de redes domésticas son en
* el subrange 192.168.0.XXX o 192.168.1.  Elegir una dirección
* que no esté en uso y no va a ser asignada automáticamente por
* DHCP desde tu router. */
uint8_t estático ip [] = {192, 168, 1, 15};
estática uint8_t gateway [] = {192 168 0, 1};
estática uint8_t subred [] = {255, 255, 255, 0};

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

/ * comandos son funciones que haz llamadas por el framework de servidor Web
* pueden leer cualquier dato publicada del cliente, y la salida a la
* servidor de para enviar datos de vuelta al navegador. */
void helloCmd (servidor Web y servidor, WebServer::ConnectionType tipo, char *, bool)
{
/ * esta línea envía el estándar encabezados "estamos todos bien" de vuelta a la
navegador * /
server.httpSuccess();

/ * Si estamos manejando un GET o POST, podemos salida nuestros datos aquí.
Para una petición de la cabeza, sólo paramos después de imprimir los encabezados. */
Si (tipo! = WebServer::HEAD)
{
/ * define un texto HTML de memoria de sólo lectura aka PROGMEM.
* Es necesario para evitar que la cadena de copiado a nuestra limitada
* cantidad de memoria RAM. */
P(helloMsg) = "< html >< cabeza >< title > ATMEGA2560 online!!!! < / título >< / cabeza > "
"< h1 > Hola Mate, esta es llamada ATMEGA2560! < / h1 >< / html >";

/ * Esta es una forma especial de la impresión que las salidas de PROGMEM * /
server.printP(helloMsg);
}
}

void setup()
{
/ * inicializar el adaptador de Ethernet * /
Ethernet.Begin (mac, ip);

/ * configuración de nuestro comando por defecto que se ejecutará cuando el usuario acceda a
* la página de raíz en el servidor * /
webserver.setDefaultCommand(&helloCmd);

/ * ejecutar el mismo comando si intenta cargar /index.html, común
* nombre de la página de defecto * /
webserver.addCommand ("index.html" & helloCmd);
No olvide incluir la librería SPI, ethernet y servidor Web

/ * iniciar el servidor Web * /
WebServer.Begin();
}

void loop()
{
buff de Char [64];
int len = 64;

/ * procesar conexiones entrantes uno a la vez para siempre * /
webserver.processConnection (buff y len);
}

Artículos Relacionados

Guía de un newbie para configurar ESP8266 con Arduino Mega 2560 o Uno

Guía de un newbie para configurar ESP8266 con Arduino Mega 2560 o Uno

Por productos de código abierto para tener éxito o adopción en masa por los "fabricantes" / "DIY-ers" / "dev" / "etc"; una documentación actualizada y exacta o guía de inicio rápido tiene que ser proporcionado. Mens
Cómo utilizar 2.4 pulgadas TFT LCD SPFD5408 con arduino MEGA 2560

Cómo utilizar 2.4 pulgadas TFT LCD SPFD5408 con arduino MEGA 2560

Este instructable le mostrará cómo para el SPFD5408 2.4 pulgadas lcd a la arduino MEGAPaso 1:Paso 2: bibliotecasAlgunos de ustedes pueden comprar esta pantalla LCD o el pensamiento de conseguiruno. Su una gran pantalla para la visualización de imágen
Mínimo desnudo DIY de la Arduino Mega 2560

Mínimo desnudo DIY de la Arduino Mega 2560

El objetivo de este proyecto es crear una versión de Arduino Mega 2560 Junta cuenta componente inferior y menor tamaño del tablero.Personalmente para ser utilizado para proyectos de robótica que requieren flash de 256 KB y pasadores de digital/analóg
Hazlo tú mismo Arduino Mega 2560 o 1280

Hazlo tú mismo Arduino Mega 2560 o 1280

así que esta es mi primera instructables... Vamos a probar esto!* el original se puede encontrar aquí: http://tsjwang.blogspot.com/2013/08/diy-arduino-mega-2560.html*Muy bien.Esta es la historia: estaba trabajando en este proyecto de Arduino frustran
Cómo utilizar Arduino Mega 2560 como Arduino isp

Cómo utilizar Arduino Mega 2560 como Arduino isp

cuando construyo mi Atmega328p-pu en una placa de circuito para mi ciclomotor lo necesitaba a bootload.Porque no tengo ninguno externo equipo de programación necesaria para utilizar mi Arduino Mega 2560 como ArduinoISP ( http://arduino.cc/en/Tutorial
Fin de semana proyecto reloj fecha termómetro y humedad con Arduino mega

Fin de semana proyecto reloj fecha termómetro y humedad con Arduino mega

chicos, quiero compartir mi proyecto de fin de semana en la creación de un reloj con sensor de temperatura y humedadEstá usando el sensor DHT11, RTC DS1307, LCD 16 x 2 y Arduino Mega 2560,Mantener lectura y buena suertePaso 1: Preparar todas las piez
8 x 8 x 8 LED cubo con Arduino Mega (+ sonido + PS controlador + juego)

8 x 8 x 8 LED cubo con Arduino Mega (+ sonido + PS controlador + juego)

este es un instructivo que se basa en el cubopor Chr, (por SuperTech-IT, (y por das-labor.org, (http://www.das-labor.org/wiki/Borg3d_Bauanleitung...)pero creo que su mejor y más fácil.Comencé este proyecto sin ninguna habilidad de toprogramming de so
Cómo utilizar 2.4" TFT LCD protector con Arduino Mega

Cómo utilizar 2.4" TFT LCD protector con Arduino Mega

Hoy, voy a demostrar que queremos utilizar 2.4" shield TFT LCD (hay mcufriend.com escribe sobre este escudo) trabaja con Arduino Mega, porque no es tan fácil de ejecutar unos a otros. Pero con estas instrucciones, puede ejecutar y modificar los códig
Dagu rover 5 - arduino mega 2560 - Xbee

Dagu rover 5 - arduino mega 2560 - Xbee

Hola. Esta es mi 1ª plataforma de robot y Instructable 1er post. Soy un gran creyente del intercambio de conocimientos y he aprendido mucho de internet, así que aquí está me agregar al conocimiento colectivo. Lo siento por la falta de principios foto
Arduino Mega 2560 basado Control de intensidad de luz LDR

Arduino Mega 2560 basado Control de intensidad de luz LDR

La mayoría de ustedes ya sabe sobre Arduino y programación, pero aquellos de ustedes que no saben acerca de sus fundamentos deben leer este instructivo primer.Todo lo que necesitas saber acerca de Arduino tiene. He usado Mega 2560 en este instructabl
Radio manía de AtoZ de RC + DIY con ARDUINO

Radio manía de AtoZ de RC + DIY con ARDUINO

Wikipedia define vehículo RC comoUn vehículo de control remoto es cualquier vehículo que es controlado remotamente por un medio que no restringe su movimiento con un origen externo al dispositivo. A menudo se trata de un dispositivo de control de rad
Servidor Web integrado con Tiva conectado Launchpad

Servidor Web integrado con Tiva conectado Launchpad

Hola todo el mundo,En este post voy a compartir con ustedes mi nueva aplicación simple servidor integrado para control y medida de algunas cosas por internet.Hoy en día como sabéis IoT es tema popular y podría ser más popular. Incluso hay un lema que
La voz de Robot humanoide controlado con Arduino Mega, frambuesa Pi y 1Sheeld

La voz de Robot humanoide controlado con Arduino Mega, frambuesa Pi y 1Sheeld

Robot humanoide es un robot en forma de en forma de un ser humano. Un robot humanoide se utiliza en muchos diversos campos tales como educación para niños, marketing de campo para empresas, herramienta de investigación y desarrollo, entretenimiento y
Placa de Arduino Mega 2560 R3

Placa de Arduino Mega 2560 R3

3D imprimible placa de prototipado Arduino Mega.Rompí la placa en 2 piezas para permitir la impresión en pequeñas plataformas de construcción 3D (modelo sólido también).Usted puede utilizar el 123D app disponible http://www.123dapp.com/123d y descarg