IPhone controlada conducida sin un ordenador o internet (3 / 4 paso)

Paso 3: el código

sólo subir este código para el arduino:

/ * IPhone controlado LED

Enciende y apaga un LED conectado al pin digital, a través de un ordenador o
IPhone (o incluso un dispositivo android) sin usar internet.

ejemplos combinados:
Ejemplos > Ethernet > servidor Web y ejemplos > Digital > BlinkWithoutDelay

El circuito:
* LED del pin 9 atado suelo.
* EthernetShield con pines 10,11,12,13.

creado mar 2013
por Floris
Floris (at) deboktor.nl

Este ejemplo de código es de dominio público.
*/

#include < SPI.h >
#include < Ethernet.h >

mac de bytes [] = {}
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
Ip(192,168,30,178) dirección IP; elegir un IPadress por lo que puede encontrar fácilmente en su computadora
Server(80) de EthernetServer;

Cadena currentLine = "";
char orden [100];
Página de int = 2;
prevpage int = página;
previousMillis largo = 0;
largo intervalo de tiempo = 500;
int ledState = bajo;
Boolean PageUpdated = false;
int LedPin = 9;

void setup() {}
pinMode (LedPin, salida);
currentLine.reserve(256);
Ethernet.Begin (mac, ip);
Server.Begin();
digitalWrite(LedPin,LOW);
}

void loop() {}
Cliente EthernetClient = server.available();
Si {} (cliente)
Boolean currentLineIsBlank = true;
Boolean ValidCommand = false;
int i = 0;
mientras (client.connected()) {}
Si (client.available()) {}
char c = client.read();
currentLine += c;
if (!. ValidCommand) {}
Comando [i] = c;
i ++;
}
Si (c == '\n') {}
currentLine = "";
}
Si (currentLine.endsWith("HTTP/1.1")) {//line formato es como: obtener /? s = 1 HTTP/1.1 o GET /favicon.ico HTTP/1.1
ValidCommand = true;
Si (comando [5]-'? ' ¿== 0) {//if karakter 5 es?
Si (Command[6]-'s'==0) {//then una s
prevpage = página; para evitar dar un extraño comando
Página = comando [8]-'0'; //after el? = es el comando real
Si (Página! = 1 & & página! = 2 & & página! = 3) {//1 = on 2 = de 3 = luz intermitente
Página = prevpage;
}
PageUpdated = false;
}
}
}

Si (c == '\n' & & currentLineIsBlank) {}
Delay(10);
Client.Print ("<! HTML de DOCTYPE > \n ");
Client.Print ("< HTML > < HEAD > de \n \n");
Client.Print ("< TITLE > led- / en línea < TITLE > \n");
Client.Print ("< nombre de meta = contenido de 'ventanilla' =' usuario escalable = sí, ancho = ancho de dispositivo ' >");
Client.Print ("< estilo tipo =" texto/css' > \n ");
Client.Print ("cuerpo {\n color de fondo: blanco; \n color: #222; \n font-family: Helvetica; \n margen: 0; acolchado \n: 0\n} \n ");
Client.Print ("div #button_On {\n color de fondo: azul; \n frontera-bottom: 1px solid #666; \n color: #222; \n display: block; \n font-color: negro; \n font-size: 14px; \n font-weight: bold; \n padding: 10px 0; \n texto-alinee: Centro; decoración de texto \n: none\n} \n\n ");
Client.Print ("div #button_Off {\n fondo-color: #ccc; \n frontera-bottom: 1px solid #666; \n color: #222; \n display: block; \n font-color: negro; \n font-size: 14px; \n font-weight: bold; \n padding: 10px 0; \n texto-alinee: Centro; decoración de texto \n: none\n} \n\n ");
Client.Print ("un {decoración de texto \n: ninguno; \n}");
Client.Print ("\n </estilo > \n");
Si ((página! = 0) & & (! PageUpdated)) {//1 seg después de una actualización de comando la página
Client.Print ("< META HTTP-EQUIV = 'actualizar' contenido = 1; URL = /'> \n ");
PageUpdated = true;
}
Else {//normally una vez everyy 10 seg una página de actualización
Client.Print ("< META HTTP-EQUIV = 'actualizar' contenido = 10; URL = /'> \n ");
}
Client.Print ("< /HEAD > \n");
Client.Print ("< cuerpo > \n\n");
Client.Print ("< a href ='/? s = 1" > \n ");
Si (Página == 1) {}
Client.Print ("< div id = 'button_On' >");
}
Else {}
Client.Print ("< div id = 'button_Off' >");
}
Client.Print ("LED encendido");
Client.Print ("</div > \n");
Client.Print ("< /a > \n");
Client.Print ("< a href ='/? s = 2' > \n");
Si (Página == 2) {}
Client.Print ("< div id = 'button_On' >");
}
Else {}
Client.Print ("< div id = 'button_Off' >");
}
Client.Print ("LED OFF");
Client.Print ("</div > \n");
Client.Print ("< /a > \n");
Client.Print ("< a href ='/? s = 3' > \n");
Si (página == 3) {}
Client.Print ("< div id = 'button_On' >");
}
Else {}
Client.Print ("< div id = 'button_Off' >");
}
Client.Print ("LED parpadeando");
Client.Print ("</div > \n");
Client.Print ("< /a > \n");

