 Tenemos un verdadero placer de verdad, además que es Alicia Sánchez y Paloma Monson, que las conocimos además el año, por lo menos aquí en Pontevedra, las conocimos el año pasado, estaban de vacaciones y terminaron comprando una entrada para la work-hound porque casualidades de la vida estaban allí. Y bueno, este último año mucha gente de la comunidad de WordPress en Pontevedra, por lo menos en Galicia en general, nos las hemos encontrado como gollón de work-hounds. Y bueno, nos traen aquí, son dos ingenieras en telecomunicaciones, que les encanta cacharrear, experimentar con cualquier cantidad de cosas, dan soluciones gracias a la tecnología. Alicia y Paloma Monson son parte de Tinkers, donde el hardware es el protagonista y con tu verneo digital, donde desarrollan proyectos digitales. Ofrecen formación, organizan eventos, evidentemente el archipiélago canario para mostrarnos cómo gestionar WordPress, y además con las luces de la casa. Así que un fuerte aplauso para Alicia y Paloma. Hola, ¿qué tal? Estábamos pensando, bueno, estábamos hablando de que no sabemos qué es peor si presentar después de comer o antes de comer. Porque claro, después de comer, pues uno, sabes, tiene sueño, pero como oponente sabes un poquito como lidiar con el tema, porque intentas hacer la presentación un poco amena. Pero claro, antes de comer, tenemos hambre, y lidiar con eso está difícil, podríamos haber traído pulpo o unas papitas arrugadas, pero no, no ha sido el caso. Así que nada, lo que vamos a hacer es intentar que no durmáis, que sea divertido, y vamos a ver cómo iluminamos nuestra casa de The World. Somos, como nos ha presentado Guajari, somos Alicia, Paloma de Tinkers, y efectivamente para nosotras el protagonista es el hardware. Podría ser el pulpo, pero no, es el hardware, y es que nos encanta cacharrear. Nos encanta desarrollar dispositivos, y además también hacemos, desarrollamos software, apps y webs, con Wordpress, ¿vale? Claro, nosotras en este punto pensamos por qué no podemos juntar una de nuestras herramientas favoritas como el Wordpress, y aquello que más nos gusta, que es el hardware. Y como somos unas motivadas de la vida, y aquí le hago un homenaje a Nahuay, que ayer lo dijo millones de veces y me sentí identificada con él, lo de que somos unas motivadas de la vida y unas apasionadas de las tecnologías, dijimos por qué no. Y entonces, pues juntamos Wordpress y hardware. Ah, ¿sí? Así de verdad. Bueno, pues nada, lo primero que voy a hacer es un descargo de responsabilidad, porque todo aquel que decide hacer una prueba en directo, sabe que tiene muchas posibilidades de que algo falle. Vale, y más si hablamos de hardware. Es más, antes hace una hora así se nos cayó un cable, o sea, para que veáis los efectos del directo, así que no nos hacemos responsables de ello. Por otro lado, comentar que partimos de unos conocimientos técnicos mínimos. Esto no significa que la charla sea difícil, ni mucho menos. Simplemente, que es que no nos da tiempo a contarlo todo, porque eso daría para muchas charlas. Entonces, hay conceptos que simplemente pasaremos por encima de ellos. No obstante, si alguien tiene alguna duda, o lo que sea, por favor que nos lo pregunte bien al final, fuera o cuando quiera. No durante la charla, por favor, para no descontrolar el tiempo, pero que nos lo pregunte. Y por último, que se trata de un proyecto didáctico. Nuestra idea es mostrar el potencial de WordPress y enseñaros un poquito de lo que es el hardware. Hemos intentado hacer una implementación lo más real posible. Y con esto, me voy a quedar aquí y ahora lo veréis en unos momentos, porque digo, lo de una implementación lo más real posible, ¿vale? Así que, lo primero que vamos a hacer es ponernos en contexto. El micro... ¿Vale? ¿Así? A la barbilla. ¿A la barbilla? ¡Joder! Perdón. ¿Ves cosas del directo? No. Así, lo que salga, lo que salga. ¿Vale? Y nos vamos a poner en contexto, que si no me voy a perder yo ya veremos. ¿Por qué? Porque estamos en un mundo completamente conectado, en el que cada vez más son aquellos dispositivos que ni nos imaginábamos los que se conectan a la red, a esa nube que antes cuando casares... Cuando casares hablaba del cloud, dije, oye, mira qué bien, que vaya ahí contando cositas que luego a nosotros ya nos sirve. Y es eso, es que cada vez existen cosas que se conectan a la nube. ¿Vale? Porque la idea es facilitarnos la vida, o debería ser eso. ¿Vale? Cosas como, por ejemplo, el coche. El coche antes apenas tenía electrónica. Y ahora es prácticamente electrónica. O, por ejemplo, aspersores de un edificio. ¿Vale? La idea es que se puedan hacer cosas que nos faciliten la vida. ¿Vale? Y más si hablamos de nuestra casa, del hogar, la domótica. Son esas cosas que intentan facilitarnos nuestro día a día. Por ejemplo, una lavadora que nos manda un mensaje diciéndonos pues que el lavado ya está, ¿vale? En plan, oye, ponte a atender. O que puedas abrir las persianas con una orden. Que probablemente muchos de los que estéis aquí ya tengáis un asistente en casa. Abrir unas persianas hoy en día es fácil. O uno que a mí me hace mucha gracia. No sé si tiene utilidad, pero más gracia. Es la cafetera que envía tweets. Diciéndote que ya está el café hecho. ¿Vale? Entonces, en este contexto es donde nace Ponte Luz. Ponte Luz es un proyecto donde lo que queremos es controlar las luces de nuestra casa. Cuando decía antes lo de que hemos intentado hacer una implementación lo más real posible. Me quito porque de lumbra. Cuando hemos intentado hacer una implementación lo más real posible es porque obviamente no podemos controlar las luces de este edificio ni tampoco podríamos traer una casa. Entonces, ¿cómo lo hemos hecho? No pasa nada, no pasa nada. Efecto que pide esto. Va a seguir funcionando, estoy convencida de ello. Bueno, pues Ponte Luz es un proyecto que podemos decir que tiene dos patas. Claramente una parte hardware y una parte software. Y lo que vamos a empezar viendo es a nivel de hardware que es lo que hemos utilizado. Que obviamente ya no hay muchos factores sorpresas porque quedan a la vista pero bueno, no todos están sentados en la primera fila. Así que en esta imagen tienen a nivel de detalle el sistema. Y si alguno tiene interés en verlos de cerca y toquetearlo ya después de la demo que da igual que se suelte los cables pues nos piden por los pasillos que nos traje encantada de enseñarlos. Somos unas motivadas, ya lo saben. A nivel de hardware los componentes que tenemos son básicamente tres. Tenemos una placa de MSU basada en Arduino que la peculiaridad que tiene esta placa se integra en un módulo Wi-Fi, LSP8266. Después tenemos una bombilla con su respectivo portal ampera. Es una bombilla de las de toda la vida. La única innovación si ya nos ponemos aquí venga la tecnología es que es LED pero ya está. Y por último tenemos el relé. Para aquellos que no lo sepan un relé es un dispositivo electromagnético y a nivel de funcionamiento viene a ser como el interruptor que toda sala la habitación tiene. Sirve para dejar pasar o no la corriente. La diferencia principal es que en vez de hacer la acción de forma manual se hace de forma eléctrica. Por tanto será nuestro circuito el que determine en qué momento se deja pasar la corriente y por tanto se siente la bombilla como vieron hace un momento. Vale y ahora les dije, la placa está basada en Arduino pero igual no todos conocen Arduino, sabemos que conocen Wordpress pero no sé si todos han a lo mejor escuchado Arduino pero no saben exactamente lo que es. Así que lo que vamos a hacer es una breve introducción para que todos estemos más o menos en el mismo punto. Arduino es una plataforma de código abierto que tiene una parte hardware, lo del microcontrador con su plaquita y una parte software, el entorno de desarrollo. Y desde el principio su origen nació con la vocación de facilitar el uso de la electrónica para proyectos multidisciplinares. Tiene ese componente divulgativo y didáctico en su inicio. Y no podemos negar que tanto Arduino y también Rapper-Repi han ayudado a la democratización de la electrónica gracias a este tipo de placas y muchas otras que existen. Todo el mundo hoy en día se puede plantear, sin estar demasiado loco, hacer un proyecto hardware que a su vez está derivado en la cultura maker, el do it yourself, hacerlo tú mismo, etcétera. ¿Qué elementos nos encontramos en el mundo de Arduino? Por un lado, las placas. En la diapositiva tienen una muestra de diferentes modelos, pero hay muchísimos más. Se diferencian de unos a otras porque la capacidad de procesamiento es diferente. El número de entradas y salidas también varía. Algunos integran ciertas funcionalidades como tener el puerto de internet integrado en la placa, otros, por ejemplo, un lector de SD va cambiando. Después tenemos los módulos. Los módulos son todo tipo de sensores, actuadores, componentes electrónicos que queramos conectarles a nuestra placa. Desde un sensor de temperatura hasta un motor, o como en nuestro caso, un relay que a su vez está conectado a una bombilla. Y por último, tenemos el entorno de desarrollo, que es un idea en el caso de Arduino, es un idea propio. Y bueno, muchas son las ventajas que han ayudado a que Arduino se depopularice. Es de bajo coste. Se pueden llevar a cabo proyectos de menos de 100 euros, que no solo son totalmente funcionales, sino que además se pueden usar en contestos profesionales, no solo a modo amateur en casa. Eso hace que sea factible que cualquier persona se pueda plantear llevar un proyecto de tipo de cabo. Es multiplataforma, por lo tanto, no tenemos restricciones a la hora de desarrollar. Es bastante fácil de programarse, puede decir que tiene una curva de aprendizaje rápido y personas que no necesariamente han recibido una formación técnica pueden llevar a cabo proyectos hardware. Bueno, en un contexto como una Word, contar las ventajas del código abierto es como redundante, pero en Arduino, como también es código abierto, tanto la parte hardware como la parte software, las posibilidades de mejora y ampliación son enormes. Es muy versátil. Solo tienen que buscar ejemplos de proyecto Arduino en Google para ver lo disparque las cantidades de proyectos que podemos llevar a cabo. Por ponerles un ejemplo, que las luces de Navidad que se compran en la tienda de la esquina les parecen monotanas, siempre todo el mundo tiene las mismas. Te haces las tuyas propias con tus colores que a ti te gustan y el ritmo de variación de la luz que más te gusta, si eres el más original del barrio. Pero bueno, volviendo a lo serio, podemos tener un sistema de alarma para nuestra casa que sea totalmente funcional a la altura de los que ya existen en el mercado. Y al igual que pasa con Wordpress y que todos estamos muy agradecidos, detrás de Arduino también hay una gran comunidad por lo que es muy fácil encontrar ayudas, foros de soporte, tutoriales, cualquier tipo de información. Y ahora que saben las ventajas de Arduino yo veo que en algunos se han encendido de esa cara de, oye, esto es igual de está guay probarlo, ¿no? Y si yo quiero hacer un proyecto de Arduino, ¿qué tendría que hacer? Bueno, lo primero y a veces lo más difícil es seleccionar el proyecto porque tomar esa decisión ante tanta variedad y esa selección del proyecto es la que nos va a determinar qué funcionidad tenemos y qué componente vamos a necesitar. Ya superada esa fase, lo que tenemos que hacer es conectar nuestros componentes a la placa, llevar a cabo el código que desarrolla esa funcionalidad y compilarlo. Y como paso diferente a los que estén habituados a programar en software, tenemos que subir ese código a la placa que viene a hacer que programamos el micro controlador dentro de la plaquita. Estos últimos tres pasos se llevan a cabo con el IDE de Arduino que les comenté que era propia. En la imagen pueden ver un pantallazo del aspecto que tiene en Arduino para programar el lenguaje que se suele usar es CSMASNA y aquí tienen lo que es cuando vamos a crear un nuevo sketch. ¿Qué es un sketch? Un nuevo programita, ¿no? Y si se fijan, no está en blanco. Tiene ya la declaración de dos funciones y esto no es casual. ¿Por qué? Porque estas dos funciones son obligatorias y las encontraremos en todos los sketchs de Arduino que veamos o desarrollemos. La primera es el setup y es una función que se ejecuta una única vez al principio, por tanto ahí es donde van la inicialización de las variables y la declaración de las condiciones iniciales. Y por otro lado, tenemos el loop que como su propio nombre indica es una función que se va a estar ejecutando de forma repetida e infinitamente y aquí es donde llevamos a cabo pues el grueso de nuestro proyecto. Para que esto lo conceptualicen el ejemplo típico que se suele hacer cuando estás empezando es el blink, que es el parpadeo de un LED. Pues en el setup tendríamos que el pin donde va conectado el LED es un pin de salida y después en la parte de loop que tendríamos, enciéndete apaga, enciéndete apaga y ya está. Así de sencillo, llevamos a cabo un blink. Y volviendo a nuestro panteloo vamos a ver de qué formas hemos implementado la parte hardware. En la diapositiva tienen el código del sketch de Arduino. La primera parte es igual que cualquier programa software. Tendremos la declaración de las librerías y las constantes que vayamos a utilizar. Después en la parte del setup hacemos una comunicación de un serie que ésta nos permite controlar qué está funcionando y monitorizar el sistema. Y después nos conectamos a la wifi porque vamos a necesitar acceso a internet. Establecemos la conexión con un cliente que en nuestro caso es un servidor externo donde tenemos almacenado toda la parte software. Y hay un intercambio de información entre la parte hardware y software para saber en qué estado tiene que estar la bombilla y en función del estado que se haya leído se actuará en consonancia en el relay. Es decir, si yo he leído que la bombilla tiene que estar encendida, abro el relay para que deje pasar la corriente y se encienda como perfectamente ha funcionado que la bombilla se cayó, pero ella sigue ahí como una campeona. Y con esto ya se sabe cómo funciona la parte hardware de PonteLuz. Pero como les decía, aquí tenemos dos patas. Así que vamos a ver la parte de la página web que ya les anunció a mi compañera que es una página web hecha en WordPress como no podía ser de otra manera. Y el usuario entra a la web de PonteLuz. Esto es lo que se encuentra. Tiene dos opciones. Por un lado, controlar el encendido apagado de la bombilla y por otro, conocer el consumo de la bombilla. Para llevar a cabo esta implementación lo que hemos hecho por un lado es la instalación de la página web, instalación de WordPress que todos conocemos sin demasiadas florituras, crear las páginas que necesitábamos y un mínimo de personalización. Por otro lado, hemos desarrollado algunos scripts de PHP que nos sirven para la comunicación entre el hardware y el software y también para almacenar los tiempos de encendido de la bombilla. Por último, tenemos una página que mostraba un registro del consumo y para actualizar su contenido hemos utilizado la WVPR-HAPPY que a algunos lo hemos dicho, WVP ¿qué? Yo solo conozco WordPress. Bueno, para aquellos que no sepan lo que es la WVPR-HAPPY, vamos a ver qué es y cómo se usa y qué nos aporta. La WVPR-HAPPY convierte WordPress en una herramienta superpotente porque nos permite que herramientas y aplicaciones externas a nuestra página web y que haya intercambios de información en ambos sentidos. Desde la versión 4.7 está integrada en el core de WordPress por lo que no tenemos que instalar nada para poder usarla y nos hace que WordPress y ya de por si creemos que es versátil gracias a todos los plugins que existen ahora con la WVPR-HAPPY todavía lo es más. Con la WVPR-HAPPY podemos mostrar todo el listado de entradas o de página pero también podemos mostrar solo el contenido de una y obtener toda la información y atributos que haya de esa entrada como puede ser lo que es el título el contenido, la imagen destacada, etc. Pero también podemos crear contenido nuevo actualizarlo o eliminar el ya existente. Obviamente para estos tres últimos como estamos modificando cosas de la web se requiera autenticación por cuestiones de seguridad para que la persona desde fuera pueda cambiar cosas de nuestra web. Y en la práctica cómo lo usamos pues lo primero que tenemos que definir es la ruta a la que vamos a atacar por así decir en qué punto vamos a aplicar la WVPR-HAPPY WordPress tiene un listado de rutas predeterminadas que cubren el grueso de la funcionalidad de WordPress BASIC pero también podemos crear nuestras rutas personalizadas y nuestro proyecto lo requiere. Después definimos la WVPR-HAPPY vamos a usar en función de si queremos leer información crear contenido o lo que sea y realizamos una petición para que esto un poco ruido a la WVPR-HAPPY entender un ejemplo práctico queremos subir una imagen a nuestra biblioteca de medio pues nuestra ruta sería la de los medios y lo que tendríamos que hacer es un put que añada ese contenido a nuestra web esa básicamente es nuestra petición y como resultado tendremos si se ha llevado a cabo así de asignar esa imagen, etc. y bueno vamos a ver un poquito más de detalle la parte de la web de ponte luz porque se las enseñé pero tampoco les conté demasiado chicha por un lado tenemos el control de las luces de la casa tenemos la opción de saber si las luces en este momento están encendidas o apagadas porque el hecho de que esto sea una web quiere decir que podemos hacerlo de forma remota no obtenemos por qué estar viendo la bombilla además el usuario puede como hace de paloma encenderlas o apagarlas y en función de las acciones que va haciendo el usuario se va almacenando cierta información que nos permita saber los tiempos descendidos y apagados todo esto con el vínculo con la parte del consumo porque si no sería imposible calcularlo y después en la parte del consumo simplemente el usuario puede ver cuándo y cuánto ha consumido su bombilla es en esta parte del consumo en el comentado que habíamos usado la WP Rehappy así que vamos a ver en un poquito más de detalle como lo hemos hecho antes de entrar a explicarles así por encima que tampoco vamos a ir línea por línea el código contarles en palabras castellanas qué es lo que hacemos porque hay un puntito que es peculiar no será lo que necesitamos es actualizar nuestro registro de consumo es decir hay un consumo nuevo que va a ser log esto qué pasa que en la WP Rehappy cuando actualices el contenido realmente lo que estás haciendo es sobre escribir el existente machacas lo anterior y nosotros por tanto perderíamos el histórico la forma que hemos tenido de resolver ese pequeño obstáculo por así decirlo es que hacemos una lectura del contenido actual lo concatenamos con el nuevo registro de consumo y ya así hacemos la actualización ahora sí que voy a entrar en la parte del código la ruta que les comentaba cuando vimos la parte de la Rehappy sería una página y en concreto ésta que es el idea de la página donde está el registro de consumo y ya lo que hacemos es la lectura de con un get de la plural actual actualizamos el contenido podríamos actualizar otros atributos pero no es necesario y hacemos un post que en este caso requiera autenticación porque vamos a actualizar el contenido como les dije y ya con esto actualizaríamos el registro de consumo y ya así sí que saben cómo funciona tanto la parte hardware como la parte software de ponte luz y les dejo con la parte de la demo directo vale vamos a hacer ahora verlo en directo lo que te voy a pedir a ti que lo hagas, le voy a hacer yo pero como me ha tocado el micro este pues está complicado bueno, voy a quitar bueno no sé como poner la pantalla vale como bien nos explica Valicia tenemos una página web que es la que con la que controlamos digamos el dispositivo en la primera parte entramos en controlar las luces de tu casa que básicamente se compone de unos botones que son los con los que encendemos y apagamos las luces ¿enciende la luz por favor? por supuesto vale como veis es inmediato vale entonces deja las encendidas si si no, me voy a bajar para que se viera vale super simple cuatro botones no tiene más, me voy a dar prisa porque no tenemos tiempo entonces deja la encendida para generar un poco de consumo y beta consumo y como veis este es el registro del que ella os hablaba estas son todas las pruebas que hemos hecho desde hace unos días porque borramos las pruebas anteriores entonces si os fijáis bueno lo tenemos muy poquito tiempo encendido porque no, y el consumo pues es apenas ínfimo y esto sería lo que es la demo nada es una tontería si os fijáis y ahora no funciona vale y con esto básicamente lo que queríamos enseñar era el potencial que tiene WordPress que no es solo blog es mucho más y además hemos conseguido que le explicara la curiosidad con la parte hardware pues mira eso que no llevamos todos además y bueno comentarles lo que decíamos al principio se trata de un proyecto didáctico obviamente esto se puede mejorar muchísimo por ejemplo en la parte web habría que tener un control de usuario que ya nos ha pasado que alguien ha estado como una web pública alguien nos ha estado encendiendo y apagando las luces no sabemos quién pero alguien ha estado por ahí y luego por ejemplo lo de las estancias uno no quiere encender todas las luces de su casa quiere encender las luces en función de donde esté vale y la parte hardware es simplemente que veáis que se puede hacer vale que vosotros mismos la podéis implementar hoy en día existen muchos sistemas ya muchos kits que vosotros podéis comprar y lo montaréis en vuestra casa pero de esta manera os lo haríais vosotros mismos vale y nada con esto simplemente y nada con esto simplemente darle la gracia queríamos agradecer en especial a la organización por haber contado con nosotros y por haber montado este evento a los voluntarios que obviamente pues sin ellos no habría a worker y mucho menos habría no habría a worker sin todos ustedes solo una preguntita tenéis previsto monetizar esta idea nos dedicamos al desarrollo hardware así que es un servicio que podemos ofrecer en el caso de ponte luz lo que han visto aquí tal como es más bien didáctico y divulgativo pero se podría como decía ella mejorar y perfeccionar esas partes que sabemos que son indispensables para un sistema real y monetizarlo ¿se puede hacer algo con la Nintendo Switch? ¿no? habría que estudiarle ¿los mandos o algo? hombre si tiene partimos de la base que no somos fan del Mario Kart nos falta el conocimiento premio como anora a ustedes pero si tiene api para conectarse seguramente se pueda conectar es que yo vi hace tiempo una charla en el que la otra consola la anterior sí que se podía conectar con cosas de o sea, neve lavadoras, neve, las cosas partimos de la base de que el cacharro que estemos toqueteando podamos acceder a su api a la api ¿no? por eso es mejor que los sistemas sean abiertos