Smart luces del estante con LinkitONE (6 / 9 paso)

Paso 6: Escribir algo de código

Ahora vamos a escribir algo de código.

Ver el código desde el archivo de la web led.ino y grabar el código.

El código es simple, cuando cada vez que encuentra un cliente, da vuelta una página web donde se puede controlar!

CÓDIGO

-------------

#define WIFI_AP "Tu red WiFi" / / posibilidad de esto su nombre de red wifi #define WIFI_PASSWORD "Contraseña" / / cambiar la contraseña de la red #define WIFI_AUTH LWIFI_WPA / / elegir LWIFI_OPEN, LWIFI_WPA o LWIFI_WEP según su configuración de WiFi AP / / si esto no funciona, probar con LWIFI_WEP. Si su red no tiene una contraseña, utilice LWIFI_OPEN. serverPort int = 80; Server(serverPort) de LWiFiServer; int LED = 13;

void setup() {pinMode (LED, salida); LWiFi.begin(); Serial.Begin(115200); Mantenga reintentando hasta conectado a AP Serial.println("Connecting to AP"); mientras que (0 == LWiFi.connect (WIFI_AP, LWiFiLoginInfo (WIFI_AUTH, WIFI_PASSWORD))) {digitalWrite (LED, alta); delay(100); digitalWrite (LED, baja); delay(100); digitalWrite (LED, alta); delay(100); digitalWrite (LED, baja); delay(600);

} digitalWrite (LED, alta); printWifiStatus(); Serial.println ("Start Server"); Server.Begin(); Serial.println ("servidor iniciado"); digitalWrite (LED, baja); }

loopCount int = 0;