rotura;
}
Si (c == '\n') {}
currentLineIsBlank = true;
}
else if (c! = '\r') {}
currentLineIsBlank = false;
}
}
}
Delay(1);
Client.STOP();
}
interruptor (página) {}
caso 1:
digitalWrite(LedPin,HIGH);
rotura;
caso 2:
digitalWrite(LedPin,LOW);
rotura;
caso 3:
digitalWrite (LedPin, ledState);
if(Millis() - previousMillis > intervalo) {}
previousMillis = millis();
Si (ledState == LOW)
ledState = alto;
otra cosa
ledState = bajo;
}
rotura;
}
}

Artículos Relacionados

Instalar aplicaciones en Iphone/Ipod touch sin wifi!

Instalar aplicaciones en Iphone/Ipod touch sin wifi!

Este instructable dice u cómo instalar aplicaciones en tu Iphone/Ipod Touch sin wifi..!Paso 1: requisitos. Por lo que está mirando en un nuevo Jailbreak iPhone o iPod touch y ya está listo para instalar algunas de las mejores aplicaciones que hay...
Conseguir roms NES en un jailbreak iPhone/iPod Touch sin ordenador (se necesita conexión Wi-Fi).

Conseguir roms NES en un jailbreak iPhone/iPod Touch sin ordenador (se necesita conexión Wi-Fi).

Esta guía le dará una manera para descargar 69 roms en tu iPhone/iPod touch! Versión 2.0 + es necesario.Paso 1: Paso uno: descargar NES En primer lugar, usted tendrá que entrar en el instalador de Cydia. Una vez que carga, ir a buscar y escribe esto:
Como hacer un Ringtone personalizado para iPhone usando iTunes en un ordenador Apple

Como hacer un Ringtone personalizado para iPhone usando iTunes en un ordenador Apple

¿sabía usted que puede tener cualquier canción o sonido como tono de llamada para tu iPhone? ¿Y que es gratis? Usando su computadora de Apple, si sigues estas sencillas instrucciones usted puede tener cualquier tono o canción que queremos como tono d
Cómo interruptor nosotros portadores iPhone 5S / 5C sin abrir

Cómo interruptor nosotros portadores iPhone 5S / 5C sin abrir

Los clientes de Apple tienen una gran oportunidad para cambiar su portador en iPhone 5S y c 5, pero en los Estados Unidos solamente. Los tres principales operadores móviles funcionarán en el nuevo modelo de smartphone ya que soporta una gama más gran
IPhone altavoces pasivos (sin poder)

