/* Iphone / iPod / iPad Web App More info at www.ardublog.com created 21 Apr 2012 by J.Rodrigo */ #include <SPI.h> #include <Ethernet.h> String apptitle = "AppDuino"; // Titulo de la App o Web String icon57 = "http://www.ardublog.com/files/appduino.png"; // Icono de tu app boolean extraicons = false; // Extra icons 72 & 114 px String icon72 = ""; // true = enable // false = disable String icon114 = ""; // Icons for retina display // Configura los parametros del servidos para que // sean los mismos que los de tu proyecto byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; IPAddress ip(192,168,1, 177); EthernetServer server(80); void setup() { Ethernet.begin(mac, ip); server.begin(); } void loop() { EthernetClient client = server.available(); if (client) { boolean currentLineIsBlank = true; while (client.connected()) { if (client.available()) { char c = client.read(); if (c == '\n' && currentLineIsBlank) { // send a standard http response header client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println(); // Pagina de muestra para la creación del icono client.println("<!DOCTYPE html>"); client.println("<meta name='apple-mobile-web-app-capable' content='yes'>"); client.println("<title>"+apptitle+"</title>"); client.println("<meta name='apple-mobile-web-app-status-bar-style' content='black'>"); client.println("<link rel='apple-touch-icon' href='"+icon57+"'>"); if ( extraicons == true ) { client.println("<link rel='apple-touch-icon' sizes='72x72' href='"+icon72+"'>"); client.println("<link rel='apple-touch-icon' sizes='114x114' href='"+icon114+"'>"); } // Extra Icons client.println("<meta name='viewport' content='minimum-scale=1.0, width=device-width, maximum-scale=0.6667, user-scalable=no'>"); client.println("</head><body>"); client.println("<p align='center'><strong>¡Hola Mundo!</strong></p>"); client.println("<p align='center'>"Añadir a pantalla de inicio" en Safari crear el icono de la App</p>"); client.println("</body></html>"); break; } if (c == '\n') { currentLineIsBlank = true; } else if (c != '\r') { currentLineIsBlank = false; } } } delay(1); client.stop(); } }