{"id":8180,"date":"2024-05-08T00:34:39","date_gmt":"2024-05-07T22:34:39","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=8180"},"modified":"2024-05-08T00:42:41","modified_gmt":"2024-05-07T22:42:41","slug":"cono","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cono\/","title":{"rendered":"VIDEOCONSOLA ARDUINO"},"content":{"rendered":"\n<p class=\"has-text-align-center has-medium-font-size\">Grupo 13 &#8211; Aitor Mart\u00edn G\u00f3mez &#8211; Pablo Mart\u00edn Cobo &#8211; Javier Rubia P\u00e9rez<\/p>\n\n\n\n<p class=\"has-text-align-center\">Toda la informaci\u00f3n, memoria del proyecto y el c\u00f3digo fuente est\u00e1 en nuestro GitHub.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><a href=\"https:\/\/github.com\/pabloMartinGit\/SEyTR_GII-G13-Consola_Arduino\">https:\/\/github.com\/pabloMartinGit\/SEyTR_GII-G13-Consola_Arduino<\/a><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"492\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-4.png\" alt=\"\" class=\"wp-image-8489\" style=\"width:764px;height:auto\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-4.png 900w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-4-300x164.png 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-4-768x420.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-medium-font-size\">\u00cdNDICE<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Introducci\u00f3n <\/li>\n\n\n\n<li>Componentes utilizados\n<ul class=\"wp-block-list\">\n<li>Coste del proyecto<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Montaje de Hardware<\/li>\n\n\n\n<li>Desarrollo de Software<\/li>\n\n\n\n<li>Casos de uso<\/li>\n\n\n\n<li>Problemas y soluciones<\/li>\n\n\n\n<li>Multimedia<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">INTRODUCCI\u00d3N<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nuestra idea parte de la posibilidad de disfrutar de juegos multijugador de manera sincronizada en una consola port\u00e1til de bajo costo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para lograr estas funcionalidades, planeamos utilizar m\u00f3dulos Bluetooth y dise\u00f1ar la consola de modo que sea recargable por pilas.<\/p>\n\n\n\n<p>El proyecto contiene las siguientes caracter\u00edsticas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Capacidad para escalar y mejorar la consola, permitiendo el desarrollo de una gran cantidad de juegos.<\/li>\n\n\n\n<li>La \u00fanica limitaci\u00f3n es la memoria del Arduino.<\/li>\n\n\n\n<li>Implementaci\u00f3n de una interfaz desarrollada en Python que facilita la carga de juegos en las consolas.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Este enfoque no solo garantiza una experiencia de usuario m\u00e1s fluida, sino que tambi\u00e9n abre la puerta a futuras actualizaciones y expansiones del cat\u00e1logo de juegos disponibles.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">COMPONENTES UTILIZADOS<\/h2>\n\n\n\n<p>Para el montaje de cada una de las consolas hemos necesitado de:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Arduino Nano: el cual tiene el puerto en una ranura en la parte baja de la consola para poder cargar los juegos o incluso poder jugar sin la necesidad de bater\u00eda externa.<\/li>\n\n\n\n<li>Zumbador: encargado de reproducir m\u00fasica del juego.<\/li>\n\n\n\n<li>Pantalla OLED: parte grafica donde se muestra el juego.<\/li>\n\n\n\n<li>4 Botones: usados para jugar.<\/li>\n\n\n\n<li>Joystick: uso de movimiento en los juegos.<\/li>\n\n\n\n<li>Modulo Bluetooth HC-05: para la conexi\u00f3n con otra consola.<\/li>\n\n\n\n<li>Interruptor: encendido y apagado de la consola si usamos la bater\u00eda externa.<\/li>\n\n\n\n<li>Adaptador alimentaci\u00f3n pila 9V: localizado en un compartimento lateral de la consola, el cual ha sido fabricado reciclando una caja de caramelos, utilizado para meter la bater\u00eda de 9V.<\/li>\n\n\n\n<li>Pila 9V: encargada de la alimentaci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">COSTE DEL PROYECTO<\/h4>\n\n\n\n<p>A continuaci\u00f3n, se muestra la tabla de los componentes necesarios con sus respectivos precios, se debe tener en cuenta que varios componentes no se pueden comprar por unidades, por tanto, es un precio orientativo. Adem\u00e1s, pueden surgir otros costes, por ejemplo, herramientas para hacer los agujeros de la caja, espray para pintarla, etc.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"886\" height=\"578\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image.png\" alt=\"\" class=\"wp-image-8485\" style=\"width:636px;height:auto\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image.png 886w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-300x196.png 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-768x501.png 768w\" sizes=\"auto, (max-width: 886px) 100vw, 886px\" \/><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">MONTAJE DE HARWARE<\/h2>\n\n\n\n<p>Para la hora del montaje de este proyecto hemos seguido los siguientes pasos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>En primer lugar, tras recibir los materiales que hab\u00edamos pedido, comenzamos probando todos los componentes por separado, viendo as\u00ed la configuraci\u00f3n necesaria para aplicarlo en el proyecto.<\/li>\n\n\n\n<li>Continuamos con el montaje de todos los componentes en una protoboard, para de esta forma poder centrarnos en el c\u00f3digo y completar todas las funcionalidades.<\/li>\n\n\n\n<li>Una vez terminamos todo el proceso de c\u00f3digo pasamos al montaje final. Como principal material para la carcasa ten\u00edamos en mente realizar el dise\u00f1o para despu\u00e9s imprimirlo en una impresora 3D. No vimos viable esa opci\u00f3n y elegimos un material f\u00e1cil de manejar como es la madera.<\/li>\n\n\n\n<li>Para trabajar la madera no ten\u00edamos los mejores instrumentos, pero conseguimos un final dise\u00f1o limpio y sin imperfecciones tras el lijado y pintado de la madera.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"897\" height=\"1024\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-1-897x1024.png\" alt=\"\" class=\"wp-image-8486\" style=\"width:412px;height:auto\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-1-897x1024.png 897w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-1-263x300.png 263w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-1-768x876.png 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-1-1346x1536.png 1346w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-1.png 1575w\" sizes=\"auto, (max-width: 897px) 100vw, 897px\" \/><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">DESARROLLO DE SOFTWARE<\/h2>\n\n\n\n<p>Antes de comenzar a programar o realizar cualquier avance en el \u00e1mbito del software, es necesaria la configuraci\u00f3n de los m\u00f3dulos Bluetooth, los pasos para llevarlo a cabo se describen a continuaci\u00f3n:<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"1\">\n<li>Env\u00eda el comando&nbsp;<code>AT<\/code>&nbsp;desde el monitor serial del IDE de Arduino. Si recibes un&nbsp;<code>OK<\/code>, la comunicaci\u00f3n es correcta.<\/li>\n\n\n\n<li>Utiliza&nbsp;<code>AT+ADDR?<\/code>&nbsp;para obtener la direcci\u00f3n MAC de cada m\u00f3dulo.<\/li>\n\n\n\n<li>Establece un Arduino como esclavo (<code>AT+ROLE=0<\/code>) y el otro como maestro (<code>AT+ROLE=1<\/code>).<\/li>\n\n\n\n<li>Usa&nbsp;<code>AT+CMODE=0<\/code>&nbsp;en ambos dispositivos.<\/li>\n\n\n\n<li>Vincula los dispositivos usando&nbsp;<code>AT+BIND=DIR_MAC_OTRO<\/code>.<\/li>\n\n\n\n<li>Tras reiniciar, verifica que la luz LED del m\u00f3dulo parpadee m\u00e1s despacio, indicando una conexi\u00f3n exitosa.<\/li>\n<\/ol>\n\n\n\n<p>Las librer\u00edas necesarias son las siguientes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Adafruit SH1106<\/li>\n\n\n\n<li>Adafruit GFX<\/li>\n\n\n\n<li>SoftwareSerial<\/li>\n<\/ul>\n\n\n\n<p>Por otra parte, como se mencion\u00f3 en la introducci\u00f3n, llevamos a cabo el desarrollo de una aplicaci\u00f3n en Python para poder cargar los juegos de una manera sencilla y eficiente, de modo que el usuario no necesite acceder a ning\u00fan entorno de desarrollo. A continuaci\u00f3n se encuentra una foto de la interfaz:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"569\" height=\"484\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-3.png\" alt=\"\" class=\"wp-image-8488\" style=\"width:389px;height:auto\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-3.png 569w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-3-300x255.png 300w\" sizes=\"auto, (max-width: 569px) 100vw, 569px\" \/><\/figure>\n<\/div>\n\n\n<p>La aplicaci\u00f3n tiene una funcionalidad muy simple, primero debemos seleccionar el puerto en el que se encuentra conectado el Arduino para poder cargar el juego, simplemente haciendo click nos aparecen todas las opciones disponibles.<\/p>\n\n\n\n<p>Despu\u00e9s haciendo click en \u201cSeleccionar Juego\u201d, se abre el explorador de archivos para escoger el juego que vas a jugar, cabe destacar que el juego debe estar en el formato .hex, que es el formato de Arduino(.ino) pero ya compilado.<\/p>\n\n\n\n<p>Realizados los pasos anteriores, se habilita el bot\u00f3n de \u201cJugar\u201d, una vez se hace click en \u00e9l, el juego comienza a cargarse en nuestra videoconsola.<\/p>\n\n\n\n<p>Adem\u00e1s, aparece esta ventana que confirma que todos los procesos se han realizado de forma correcta.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"506\" height=\"220\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-2.png\" alt=\"\" class=\"wp-image-8487\" style=\"width:316px;height:auto\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-2.png 506w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-2-300x130.png 300w\" sizes=\"auto, (max-width: 506px) 100vw, 506px\" \/><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">CASOS DE USO<\/h2>\n\n\n\n<p>Los siguientes son ejemplos de c\u00f3mo nuestra consola Arduino puede ser utilizada en diferentes contextos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Juegos en el aula:<\/strong> Los profesores pueden utilizar la consola para actividades interactivas en clases de tecnolog\u00eda o programaci\u00f3n, fomentando el aprendizaje l\u00fadico y colaborativo pues se trata de un proyecto expandible y personalizable.<\/li>\n\n\n\n<li><strong>Eventos de tecnolog\u00eda:<\/strong> La consola puede ser presentada en ferias de ciencia y tecnolog\u00eda, demostrando las capacidades de hardware y software a entusiastas y profesionales del \u00e1rea.<\/li>\n\n\n\n<li><strong>Desarrollo de habilidades en programaci\u00f3n:<\/strong> Ideal para aficionados y estudiantes que desean aprender m\u00e1s sobre la programaci\u00f3n de microcontroladores y el desarrollo de videojuegos simples.<\/li>\n\n\n\n<li><strong>Regalo personalizado:<\/strong> Un regalo hecho a mano para amigos y familiares interesados en la tecnolog\u00eda, mostrando no solo habilidades en electr\u00f3nica sino tambi\u00e9n en creatividad.<\/li>\n\n\n\n<li><strong>Venta a gran escala:<\/strong> Este proyecto tiene potencial para ser producido en mayor medida y con materiales m\u00e1s sofisticados que favorezcan su posible venta. El p\u00fablico de estas consolas es amplio debido a su reducido precio y multijugador.<\/li>\n<\/ul>\n\n\n\n<p>Estos casos de uso no solo muestran la versatilidad de la consola, sino que tambi\u00e9n destacan c\u00f3mo puede ser integrada en diferentes \u00e1reas de educaci\u00f3n, entretenimiento y venta de cara al p\u00fablico.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PROBLEMAS Y SOLUCIONES<\/h2>\n\n\n\n<p>A lo largo del desarrollo del proyecto hemos encontrado diversos problemas, para los cuales hemos tenido que buscar soluciones. Estos problemas y sus posibles soluciones se detallan a continuaci\u00f3n:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><em>Exceso de memoria ocupada:<\/em> Uno de los principales problemas que tiene este proyecto ser\u00eda la memoria din\u00e1mica del Arduino Nano. Gran parte del \u00e9xito de este proyecto es gracias a la optimizaci\u00f3n de c\u00f3digo, variables y refactorizaciones que se han llevado a cabo a lo largo de nuestro software, observamos que si la memoria reservada a las variables din\u00e1micas alcanza un n\u00famero\u00a0<em>&gt;90%<\/em>\u00a0la ejecuci\u00f3n del videojuego fallaba por culpa de un desbordamiento de memoria<br> <\/li>\n\n\n\n<li><em>Pantalla significativamente peque\u00f1a:<\/em> La pantalla apenas ocupa una pulgada, esto es bueno respecto al consumo de nuestra bater\u00eda de 9V, sin embargo, para el usuario puede resultar incomodo leer o observar ciertas partes de esta.<br><\/li>\n\n\n\n<li><em>Bater\u00eda de poca duraci\u00f3n:<\/em> El dise\u00f1o de nuestra consola contempla la facilidad de sustituci\u00f3n de dicha bater\u00eda, sin embargo, no es una bater\u00eda que pueda durar un tiempo prolongado.<br><\/li>\n\n\n\n<li><em>Poca retroalimentaci\u00f3n de errores:<\/em> Esto ciertamente supone una preocupaci\u00f3n mayor para nosotros como desarrolladores. Somos conscientes de que si, por ejemplo, una consola perdiese la conexi\u00f3n con la otra, el usuario no ser\u00eda capaz de enterarse m\u00e1s que en el momento de que su partida no consigue cargar.<br> <br><\/li>\n<\/ol>\n\n\n\n<p>Ahora veremos las posibles soluciones a los distintos problemas planteados:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><em>Ampliaci\u00f3n de memoria<\/em> mediante el uso de una tarjeta SD. Si esto no fuera suficiente, ser\u00eda considerable cambiar la placa de desarrollo a una m\u00e1s potente (p.e. Raspberry PI).<\/li>\n\n\n\n<li><em>Sustituci\u00f3n de pantalla<\/em> a una m\u00e1s grande, sin embargo, esto tambi\u00e9n llevar\u00eda a la sustituci\u00f3n de la placa de desarrollo por otra m\u00e1s potente tal y como hemos comentado m\u00e1s arriba.<\/li>\n\n\n\n<li><em>Reemplazo de bateria alcalina por una de litio o similares<\/em>, esto significar\u00eda a\u00f1adir un m\u00f3dulo de carga adicional para recargar esta bater\u00eda y evitar que haya que sustituirla cada cierto tiempo.<\/li>\n\n\n\n<li><em>Modificaci\u00f3n del c\u00f3digo y retroalimentaci\u00f3n a\u00f1adida<\/em>, sin embargo, esto no es tan f\u00e1cil como parece, pues si lo implement\u00e1semos la memoria de las variables subir\u00eda de manera considerable y es posible que nuestro videojuego dejase de funcionar directamente, por tanto habr\u00eda que valorar si es algo necesario por completo.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">MULTIMEDIA<\/h2>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"383\" height=\"677\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-6.png\" alt=\"\" class=\"wp-image-8499\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-6.png 383w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-6-170x300.png 170w\" sizes=\"auto, (max-width: 383px) 100vw, 383px\" \/><\/figure>\n<\/div><\/div><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"508\" height=\"678\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-8.png\" alt=\"\" class=\"wp-image-8501\" style=\"width:451px;height:auto\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-8.png 508w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-8-225x300.png 225w\" sizes=\"auto, (max-width: 508px) 100vw, 508px\" \/><\/figure>\n<\/div>\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"2560\" data-id=\"8752\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG_4869-edited-scaled.jpg\" alt=\"\" class=\"wp-image-8752\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG_4869-edited-scaled.jpg 1920w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG_4869-edited-225x300.jpg 225w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG_4869-edited-768x1024.jpg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG_4869-edited-1152x1536.jpg 1152w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG_4869-edited-1536x2048.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-id=\"8749\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG_4870-768x1024.jpg\" alt=\"\" class=\"wp-image-8749\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG_4870-768x1024.jpg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG_4870-225x300.jpg 225w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG_4870-1152x1536.jpg 1152w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG_4870-1536x2048.jpg 1536w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG_4870-scaled.jpg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-id=\"8748\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG_4871-768x1024.jpg\" alt=\"\" class=\"wp-image-8748\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG_4871-768x1024.jpg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG_4871-225x300.jpg 225w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG_4871-1152x1536.jpg 1152w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG_4871-1536x2048.jpg 1536w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG_4871-scaled.jpg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-id=\"8750\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG_4873-768x1024.jpg\" alt=\"\" class=\"wp-image-8750\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG_4873-768x1024.jpg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG_4873-225x300.jpg 225w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG_4873-1152x1536.jpg 1152w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG_4873-1536x2048.jpg 1536w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG_4873-scaled.jpg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n<\/figure>\n\n\n\n<p>V\u00eddeo explicativo de todo el proyecto:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"video-container\"><iframe loading=\"lazy\" title=\"Consolas Multijugador por Bluetooth | Arduino NANO\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/lkdVrup5LqE?feature=oembed&#038;wmode=opaque\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Grupo 13 &#8211; Aitor Mart\u00edn G\u00f3mez &#8211; Pablo Mart\u00edn Cobo &#8211; Javier Rubia P\u00e9rez Toda la informaci\u00f3n, memoria del proyecto y el c\u00f3digo fuente est\u00e1 en nuestro GitHub. https:\/\/github.com\/pabloMartinGit\/SEyTR_GII-G13-Consola_Arduino \u00cdNDICE INTRODUCCI\u00d3N Nuestra idea parte&#46;&#46;&#46;<\/p>\n","protected":false},"author":208,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-8180","post","type-post","status-publish","format-standard","hentry","category-proyectos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>VIDEOCONSOLA ARDUINO - Proyectos con Arduino.<\/title>\n<meta name=\"description\" content=\"Desarrollo de una videoconsola en Arduino, con funcionalidad Bluetooth.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/cono\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VIDEOCONSOLA ARDUINO - Proyectos con Arduino.\" \/>\n<meta property=\"og:description\" content=\"Desarrollo de una videoconsola en Arduino, con funcionalidad Bluetooth.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/cono\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-07T22:34:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-07T22:42:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-4.png\" \/>\n<meta name=\"author\" content=\"dsemo2324g13\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"dsemo2324g13\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cono\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cono\\\/\"},\"author\":{\"name\":\"dsemo2324g13\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/dccc6023500dfb037293dc74d14aed92\"},\"headline\":\"VIDEOCONSOLA ARDUINO\",\"datePublished\":\"2024-05-07T22:34:39+00:00\",\"dateModified\":\"2024-05-07T22:42:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cono\\\/\"},\"wordCount\":1482,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cono\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/05\\\/image-4.png\",\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cono\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cono\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cono\\\/\",\"name\":\"VIDEOCONSOLA ARDUINO - Proyectos con Arduino.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cono\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cono\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/05\\\/image-4.png\",\"datePublished\":\"2024-05-07T22:34:39+00:00\",\"dateModified\":\"2024-05-07T22:42:41+00:00\",\"description\":\"Desarrollo de una videoconsola en Arduino, con funcionalidad Bluetooth.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cono\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cono\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cono\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/05\\\/image-4.png\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/05\\\/image-4.png\",\"width\":900,\"height\":492},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/cono\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VIDEOCONSOLA ARDUINO\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\",\"name\":\"Proyectos con Arduino.\",\"description\":\"Blog de proyectos de Arduino de alumnos de la URJC\",\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\",\"name\":\"Universidad Rey Juan Carlos\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/05\\\/logourjc-1.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/05\\\/logourjc-1.jpg\",\"width\":745,\"height\":288,\"caption\":\"Universidad Rey Juan Carlos\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/dccc6023500dfb037293dc74d14aed92\",\"name\":\"dsemo2324g13\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/187f612a25a0204df4f4ed2d91c171998d1235f85b1f6b61a96ead5b4d9c8234?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/187f612a25a0204df4f4ed2d91c171998d1235f85b1f6b61a96ead5b4d9c8234?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/187f612a25a0204df4f4ed2d91c171998d1235f85b1f6b61a96ead5b4d9c8234?s=96&d=mm&r=g\",\"caption\":\"dsemo2324g13\"},\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/author\\\/dsemo2324g13\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"VIDEOCONSOLA ARDUINO - Proyectos con Arduino.","description":"Desarrollo de una videoconsola en Arduino, con funcionalidad Bluetooth.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cono\/","og_locale":"es_ES","og_type":"article","og_title":"VIDEOCONSOLA ARDUINO - Proyectos con Arduino.","og_description":"Desarrollo de una videoconsola en Arduino, con funcionalidad Bluetooth.","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cono\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2024-05-07T22:34:39+00:00","article_modified_time":"2024-05-07T22:42:41+00:00","og_image":[{"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-4.png","type":"","width":"","height":""}],"author":"dsemo2324g13","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"dsemo2324g13","Tiempo de lectura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cono\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cono\/"},"author":{"name":"dsemo2324g13","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/dccc6023500dfb037293dc74d14aed92"},"headline":"VIDEOCONSOLA ARDUINO","datePublished":"2024-05-07T22:34:39+00:00","dateModified":"2024-05-07T22:42:41+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cono\/"},"wordCount":1482,"commentCount":0,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cono\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-4.png","articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/cono\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cono\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cono\/","name":"VIDEOCONSOLA ARDUINO - Proyectos con Arduino.","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cono\/#primaryimage"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cono\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-4.png","datePublished":"2024-05-07T22:34:39+00:00","dateModified":"2024-05-07T22:42:41+00:00","description":"Desarrollo de una videoconsola en Arduino, con funcionalidad Bluetooth.","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cono\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/cono\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cono\/#primaryimage","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-4.png","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/image-4.png","width":900,"height":492},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/cono\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"VIDEOCONSOLA ARDUINO"}]},{"@type":"WebSite","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/","name":"Proyectos con Arduino.","description":"Blog de proyectos de Arduino de alumnos de la URJC","publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization","name":"Universidad Rey Juan Carlos","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/logo\/image\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/05\/logourjc-1.jpg","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/05\/logourjc-1.jpg","width":745,"height":288,"caption":"Universidad Rey Juan Carlos"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/dccc6023500dfb037293dc74d14aed92","name":"dsemo2324g13","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/187f612a25a0204df4f4ed2d91c171998d1235f85b1f6b61a96ead5b4d9c8234?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/187f612a25a0204df4f4ed2d91c171998d1235f85b1f6b61a96ead5b4d9c8234?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/187f612a25a0204df4f4ed2d91c171998d1235f85b1f6b61a96ead5b4d9c8234?s=96&d=mm&r=g","caption":"dsemo2324g13"},"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/author\/dsemo2324g13\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/8180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/users\/208"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/comments?post=8180"}],"version-history":[{"count":15,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/8180\/revisions"}],"predecessor-version":[{"id":8766,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/8180\/revisions\/8766"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=8180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=8180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=8180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}