IPhone altavoces pasivos (sin poder)

mi 1 º proyecto DIY compartido aquí utilizando materiales de desechoy sobrantes de materiales de proyectos anteriores que hice, (mi 12 proyecto ahora).Es mi hobby & de mi primera vez para compartir aquí sabiendohay un montón de proyectos que existen
Cómo copia de seguridad y transferencia iPhone eventos de calendario al ordenador o a otro iDevice

Cómo copia de seguridad y transferencia iPhone eventos de calendario al ordenador o a otro iDevice

si no te gusta el iCloud para gestionar y sincronizar su calendario de iPhone o tienes un iPhone más viejos, puede fácilmente copias de seguridad de sus eventos de calendario del iPhone y transferirlas a otro dispositivo de iOS mediante el debajo de
Fabricación de circuitos sin una ordenador parte 1: el diseño

Fabricación de circuitos sin una ordenador parte 1: el diseño

Si desea diseñar y construir un circuito impreso, pero no tienen el tiempo ni recursos para el diseño del equipo o una impresora láser para imprimir, entonces esta serie instructable es para usted. Este instructable le mostrará cómo pasar de la idea
Cómo encender una fuente de alimentación de computadora sin un ordenador

Cómo encender una fuente de alimentación de computadora sin un ordenador

Equipo suministros de energías son fácilmente disponibles y hacen una buena 12 voltios o fuente de alimentación de 5 voltios. Lo único es cuando no están conectados a un ordenador se necesita una forma a. Es realmente muy simple. Se trata de una fuen
Fabricación de circuitos sin una ordenador parte 2: el proceso de producción

Fabricación de circuitos sin una ordenador parte 2: el proceso de producción

Este instructable es parte dos en mi tablero del circuito serie de fabricación. Esta parte se puede utilizar como soporte solamente instructable sobre grabado de placas de circuito. Después de las huellas en el tablero se dibujan con un rotulador per
Fabricación de circuitos sin una ordenador parte 3: montaje de soldadura de la superficie

Fabricación de circuitos sin una ordenador parte 3: montaje de soldadura de la superficie

Este instructable es parte 3 de mi circuito serie de fabricación. Este instructivo también puede funcionar como soporte solo instructivo de montaje fácil de la superficie de soldadura. Después de la placa de circuito, todavía debe ser soldado. Para e
Usar conexión de datos de tu iPhone en tu ordenador

Usar conexión de datos de tu iPhone en tu ordenador

Nota: a partir de iOS 3 y 4, hay otras maneras de atar, incluso un fiar uno en a & T (aunque esto cuesta extra). Este método todavía funciona, sin embargo y siempre será (sin importar actualizaciones de iOS) como puede SSH en tu iPhone.¿Ha usted nunc
Sincronizar iPhone con iTunes otra biblioteca sin borrar datos (2 pasos)

Sincronizar iPhone con iTunes otra biblioteca sin borrar datos (2 pasos)

"El iPhone está sincronizado con otra biblioteca de iTunes. ¿Quieres borrar este iPhone y sincronizar con esta biblioteca de iTunes?" Puede haber recibido este mensaje de advertencia cuando se sincronizar tu iPhone con iTunes en el ordenador. En
Cómo agregar un evento al calendario del iPhone del ordenador

Cómo agregar un evento al calendario del iPhone del ordenador

si usted está a punto de empezar a utilizar tu iPhone como herramienta de negocio y organizador, asegúrese de seguir estas instrucciones rápidas sobre cómo gestionar, editar y añadir eventos de calendario del iPhone directamente desde su ordenador.Mu
Senderismo en la mañana - * sin Internet *

Senderismo en la mañana - * sin Internet *

Imaginar: Los sonidos de aves despierten por la mañana como filtros de luz solar a través de las cortinas de su dormitorio. Tienes ganas de estar dentro de su cuerpo en el mundo físico, pero su teléfono está en el soporte de la cama dentro de alcance