void loop() {/ / Pon tu código principal, para ejecutar varias veces: String str = ""; String url = ""; int i; Delay(500); loopCount ++; Cliente LWiFiClient = server.available(); Si (cliente) {Serial.println ("nuevo cliente"); / / termina una solicitud http con una línea en blanco boolean currentLineIsBlank = true; mientras que (client.connected()) {si (client.available()) {/ / básicamente ignora la petición del cliente, pero espere para HTTP petición final char c = client.read(); Serial.Print(c); Si (c! = '\n') str += c; Si (c == '\n') {/ / Serial.println(str); si (str.startsWith ("GET")) {url = str.substring (4, str.lastIndexOf("")); Serial.Print("URL:"); Serial.Print(URL); Serial.println(":");} Str = "";}

Si (c == '\n' & & currentLineIsBlank) {Serial.println ("enviar respuesta"); / / enviar un client.println de encabezado de respuesta http estándar ("HTTP/1.1 200 OK"); client.println ("tipo de contenido: texto/html"); client.println ("conexión: cerrar"); / / la conexión se cerrará después de la terminación de la respuesta client.println();

Si (url! = String("favicon.ico")) {client.println("");

i = digitalRead(LED); url.toLowerCase(); Si (url == String("/on")) {digitalWrite (LED, alta); client.println ("encender LED");} else if (url == String("/off")) {digitalWrite (LED, baja); client.println ("encender LED apagado");} Else {client.println ("no hacer nada");} Client.println("

\n

"); Client.println(); rotura; {}} Si (c == '\n') {/ / vas a empezar un nuevo currentLineIsBlank de línea = true;} else if (c! = '\r') {/ / he conseguido un carácter en la actual línea currentLineIsBlank = false;}} } / / dar el tiempo de navegador web para recibir el delay(50) de datos;

cerrar la conexión: Serial.println ("estrecha conexión"); Client.STOP(); Serial.println ("cliente desconectado"); } }

void printWifiStatus() {/ / el SSID de la red está conectado a la impresión: Serial.print ("SSID:"); Serial.println(LWiFi.SSID());

Dirección IP de tu WiFi protector la impresión: dirección IP ip = LWiFi.localIP(); Serial.Print ("dirección IP:"); Serial.println(IP);

Serial.Print ("la máscara de subred:"); Serial.println(LWiFi.subnetMask());

Serial.Print ("gateway IP:"); Serial.println(LWiFi.gatewayIP());

imprimir la fuerza de la señal recibida: rssi largo = LWiFi.RSSI(); Serial.Print ("intensidad (RSSI) de la señal:"); Serial.Print(RSSI); Serial.println ("dBm"); }

-------------

Una vez completado este paso, vaya a la URL de LinkitONE y acceder a su interfaz web.

http://192.168.XX.XX/on para encender la luz

http://192.168.XX.XX/OFF para apagar la luz

Artículos Relacionados

Notificador de desbordamiento del tanque con LinkitONE de agua

Notificador de desbordamiento del tanque con LinkitONE de agua

¿Desborda el agua cada vez? ¿Se olvida de cerrar la válvula de agua cuando el depósito está lleno? Entonces tengo una solución al problema!Aquí te voy a mostrar cómo hacer un notificador de desbordamiento de agua que le avisa cuando alguna vez fugas
Luces de emergencia con energía solar

Luces de emergencia con energía solar

la hice en TechShopEste se introduce en el concurso de GreenTech. Si te gusta, por favor vote por él!Materiales:Luces del paisaje con energía solar (mina son de la tienda de dólar)Chatarra madera 2 x 4Herramientas:Sierra para cortar ingletesTaladro c
Estante con luces, flotante titulares de vidrio y powesockets

Estante con luces, flotante titulares de vidrio y powesockets

Este es el estante con luces de lectura, tomas de corriente y los sostenedores de cristal flotante.Paso 1: Estante superior Paso 2: Consola de plataforma Paso 3: Estante inferior
Control luces de Navidad con el Edison Intel + Grove Smart Relay

Control luces de Navidad con el Edison Intel + Grove Smart Relay

Este Instructable le guiará por el proceso de usar el tablero de Edison de Intel y el relé inteligente de Grove para controlar las luces de Navidad (o cualquier otro elemento electrónico para esa materia).Al final de este Instructable, tendrás un enc
IKEA mesa con almacenaje del estante inferior

IKEA mesa con almacenaje del estante inferior

Lo queEste es un hack de mesa IKEA que reemplaza dos patas con un estante en un extremo de la mesa. Varias opciones de personalización son posibles: número de estantes, altura y profundidad de las repisas, estante cuántos niveles, tamaño de mesa, (co
Inteligente tonta con LinkitONE

Inteligente tonta con LinkitONE

¿Quieres hacer un juguete sencillo para comprobar si alguien está fuera de su puerta? ¿Quieres recibir una notificación cuando alguien toca el timbre? ¿Quieres impresionar a tus amigos?Entonces estás en el lugar correcto!Aquí te voy a mostrar cómo ha
Smart luces de la calle

Smart luces de la calle

Resumen:Luces inteligentes tiene como objetivo reducir al mínimo el desperdicio de energía y electricidad causado por el uso práctico de las luces en las calles (luces de la calle) junto con tolerancia a fallos automatizado y control móvil. El produc
Pared de estantes con una escalera rodante 'de baratillo'

Pared de estantes con una escalera rodante 'de baratillo'

yo llevo muuuucho tiempo con una pared de piso a estanterías de techo con una escalera rodante (hasta alcanzar los estantes superiores)... ver la foto de lo que me gustaría me pude permitir... durante mucho tiempo pero el dinero escasea (como es para
La plataforma del estante del vino

La plataforma del estante del vino

No me gusta el vino, que es más probable debido a mi paladar poco sofisticada, y estoy bien con eso. También no me gusta trabajar con paletas, pero cinco de ellas adquirir cada invierno desde que quemar pellets de madera.El alcaide le gusta vino y qu
¿Únicas luces del remolque del barco

¿Únicas luces del remolque del barco

nunca siga un acoplado del barco en la carretera y las luces no funcionaban o eran demasiado pequeños y a continuación el trailer y muy difícil de ver? Bien podría haber sido yo.  Nunca fue cómoda conduciendo con mi remolque de barco con esas pequeña
Estantes con desplegable pantalla

Estantes con desplegable pantalla

¡ Hola instructables! Este mi primer instructable he jamás publicado que no tenga a crítica.Quiero mostrarte cómo construir algunos estantes con desplegable muestra / cajones.Lo primero es lo primero tu material.1 - 1 x 10 x 8 corte dos veces a 36"8
Cohete del modelo con cámara de video llavero HD horizontal

Cohete del modelo con cámara de video llavero HD horizontal

este es un instructivo para modificar un cohete modelo con una bahía de carga útil que llevar una cámara de video de llavero HD horizontalmente (señalando) en lugar de verticalmente (hacia abajo). Decidí asumir este proyecto después de ver muchos vid
Fotografía de luces del norte

Fotografía de luces del norte

Luces del norte la captura con una cámara digital no es complicada. Sólo necesita el equipo adecuado y la configuración.En este instructable, mostraré qué cambios llevar para una sesión de disparos de aurora. También hablo acerca de cómo configurar l
Restauración de luces del porche

Restauración de luces del porche

restauración de luces del porcheLuces del porche oxidado viejo hecho a nuevo otra vez, lo hice en TechShop (ubicación de Pittsburgh).Así, hace unos años compré las luces del porche en la foto en Home Depot.  Eran agradable cepillado acero inoxidable