 Ah, no sé, sí, ya se me oye, ¿vale? ¡Nada, buenas tardes! ¿Qué tal? Bueno, pues, somos Alicia, yo soy Paloma, y como ha dicho Ángel, estoy el poco, como ha dicho Ángel, pues sí, somos tinkers, donde básicamente el protagonista es el hardware, ¿vale? Nos encanta cacharreal, nos encanta desarrollar dispositivos. Y, además, como bien decía él, somos parte del contugrernio, donde, además, hacemos, pues, aplicaciones móviles y página web. Entonces, claro, nosotros somos un poquito motivadas de la vida, como ya habéis podido ver, y freaky, muy freaky. Entonces, ¿cómo no íbamos a juntar Wordpress? Y, en este caso, Reverry P para desarrollar hardware. Vale, antes de comenzar, voy a hacer, vamos a hacer un descargo de responsabilidad o disclaimer, ¿vale? Porque no nos hacemos cargo del posible efecto demo. Todos sabemos que cuando se nos ocurre la maravillosa idea de mostrar algo en directo, hay muchas, muchísimas probabilidades de que esto falle. Y, sobre todo, con hardware, ¿vale? Así mismo, comentar que partimos de unos mínimos conocimientos técnicos. No significa que vayamos, o sea, que vaya a hacer una charla profunda técnicamente, sino simplemente que nombraremos cosas y no profundizaremos en ellos, sino que daremos por hecho que sabéis lo que es, ¿vale? No es necesario que nadie se vaya, por favor. Y, también, que partimos de un, es un proyecto didáctico. Sabemos que hay cosas que se pueden optimizar, que se pueden mejorar, pero no era el objetivo nuestro, el objetivo nuestro era simplemente mostrar que se puede usar Wordpress y Reverry P en este caso, ¿vale? Y me voy a permitir la licencia de añadir un cuarto punto, que es que tampoco nos hacemos responsables de la hora. Y es que sabemos que acabamos de comer, mucha gente querrá dormir la siesta, entonces, simplemente decir que, por favor, no ronquen, ¿vale? Simplemente, ¿vale? Dicho esto, comencemos. El proyecto que hemos traído a la work in Madrid. Pues una estación meteorológica, ¿vale? Meteo más que lo que hace es enviar los datos via Wi-Fi a una página web, ¿vale? Es esto, no es más. Pero, ¿qué pasó? ¿Vale? Tengo muchas cosas encima, ¿vale? Por un lado, para verlo más en detalle, tenemos una Raspberry Pi, en este caso, modelo 3, y un sensor de temperatura, un momento, DHT11 de temperatura y humedad, ¿vale? Que lo que hace es medir los datos de temperatura y humedad y, mediante Wi-Fi, se envían a una página web, como bien lo decíamos, ¿vale? Ahí lo tenéis para los que estéis más arriba, que lo veáis mejor, pero bueno, los que estáis aquí delante, podéis verlo indirecto. ¿Vale? ¿Y qué es, a todas estas, una Raspberry Pi? Pues una Raspberry Pi no es más que un ordenador de pequeño tamaño y bajo coste, literalmente. O sea, esto, ¿vale? Es un ordenador con el que podéis hacer prácticamente cualquier cosa. Cuenta con, bueno, no lo dije antes, ¿vale? Pero hemos usado el modelo 3 porque viene dotado de Wi-Fi. En este caso, pues nada, es un ordenador que cuenta con puertos USB, Ethernet, lector de microtragetes de HDMI y lo que hace muy útil una Raspberry Pi, o lo que diferencia a una Raspberry Pi de cualquier ordenador, son, momento, los pines que veis ahí al fondo, ¿vale? Que lo que nos permiten es poder conectar cualquier sensor o componente, cámara, lo que queráis y así extender la funcionalidad de vuestra Raspberry Pi y desarrollar aquel proyecto que queráis, ¿vale? ¿Y cómo funciona esto? Pues bien, la primera vez lo que tenemos que hacer es conectar todos los periféricos, ¿vale? Lo que os he dicho. Como tiene puertos USB, pues ratón, teclado, monitor y la tarjeta microSD. Para que os hagáis una idea, una Raspberry Pi es como una torre de sobremesa. Por eso lo ideal es la primera vez conectarle todos los periféricos, porque a fin de cuentas si no, pues usarlo es un poquito complicado. Entonces conectamos todos los periféricos e insertamos la tarjeta microSD con el sistema operativo dentro, ¿vale? Que nos habremos descargado previamente. En este caso hemos usado Rabbian, ¿vale? Que es un distro de Unix para aquellos que uséis Mac o cualquier distribución de Linux, o sea, un entorno bastante familiar. Y luego, una vez tenemos ya, pues el sistema operativo y todo conectado, me agarras eso por fin. Vamos a conectar la Raspberry Pi, un segundo, porque la vamos a conectar literalmente. Y ya la tendremos en funcionamiento, ¿vale? No sé lo de aquí, si que lo veréis, que está en funcionamiento. Lo de atrás no lo sé, ¿vale? Y ya está. Ya tenemos la Raspberry Pi funcionando completamente. Uy, que de repente me he visto. Lo siguiente es instalar el sistema operativo, ¿vale? Y lo configuraremos, lo típico de idiomas, sonorarias, vamos, como cuando formatemos un ordenador o instalamos una máquina virtual o lo que uséis esto, pues sabrís a lo que me refiero. Muy bien. Esto es la primera vez, porque después ya no hace falta que estemos instalando el sistema operativo constantemente. Yo ya sé que se queda instalar, o digo, es un ordenador. Entonces no es necesario estar instalándolo todo el rato, sino que cuando le deis a apagar, pues se queda con el último estado en el que vosotros habéis quedado. No en el estado real, sino más bien se guardan los archivos. ¿Vale? Bien, ¿y qué podemos hacer con esto? Pues nosotras podríamos, después de poner esto en funcionamiento, podríamos sentarnos a ver una serie o escuchar música mientras navegamos por internet, pero como os he dicho, que somos unas motivadas de la vida y una freaky, se nos ocurre ponernos a programar. ¿Vale? Programar en RAPRP es muy sencillo porque podéis hacerlo con el lenguaje de programación que queráis y usar el entorno con el que estéis familiarizado. Lo que os he dicho, esto es un ordenador, así que podéis hacer pues lo que queráis. ¿Vale? Bien, y todo esto aplicado a metiomal como, o sea, ¿qué hemos hecho? Pues hemos desarrollado un script en Python que lo que hace es leer los datos de temperatura y humedad, leer los datos de temperatura y humedad y los envía a una base de datos. ¿Vale? Este sería el script. Como veis, es muy sencillito, nada complicado. Entonces, la gran diferencia entre desarrollar hardware y software es que tenéis que saber sobre qué estéis desarrollando. ¿Vale? Porque al final el programar es igual en todos lados. Cambia el lenguaje, pero es lo mismo. La idea es la misma. ¿Qué pasa con el hardware que tenemos que conocer sobre qué desarrollamos? No es lo mismo desarrollar para RAPRP, Arduino o una FPGA que desarrollar pues una aplicación móvil, ¿vale? Entonces, en este caso lo que tenemos que saber es por qué PIN está conectado el sensor. Nosotros lo hemos puesto al 23 y, por tanto, tenemos que indicarlo. Una vez hemos indicado el PIN y hemos leído los datos de temperatura y humedad, lo único que hacemos es generar una URL para enviar esos datos. Y ya está, ¿ya? Con eso hemos leído los datos de temperatura y humedad. Para que os hagáis una idea real de cómo es el sistema que tenemos por un lado, lo que es la RAPRP con el sensor que están viendo datos continuamente. Ahora mismo están viendo datos continuamente a esa base de datos. Desde que lo conecté, ya están viendo los datos. Si os fijasteis en el script de antes, ponía que el sensor dormía cada 3 segundos. ¿Vale? Esto, por ejemplo, es una de las cosas que se podrían mejorar. Podríamos haber puesto 10 minutos, una hora, pusimos 3 segundos, entonces se están generando muchos, muchos, muchos datos. ¿Y qué hacemos ahora con todos estos datos? Bueno, pues como pueden sospechar, en la parte web hemos usado WordPress, sino seguramente no nos hubieran invitado a venir hoy. Hemos desarrollado un sitio web en el que mostramos los datos del sensor. Evidentemente, en función de la aplicación o el sector donde fuéramos a usar un sistema como este, nos interesaría mostrar más una cosa u otra. Por ejemplo, no es lo mismo una página web del tiempo que una que gestiona un vivero o estas tiendas que, según entras, te muestran la temperatura y la humedad del local. En cada caso, la forma de mostrar los datos, aunque sea lo mismo, temperatura y humedad, pues va a variar. Como decía Paloma al principio, nosotros aquí no hemos desarrollado un proyecto real, sino uno didáctico con el objetivo de mostrarles a ustedes el potencial de este sistema y verán en la parte de demo de qué forma se nos ha ocurrido a nosotras usarlo. No para todo lo que hemos hecho en la web, pero sí, especialmente para una de las partes, hemos hecho uso de la WordPress Rehappy. No sé cuál es el nivel, el técnico o no técnico de los asistentes, pero sí que creemos indispensable hacer una breve introducción para que los que no estén familiarizados con ello sepan qué es exactamente y qué nos permite hacer. Resumidamente, la WordPress Rehappy convierte WordPress en una herramienta superpoderosa. Desde la versión 4.7, que se lanzó en enero de 2017, está integrada en el core, lo que significa que no es necesario instalar ningún plugin adicional para hacer uso de ella. Y gracias a ella, podemos conectar aplicaciones y herramientas de tercero con nuestro sitio en WordPress y que haya intercambio de información. Que ustedes estarán pensando, dada la cantidad de herramientas que existen hoy en día, ¿cómo es posible que se entiendan con lo difícil que dos personas entiendan y imagínase dos herramientas? Bueno, pues para solucionar ese pequeño inconveniente, lo que se suele hacer es utilizar protocolos y formatos de datos estándar que hacen que las aplicaciones se puedan comunicar. Por ejemplo, HTTP o JSON. Y en la práctica está en que se materializa, en que gracias a la WordPress Rehappy desde fuera de mi web, yo puedo, por ejemplo, tener un listado de todas las entradas que hay en mi blog o todas las páginas según lo que esté buscando. Pero no solo eso, también puedo ir al contenido específico de una de ellas por el motivo que sea. Mi interesa voy a una entrada y además puedo crear contenido nuevo, actualizar el contenido ya existente y eliminar contenido. Que obviamente para estas tres últimas, como estamos tocando el contenido de nuestra web, se requiera autenticación. No podemos dejar que cualquiera toque T de forma remota nuestra web, sin más, porque al final se acabaría encargando nuestro sitio. Y en el caso de Meteomat, ¿cómo me has hecho uso de la WordPress Rehappy? Vale, ahora más adelante vamos a hacer una demo de la web que hemos hecho. Y verán que hay una parte que hemos hecho un registro donde se muestran todas las medidas de temperatura y humedad que hemos ido tomando a lo largo de la historia, ¿no? Por así decirlo, a modo de log. Pues para actualizar el contenido del post que contiene ese registro, estamos haciendo uso de la WordPress Rehappy. Aquí pueden ver resumidos los pasos que hemos seguido para esta parte, que básicamente lo primero es preparar la web, que es instalar el WordPress. Y en nuestro caso poco más, porque para el tema, no nos hemos complicado, hemos usado el tema base del 2019. Y a nivel de plugin, pues nos hemos quedado con un plugin, o sea, mínimo esfuerzo, que es un plugin que se llama Application Password, para meterle un poquito de seguridad al asunto, porque este plugin te permite crear una contraseña para cada aplicación que tú vayas a conectar a WordPress, de forma que desde la solicitud de la WordPress Rehappy no hacemos uso de la contraseña estándar que usamos para entrar al escritorio, sino una específica, que si esa nos la detectara algún malicio o por ahí, no nos podría entrar en la web. Después, como decía Paloma, las medidas de temperatura y humedad, nosotras los almacenamos en una base de datos. Así que para actualizar el registro, tenemos que tomarla leer el último valor que hayamos almacenado. Y por último, actualizamos el contenido del registro, que esto lo vamos a ver un poquito más en detalle a nivel de código. Esto es un resumen simplificado del script que nosotros hemos desarrollado. No vamos a ir Lillianilian, sino los puntos más destacados. Lo primero que pueden ver arriba es que la URL que atacamos con la Rehappy. Como pueden ver, nosotros estamos editando un post específico. Y cómo lo pueden saber? Porque la URL acaba en post barra ID, que no es ID, sino es una cifra, dependiendo del post que queramos editar. Lo siguiente que vamos a destacar es el Data Ray contenido. Aquí lo que hacemos es configurar todos los atributos del post que queremos modificar. Atributos hay, la verdad, que muchísimos. Lo típico, no, título, fecha de publicación. No sé qué. Nosotras, en nuestro caso, solo queríamos modificar el contenido. Y por eso solo hemos usado la variable content. Aquí voy a hacer una breve pausa y es que, como tech magic maker que somos, tuvimos que recurrir a un truquito. ¿Por qué? Porque nosotros, como les comentamos, tenemos un registro que va añadiendo todas las medidas de temperatura y humedad. O sea, eso se materialicen, que tenemos un contenido y quiero añadirle uno nuevo, que en programación se llama append, o annexar. Y la WordPress Rehappy no tiene esa característica, porque cuando actualices el contenido, lo que hace es sobrescribir o machacar el anterior. Entonces, esta parte lo hemos convertido en un append rústico, que leemos el contenido, concatenamos con el texto nuevo y hacemos la actualización usando la WordPress Rehappy. Y a por último, nos quedaría ejecutar la solicitud HTTP, en la que, como pueden ver, en la parte de autorización usamos el token, que es el que, como les comentaba, generamos con el plugin application password. Y ahora que ya les he hecho un poco de spoiler de la web, va siendo hora de entrar en ella, gracias a Esther, que no va a ser de asafato, porque no tenemos ordenada de la mano. Aquí pueden ver la estación meteorológica de la WordPress Madrid, que siendo la WordPress más grande de España, obviamente tenía que tener su propia estación, que es MeteoMac. Y básicamente tenemos tres elementos en el menú que vamos a ir recorriendo uno a uno para que vean las formas que hemos decidido para mostrar los datos. Vamos a la hora, por favor. Y aquí estamos mostrando la temperatura en tiempo real. La última medida que ha realizado el sensor, tanto de temperatura como de humedad. Además, tenemos a la derecha una imagen que va asociada a la temperatura. En función del valor actual, se mostrará, pues, en este caso, nubes. Si estuviéramos en canarias, sería un solecito, ¿no? Por eso es que suele hacer más calor que aquí. Y voy a ver cómo tiene las manos para ir refrescando la pestaña y ver si conseguimos variar el valor. Que el valor es real, lo que, como estamos en un sitio quieto, pues, las variaciones no son muchas. Refrescamos a ver cómo va la cosa. Bueno, cambió la humedad. O sea, que no les estamos mintiendo. Las manos, seguramente, las tienen fría, los nervios del directo y esas cosas. Vamos a probar otra vez, por si acaso. Se van haciendo una idea de que aquí eso. Estamos mostrando el tiempo real. Ahora volvemos al menú. Un aplauso para que entre en calor o algo. Bueno, ahora vamos al segundo elemento, que es las últimas 24 horas, que aquí lo que hemos mostrado es un gráfico con la temperatura en las últimas 24 horas. En el eje horizontal tenemos las horas a las que se han realizado las medidas. Y antes de que algún espabilador público me lo diga, verán que hay como saltos, ¿no? Esto tiene una fácil explicación que, nosotros ayer, pues, teníamos que viajar y después uno se quede una cena de ponentes y la estación no ha estado enchufada de forma continua. Pero en la realidad, si tuviéramos 24 horas conectado al dispositivo, pues veríamos las medidas de todo el día. Tenemos arriba la temperatura y debajo la humedad. Y ya por último, podemos ir a la parte del registro, que es la que les comenté que habíamos usado la WordPress ReHappy. Aquí simplemente es lo que les decía. Tenemos una tabla en la que tenemos fecha, hora, temperatura y humedad. Y vamos anexando todos los valores. Y aquí esto nos sirve de histórico, desde que conecté mi sistema, qué medidas he tomado. Y si seguimos, no es que les queramos marear, es que les queremos enseñar que están las muestras de hoy, pero también tenemos las de 10 anteriores. Claro, lo que decía ella, como solo duerme tres segundos del sensor, se genera muchísimo dato. Veas, aquí ya estamos viendo muestras que son de ayer. Podemos volver a las transparencias, si quiera, al anterior. Bueno, solo puedo hacer yo. Hemos visto tres formas de las que podemos representar, dos simples datos, temperatura y humedad. Nosotros lo que buscamos con esta web era que tuvieran una forma visual y gráfica, que saliera del simple texto plano de 15 grados o lo que fuera. Pero este proyecto se podría adaptar a las necesidades de cualquier tipo de aplicación. Esto era una demo, una forma didáctica, que ustedes lo pudieran ver, pero hay muchísimas alternativas a mostrar. Vale, en definitiva, lo que ella os está diciendo es que, o sea, lo que os va a mostrar es un ejemplo de uso de Rapper Repi y WordPress, que es el Mateo Mat, pero lo que os decía podría ser cualquier cosa. Tenemos muchísimos ejemplos de proyectos que se podrían desarrollar con Rapper Repi, como sirvido multimedia, y aplicado a WordPress. Podríamos hacer, por ejemplo, si tuviéramos una tienda online, pues de alguna manera conectarlo para que nos avise si nos hacen una compra o al revés y tenemos la Rapper Repi conectada, que de alguna manera se viera reflejado en la tienda. Vamos, que somos nosotros los que ponemos los límites. Y que es cuestión de echar la imaginación o bien nuestras necesidades. Como nos gustaba decir a nosotras, los límites nos lo ponemos nosotros mismos. Bien, definitiva, límite, qué límite. Nada, gracias. A ver, una preguntita que tengo yo. Yo sé que hoy esto lo habéis hecho con Rapper Repi. Hace unas semanas atrás lo habéis hecho en las palmas, en la work on de las palmas, con Arduino. Esto es como muy maker, muy maker, creo que lo llamáis. Muy freaky. Muy freaky, muy freaky. Contarnos un poquito diferencias que puede haber entre Arduino, pero muy brevemente, ¿no? ¿Arduino y Rapper Repi y con cuál es esos centrismas cómodos? Hombre, la de experiencia primera es que Rapper Repi sí que es un ordenador, tiene su propio sistema operativo y Arduino es muy microprocesador y eso hace que a nivel de potencialidad hayan grandes diferencias. O sea, nosotras el proyecto que quisimos hacer en las palmas era bastante ambicioso y tuvimos muchísimos más obstáculos técnicos y cabezazos con el ordenador y con el Arduino para superarlos. Sin embargo, con Rapper Repi es todo mucho más fluido en ese sentido. Sí, o sea, nosotros en las palmas lo que hicimos fue un fotomatón que se enviaba desde el Arduino una imagen a un servidor. Entonces, nos topamos con el límite de que no podía procesarlo. Por eso, al final, nos ocurrió el efecto demo y no funcionó. Cosa que no nos hubiera pasado si hubiéramos usado Rapper Repi, que es un proyecto muy sencillito. Habéis visto que si hubiéramos usado el fotomatón, pues seguramente sí hubiera funcionado. Vale, y abrimos el micrófono para preguntas para todo el mundo. Ninguna duda, perfecto, vámonos. O por la de allí, que es de más o menos. Nada. Bueno, de todas formas, os quedáis. Hay una pregunta, venga. Hay dos. Hay dos. Perfecto. Que la gente se anima. Que es la hora de la siesta. Se han despertado. ¿Qué tipo de aplicaciones veis interesantes de Rapper Repi con página web de Wordpress? Has dado el ejemplo de la temperatura y húmeda. ¿Qué otro tipo de integraciones veis interesantes? También lo que os comentaba de una tienda online, por ejemplo, también puede ser interesante el hecho de que, si conectáis la tienda con la Rapper Repi, podéis generar una especie de alarma que os va avisando cuando tenéis una compra, por ejemplo. Si convertir esa tienda online en tienda física, porque tienes un aviso ya sea sonoro o visual. Pero vamos, los límites es lo que se te ocurre, en realidad. O sea, no hay un número exacto o concreto de aplicaciones, sino lo que se te ocurra, básicamente. Anda. Usando la misma aplicación que habéis hecho de meteorología, ¿cómo podríamos trabajar esa misma aplicación en remoto? Porque realmente eso, si lo usas, lo vas a tener posicionado a un sitio que no vas a trabajar con él. Vale, eso no lo comenté, ¿verdad? Tampoco era cuestión de meterme tan profundidad con la Rapper Repi, pero tú puedes controlar la Rapper Repi desde el remoto. Ahora mismo, bueno, ya no la tengo encendida, pero no hace falta conectarle todos los periféricos ni nada, sino que tú la puedes gestionar con SH o UNC, la puedes controlar de manera remota. La puedes poner en un lado del planeta y controlar. Añad de tu casa. Añadido a eso. Una vez la pones en funcionamiento, en realidad, por como es el sistema actual, que si fuera otro proyecto igual no es el caso, ya no necesitas hacer nada físico en la Rapper Repi. Los datos se están enviando a la base de datos y tú puedes acceder a ellos bien, sea desde tu web, o viendo entrando a la base de datos directamente. Sí, pero bueno, por ejemplo, quieres hacer un ajuste en el código de PAITO o no lo deseas. Sí, sí, ahí puedes acceder a ella por UNC, que básicamente tiene ya un servidor VNC de base y tú te instalas el cliente y lo puedes controlar como si fuera un monitor o por SH, básicamente. Te iba a preguntar, conocí aplicaciones, digamos, como muy avanzadas con este tipo de hardware para aplicaciones del tipo en obra civil, por ejemplo, hacer seguimiento de movimiento dentro de una presa, en un deslizamiento, ese tipo de... Pueden ser también para otros tipos de campos, ¿no? Pero habéis trabajado o habéis o conocéis ese tipo de aplicaciones y se hacen con este tipo de hardware que más o menos libre y software libre? Lo complicado es encontrar proyectos que convienen Arduino y Rapper RP con WordPress. Ahí fuimos las locas de turno, porque cuando empezamos a buscar en foro parecía que nadie lo hubiera intentado, pero que este hardware se utiliza en proyectos de esa envergadura, sí, por supuesto, sin ninguna duda. Vale, vale, gracias. Última pregunta. Hola, ¿qué tal? Te iba a preguntar, ¿es OpenHard? Sí. ¿Y qué versión es la que habéis usado vosotros? Nosotros tenemos el Rapper RP modelo, es el modelo B3, ¿vale? Porque el A2 no tiene wifi. Entonces, aquí nos interesaba tener la wifi. O sea, las pruebas realmente las hicimos con la A2 y nos hemos comprado la A3 para traerla aquí. Entonces, precisamente para no tener que está dependiendo de ningún cable. Y en el caso de eso convertirlo a Arduino, ¿crees que sería más complicado? No, porque Arduino también tiene muchísimos componentes y uno de ellos es el wifi. Sí, y hay una placa que es la que usamos nosotras en las palmas que te trae el wifi integrado. Y de hecho, el mismo sensor tal cual se puede conectar a Arduino fue algo que hicimos para descubrir un día que dos cables estaban cruzados y esas cosas. O sea, que el mismo sensor te serviría. Sí, o sea, los componentes podéis usarlos independientemente de la placa. Bueno, normalmente. Alicia, Paloma. Ay, que está aquí. Os quedáis en el happiness bar, ¿verdad? Sí, por ahí. Estáis ahora inmediatamente. Por ahí, por ahí. O sea, que todas las preguntas podéis verlas ahora afuera. Y vamos a darle un fuertísimo aplauso a las dos pricky de Tinkers. Gracias. Muchas gracias. Muchas gracias.