1 00:00:00,000 --> 00:00:27,960 Aquí os presento a la lámpara Minimum, es una lámpara que se enciende por internet 2 00:00:27,960 --> 00:00:34,480 a través de un cuestionario vía web. Le pide que se encienda en cuatro colores, blanco, 3 00:00:34,480 --> 00:00:40,800 rojo, azul y verde, como vemos aquí, y que la intensidad de la luz sea apagada en una 4 00:00:40,800 --> 00:00:46,040 luz suave o brillante. Ahora mismo está en rojo brillante. Si yo introduzco, por ejemplo, 5 00:00:46,040 --> 00:00:57,480 blanco tenue y le damos a enviar, vemos cómo cambia a blanco tenue. Ahora voy a ponerlo 6 00:00:57,480 --> 00:01:05,160 verde brillante, le damos a enviar y vemos cómo cambia instantáneamente. Y por último 7 00:01:05,160 --> 00:01:27,800 azul apagado y veremos cómo se apaga. Y todo esto es posible a la programación que os 8 00:01:27,800 --> 00:01:34,680 voy a mostrar a continuación. Es una programación en torno de Arduino y aunque sea compleja, 9 00:01:35,680 --> 00:01:41,000 inicialmente incluimos las librerías de NeoPixel, la librería para conectarnos al Wi-Fi y la 10 00:01:41,000 --> 00:01:48,320 librería para ser un servidor web. Después llevamos a la función WebServer para poder 11 00:01:48,320 --> 00:01:56,640 publicar a través del puerto 80, que es el que se suele usar, y definimos que nuestro NeoPixel 12 00:01:56,640 --> 00:02:06,360 está conectado, tiene 8 LEDs, está conectado al puerto 4, al pin 4, perdón, y lo vamos a hacer 13 00:02:06,360 --> 00:02:16,680 con esta serie de colores, GRB, Red, Red, Blue, y con esta función. Aquí vemos la función de mi 14 00:02:16,680 --> 00:02:21,200 web, que voy a pasar un poco por encima, solo decir que estamos programando directamente en 15 00:02:21,200 --> 00:02:30,920 Arduino en HTML, y lo que hacemos es a través de un cuestionario por el método POST, aquí he creado, 16 00:02:30,920 --> 00:02:37,120 como veis estas son las cajitas donde estamos seleccionando, y a cada cajita le he asignado, 17 00:02:37,120 --> 00:02:44,400 aparte de poder escribir delante y que aparezca en mi página web, le he asignado al contenido 18 00:02:45,120 --> 00:02:57,120 una variable, que he llamado vrac, una variable de tipo característico, y luego lo mismo he hecho con la intensidad, 19 00:02:57,120 --> 00:03:07,120 con los checkboxes, en los que el contenido lo he asignado a nada tenue o máximo, por la intensidad que veamos aquí. 20 00:03:07,840 --> 00:03:17,840 Aquí sería el fin de la página web, y aquí enviamos la información a través del servidor. 21 00:03:17,840 --> 00:03:28,840 Por otro lado tenemos la función web procesa, que es lo que hace es recibir los parámetros que se han enviado a través de ese 22 00:03:29,560 --> 00:03:39,560 cuestionario, o a través de lo que fuera que estemos recibiendo en nuestro SP32, los parámetros que definimos, 23 00:03:39,560 --> 00:03:45,560 dos, el argumento número de parámetros, y por segundo el nombre del parámetro, y es donde yo he relacionado esas variables 24 00:03:45,560 --> 00:03:52,560 con el nombre, para poder saber qué es el color que hay que poner y la intensidad que hay que poner. 25 00:03:53,280 --> 00:04:00,280 Aquí estamos mostrando por unitor serie, ese es el nombre de variables y ese es el nombre de las variables. 26 00:04:00,280 --> 00:04:12,280 Y tendríamos aquí el void setup, en el que iniciamos unitor serie, iniciamos los píxeles, nos conectamos al wifi, 27 00:04:13,000 --> 00:04:25,000 que está en esta otra pestaña y que ahora no lo mostraré, iniciamos el servidor, y iniciamos el servidor como un refugio de datos, 28 00:04:25,000 --> 00:04:30,000 como un refugio de datos y como un dio de datos. 29 00:04:30,000 --> 00:04:39,000 Y aquí tenemos ya el void loop, en el que hemos definido una variable string color y otra variable string intensidad, 30 00:04:39,720 --> 00:04:48,720 y para poder extender esas variables que tenemos anteriormente en tipo caracter, char, las he convertido ahora a variable string. 31 00:04:48,720 --> 00:04:54,720 Por otro lado he definido las variables enteras, n y f, que no las voy a usar. 32 00:04:54,720 --> 00:05:04,720 Nos conectamos al, vemos si se ha conectado algún cliente al servidor y ha mandado alguna, a la página web, 33 00:05:05,440 --> 00:05:12,440 ha mandado alguna información, y asignamos color a la primera de las selecciones, 34 00:05:12,440 --> 00:05:17,440 y asignamos intensidad a la segunda de las selecciones, 35 00:05:17,440 --> 00:05:23,440 aquí estaremos asignando o la v, o la d, o la a, o la r, 36 00:05:23,440 --> 00:05:28,440 y aquí estamos asignando o la t, o la n, o la f, el color y la intensidad. 37 00:05:29,160 --> 00:05:34,160 Entonces he asignado que cuando la intensidad sea n o sea nada, 38 00:05:34,160 --> 00:05:40,160 voy a usar una variable auxiliar f, e, en la que le voy a dar el valor cero, 39 00:05:40,160 --> 00:05:47,160 que va a ser la cantidad que yo voy a poner en los píxeles RGB, 40 00:05:47,160 --> 00:05:51,160 la cantidad lo voy a administrar de ese color. 41 00:05:51,880 --> 00:05:56,880 Luego, cuando la intensidad sea n, le voy a dar el valor veinticinco, 42 00:05:56,880 --> 00:05:59,880 que es un valor bajo, pero ya algo. 43 00:05:59,880 --> 00:06:03,880 Y por último, cuando la intensidad sea máxima, le voy a dar el valor máximo doscientos, 44 00:06:03,880 --> 00:06:05,880 que es veinticinco. 45 00:06:05,880 --> 00:06:13,880 Entonces, dentro de esas condiciones, si el color es blu, es v, perdón, blanco, 46 00:06:13,880 --> 00:06:19,880 entonces voy a poner blanco todos los píxeles, por supuesto siempre, 47 00:06:20,600 --> 00:06:24,600 la combinación de rojo, verde y azul. 48 00:06:24,600 --> 00:06:29,600 Cuando el color sea rojo, le voy a asignar que intensidad f, 49 00:06:29,600 --> 00:06:32,600 lo que previamente he asignado, o nada, o poquito, o mucho. 50 00:06:32,600 --> 00:06:36,600 Y por último, aquí tenemos la pestaña en la que hemos puesto la función de Wi-Fi, 51 00:06:36,600 --> 00:06:43,600 en la que definimos que nos conectamos a una red Wi-Fi con su contraseña, 52 00:06:43,600 --> 00:06:47,600 y mostramos por el puerto serie que nos estamos conectando, 53 00:06:48,320 --> 00:06:51,320 que nos hemos conectado a tal red Wi-Fi, 54 00:06:51,320 --> 00:06:54,320 y mostramos el IP al que estamos conectados, 55 00:06:54,320 --> 00:06:57,320 que esto nos sirve de utilidad posteriormente.