{"id":40,"date":"2019-04-22T14:55:00","date_gmt":"2019-04-22T14:55:00","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=40"},"modified":"2019-05-04T11:17:37","modified_gmt":"2019-05-04T11:17:37","slug":"prograr","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/prograr\/","title":{"rendered":"ProgrARM"},"content":{"rendered":"<div style=\"text-align: center;\">\n<\/div>\n<h4 style=\"text-align: center;\">\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: x-large;\"><a href=\"http:\/\/4.bp.blogspot.com\/-qWMZpQt0Mrs\/XL2hRlkeVjI\/AAAAAAAAD1Q\/2qeRxEpfWWEJjYx-aOgxzVZkz8xJalD_QCK4BGAYYCw\/s1600\/logo.png\" imageanchor=\"1\" style=\"font-weight: normal;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" height=\"240\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2019\/04\/logo.png\" width=\"400\" \/><\/a><\/span><\/h4>\n<div>\n<h2 id=\"objetivo\" style=\"background-color: white; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px; position: relative;\">\n<div class=\"MsoTitle\">\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: small;\">ProgrARM<span style=\"font-weight: normal;\"><\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: small;\">Por M\u00e1ximo Garc\u00eda-Cesto y Pablo Mench\u00e9n GRUPO 5<\/span><\/div>\n<div class=\"MsoNormal\" style=\"font-size: 14px;\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif;\"><br \/><\/span><\/span><\/div>\n<\/h2>\n<h1>\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif;\">\u00cdndice de contenidos:<span style=\"font-weight: normal;\"><\/span><\/span><\/h1>\n<h2 style=\"background-color: white; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px; position: relative;\">\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">1.&nbsp; &nbsp;Introducci\u00f3n<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">2.&nbsp; &nbsp;Lista de<br \/>\nmateriales<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif;\"><span style=\"font-weight: normal;\"><span style=\"font-size: large;\">3.&nbsp; &nbsp;<\/span><\/span><span style=\"font-size: large; font-weight: 400;\">Construcci\u00f3n<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">&nbsp; &nbsp; &nbsp; &nbsp;3.1.&nbsp; &nbsp;Servidor y pantalla<\/span><\/span><\/div>\n<div class=\"MsoNormal\" style=\"text-indent: 0px;\">\n<span style=\"font-weight: normal; text-indent: 35.4pt;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.1.1.&nbsp; Montaje del Hardware<\/span><\/span><\/div>\n<div class=\"MsoNormal\" style=\"text-indent: 0px;\">\n<span style=\"font-weight: normal; text-indent: 35.4pt;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.12.&nbsp; Software<\/span><\/span><\/div>\n<div class=\"MsoNormal\" style=\"text-indent: 0px;\">\n<span style=\"font-weight: normal; text-indent: 35.4pt;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">&nbsp; &nbsp; &nbsp; &nbsp;3.2.&nbsp; &nbsp;Mano rob\u00f3tica<\/span><\/span><\/div>\n<div class=\"MsoNormal\" style=\"text-indent: 0px;\">\n<span style=\"font-weight: normal; text-indent: 35.4pt;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.2.1.&nbsp; Montaje del Hardware<\/span><\/span><\/div>\n<div class=\"MsoNormal\" style=\"text-indent: 0px;\">\n<span style=\"font-weight: normal; text-indent: 35.4pt;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.2.2.&nbsp; Software<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">4.&nbsp; &nbsp;Resultados<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif;\"><span style=\"font-size: large;\">5.&nbsp; &nbsp;Bibliograf\u00eda y c\u00f3digo<\/span><\/span><\/span><\/div>\n<div class=\"MsoNormal\" style=\"font-size: 14px;\">\n<\/div>\n<\/h2>\n<h1>\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif;\">1. Introducci\u00f3n <span style=\"font-weight: normal;\"><\/span><\/span><\/h1>\n<h2 style=\"background-color: white; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px; position: relative;\">\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: small;\"><br \/><\/span><\/span><\/div>\n<p><span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Hoy en d\u00eda un gran porcentaje de las industrias usan<br \/>\nm\u00e1quinas para automatizar la creaci\u00f3n de productos; el gran problema de estas<br \/>\nm\u00e1quinas es que son muy complicadas de usar y la mayor parte de industrias<br \/>\nnecesitan un equipo de t\u00e9cnicos que den las instrucciones a estas m\u00e1quinas.<\/span><\/span><\/p>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Nuestra idea es crear un prototipo de brazo rob\u00f3tico<br \/>\nque pueda ser usado por cualquiera.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">La gran diferencia entre nuestra propuesta y cualquier otro<br \/>\nbrazo mec\u00e1nico es que vamos a integrar un software sencillo e intuitivo para que cualquier persona, independientemente de sus conocimientos sobre cualquier<br \/>\nrama de ingenier\u00eda, pueda crear una serie de \u00f3rdenes y mand\u00e1rselas al brazo<br \/>\npara que este las ejecute.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">A mayor escala, este brazo rob\u00f3tico podr\u00eda formar parte de<br \/>\ncualquier cadena de montaje, lo que supondr\u00eda reducir enormemente el gasto en<br \/>\npersonal, pues cualquier persona podr\u00eda crear un programa para el brazo.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\"><span style=\"font-weight: normal;\">Adem\u00e1s, este se conectar\u00e1 a una red dom\u00e9stica mediante<br \/>\nWIFI, por lo que no necesitar\u00e1 cables exceptuando los de alimentaci\u00f3n. El<br \/>\nusuario podr\u00e1 subir las instrucciones mediante una aplicaci\u00f3n web desde cualquier<br \/>\nordenador siempre que est\u00e9 conectado a la red. Adem\u00e1s podr\u00e1<br \/>\nalmacenar las instrucciones para reutilizarlas<\/span><span style=\"font-weight: normal;\">.&nbsp;<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Tanto para ejecutar un programa cargado<br \/>\nen el brazo como para conectarse a la red, el brazo contar\u00e1 con una pantalla<br \/>\nt\u00e1ctil en la que el usuario podr\u00e1 realizar estas acciones.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">El proceso para que un usuario suba un programa a la mano<br \/>\nser\u00e1 el siguiente:<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">El usuario usar\u00e1 una pantalla t\u00e1ctil situada en la base del<br \/>\nbrazo para conectar este a una red WIFI.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Una vez conectado, podr\u00e1 cargar las instrucciones desde cualquier<br \/>\nordenador de la red escribiendo en un navegador la ip que le proporcionar\u00e1 la pantalla. Al hacer esto, se cargar\u00e1 una p\u00e1gina web que permitir\u00e1 al usuario crear<br \/>\nuna secuencia de acciones.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Cuando el usuario termine de crear la cadena de \u00f3rdenes que<br \/>\nquiere mandar al brazo, mandar\u00e1 estas instrucciones al brazo mediante la<br \/>\naplicaci\u00f3n web y estas acciones se almacenar\u00e1n como un programa en el brazo.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Desde la pantalla t\u00e1ctil del brazo, el usuario podr\u00e1 seleccionar<br \/>\nlas acciones que acaba de mandar y el brazo las ejecutar\u00e1.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">El proyecto contar\u00e1 de las siguientes tres partes:<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Un microcontrolador encargado de funcionar como servidor, que<br \/>\nse conectar\u00e1 a una red dom\u00e9stica para proporcionar al usuario la aplicaci\u00f3n web<br \/>\nen donde poder construir la lista de acciones.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Un microcontrolador encargado de administrar las tareas que<br \/>\nmanda el usuario por pantalla y de gestionar los proyectos que hay que guardar<br \/>\nen la mano.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif;\"><span style=\"font-size: large;\">Un microcontrolador encargado de administrar los movimientos<br \/>\ndel brazo.<\/span><span style=\"font-size: 14px;\"><\/span><\/span><\/span><\/div>\n<div class=\"MsoNormal\" style=\"font-size: 14px;\">\n<\/div>\n<\/h2>\n<h1>\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif;\">2. Lista de materiales<span style=\"font-weight: normal;\"><\/span><\/span><\/h1>\n<h2 style=\"background-color: white; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px; position: relative;\">\n<div class=\"MsoNormal\">\n<span style=\"font-weight: 400;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">En este proyecto ya cont\u00e1bamos&nbsp;con el 60% de los materiales por lo que el total salio entorno a 80\u20ac<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: 400;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">A continuaci\u00f3n&nbsp;ponemos la lista&nbsp;de materiales completa:<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: 400;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\"><br \/><\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: 400;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">PLA -15\u20ac<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: 400;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">2x Arduino Mega -30\u20ac<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: 400;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Pantalla tactil TFT -13\u20ac<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: 400;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Lector tarjetas SD &#8211; 2\u20ac<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: 400;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Stepper -14\u20ac<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: 400;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">2x Servos MG996R -15\u20ac<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: 400;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">4x Servos MG996R&nbsp; &#8211; 30\u20ac<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: 400;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">NodeMcu -7,69\u20ac<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: 400;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">AdafruitMotoshield v2 &#8211; 24,8\u20ac<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: 400;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Potenciometro Bourns &#8211; 4,89\u20ac<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: 400;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Rodamientos &#8211; 7\u20ac<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: 400;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Miscelania(Cables,tornillos etc) &#8211; 15\u20ac<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: 400;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">TOTAL=~165\u20ac<\/span><\/span><\/div>\n<div class=\"MsoNormal\" style=\"font-size: 14px;\">\n<\/div>\n<\/h2>\n<h1>\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif;\">3. Construcci\u00f3n<\/span><\/h1>\n<h1>\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif;\">3.1 Servidor y pantalla<span style=\"font-weight: normal;\"><\/span><\/span><\/h1>\n<h2 style=\"background-color: white; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px; position: relative;\">\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">En esta parte hemos abordado las funcionalidades relativas a<br \/>\nla creaci\u00f3n del servidor junto con la pantalla.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Por lo tanto, lo primero fue crear la<br \/>\np\u00e1gina web que enviar\u00eda el servidor.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif;\"><span style=\"font-size: large;\">La p\u00e1gina web ha sido uno de los puntos m\u00e1s complicados. Nos<br \/>\nhemos basado en la famosa aplicaci\u00f3n de programaci\u00f3n Scratch, pues esta est\u00e1<br \/>\npensada para que ni\u00f1os aprendan a programar, luego es f\u00e1cil e intuitiva. La<br \/>\nidea es hacer que cada acci\u00f3n que pueda realizar el brazo rob\u00f3tico sea un bloque y<br \/>\nque el usuario pueda arrastrar estos bloques y ponerlos uno debajo del otro<br \/>\npara crear una cadena de acciones.<\/span><span style=\"font-size: 14px;\"><\/span><\/span><\/span><\/div>\n<div class=\"MsoNormal\" style=\"font-size: 14px;\">\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif;\"><br \/><\/span><\/div>\n<div class=\"MsoNormal\">\n<a href=\"http:\/\/2.bp.blogspot.com\/-PxvLSPkr4fo\/XL2mZLNmFuI\/AAAAAAAAD1g\/hPTw9Aykcgswk_H1GHYGFIXdnf_KDTrCgCK4BGAYYCw\/s1600\/12312312312313.png\" imageanchor=\"1\" style=\"clear: left; float: left; font-size: 14px; margin-bottom: 1em; margin-right: 1em;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" height=\"464\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2019\/04\/12312312312313.png\" width=\"640\" \/><\/span><\/a><span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Como en todas las p\u00e1ginas webs, los lenguajes usados han<br \/>\nsido HTML, CSS y JavaScript.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Despu\u00e9s de varias versiones y cambiar varias veces el<br \/>\nprototipo de la p\u00e1gina web, incluimos una consola en la parte izquierda de la<br \/>\np\u00e1gina, para que el usuario tuviera informaci\u00f3n sobre si el programa tuviera errores, si se ha compilado bien el programa y si este se ha subido bien<br \/>\na la mano.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">El resultado final de la p\u00e1gina ha sido el siguiente:<\/span><\/span><br \/>\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\"><br \/><\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<a href=\"http:\/\/4.bp.blogspot.com\/-5ddMy1_epmQ\/XL3So58ZSfI\/AAAAAAAAD3M\/0ld_IqIFizUZWC1aLxL8MJuywNsgkeAzgCK4BGAYYCw\/s1600\/819b8894-40c9-474d-a34f-5dbc0e7434a6.jpg\" imageanchor=\"1\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" height=\"288\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2019\/04\/819b8894-40c9-474d-a34f-5dbc0e7434a6-1024x462.jpg\" width=\"640\" \/><\/a><\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<\/div>\n<p><span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Dado que los Arduinos no son especialmente potentes, la<br \/>\np\u00e1gina web compila directamente los bloques que pone el usuario y crea una<br \/>\nsalida en formato de texto, que es la que posteriormente se subir\u00e1 al Arduino.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">De esta forma conseguimos que sea el propio navegador el que<br \/>\ncopile el proyecto y no se haga esta operaci\u00f3n en el Arduino. La mano recibe y<br \/>\nalmacena solamente la salida del programa.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Una vez ten\u00edamos el programa montado, ten\u00edamos que hacer un<br \/>\nservidor en el NodeMCU que, cuando el usuario se conectara a su ip, enviara la<br \/>\npagina web que hab\u00edamos hecho. Aqu\u00ed tuvimos un gran problema. La librer\u00eda que<br \/>\nusamos para hacer el servidor, ESP8266 Web Server, no puede mandar grandes<br \/>\ncantidades de datos. Nuestra aplicaci\u00f3n web tiene m\u00e1s de 1500 l\u00edneas de c\u00f3digo<br \/>\nluego el nodeMCU no pod\u00eda enviar esa cantidad de datos y se reiniciaba. Para<br \/>\nresolver este problema usamos tecnolog\u00eda AJAX.&nbsp;<br \/>\nEn vez de enviarle la p\u00e1gina completa de una sentada al cliente, el<br \/>\nservidor le manda primero una p\u00e1gina intermedia. Esta p\u00e1gina se encarga de ir<br \/>\npidiendo al servidor cachos de la p\u00e1gina grande e ir recopil\u00e1ndolos (con<br \/>\ntecnolog\u00eda Ajax, para poder realizar peticiones y recibir informaci\u00f3n sin<br \/>\ncambiar de p\u00e1gina). Cuando el servidor le ha enviado la p\u00e1gina completa, la<br \/>\np\u00e1gina intermedia une todos los trozos de la p\u00e1gina grande y la ejecuta.<br \/>\nComo el servidor tarda bastante en enviar la p\u00e1gina completa, aprovechamos para<br \/>\nmeter con CSS y HTML en la p\u00e1gina intermedia un mensaje: \u201cCargando, espere por<br \/>\nfavor\u201d y un s\u00edmbolo de que la p\u00e1gina se est\u00e1 cargando.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">No es un m\u00e9todo perfecto, y la p\u00e1gina tarda incluso un<br \/>\nminuto en cargar, pero acaba cargando y era el \u00fanico m\u00e9todo que se nos ocurr\u00eda.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Una vez enviada la p\u00e1gina, el nodeMCU tiene que estar alerta<br \/>\npues, en cualquier momento, el cliente le puede mandar la informaci\u00f3n del<br \/>\nprograma. La informaci\u00f3n se sube a trav\u00e9s de una petici\u00f3n. El cliente mete en<br \/>\nla url de la petici\u00f3n el nombre del programa y una tira de caracteres cuyo<br \/>\nsignificado es cada acci\u00f3n que tiene que realizar la mano.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Con esto finaliza la creaci\u00f3n del servidor. Pero todav\u00eda<br \/>\nfalta unir al nodeMCU que hace de servidor con el Arduino que maneja la<br \/>\npantalla y el lector de tarjetas SD.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">La idea de la pantalla t\u00e1ctil surge al necesitar un m\u00e9todo<br \/>\npara que el usuario elija que programa desea ejecutar en la mano. A dem\u00e1s de<br \/>\nesto, la pantalla t\u00e1ctil nos permite que el usuario teclee en ella el nombre de<br \/>\nla red y la contrase\u00f1a de la red<br \/>\nWIFI.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Como podemos comprobar, la pantalla deber\u00eda tener un sistema<br \/>\npara poder administrar una gran cantidad de botones puesto que para teclear una<br \/>\ncontrase\u00f1a o un nombre necesitamos un teclado con muchas teclas, y para poder<br \/>\nseleccionar que programa ejecutar hacen falta m\u00e1s botones todav\u00eda. Por ello, lo<br \/>\nprimero que hicimos fue crear un sistema de creaci\u00f3n y gesti\u00f3n de botones que,<br \/>\nuna vez creado, nos permitir\u00eda crear y destruir muchos botones por pantalla.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Creamos una funci\u00f3n que nos permit\u00eda,<br \/>\ncon solo llamarla, que apareciera un teclado por pantalla, que dejara escribir<br \/>\nal usuario lo que quisiera y que, cuando este diera a aceptar, devolviera lo<br \/>\nque el usuario hubiera escrito.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Con este sistema creamos de manera muy f\u00e1cil un bot\u00f3n para<br \/>\nconectar el Arduino a una red WIFI. Cuando el usuario pone el nombre y la<br \/>\ncontrase\u00f1a, el Arduino manda al NodeMCU (El servidor que hemos visto<br \/>\npreviamente) esta informaci\u00f3n a trav\u00e9s de los pines de trasmisi\u00f3n serial.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Cuando el NodeMCU se conecta a la red, manda al Arduino la<br \/>\nIP que tiene en la red y empieza a ejecutar el servido que hemos descrito<br \/>\npreviamente.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Cuando el NodeMCU recibe informaci\u00f3n sobre un nuevo programa<br \/>\nque haya hecho el usuario en la p\u00e1gina web (descrito previamente), le pasa esta<br \/>\ninformaci\u00f3n al Arduino que, al recibirla, la mete dentro de la tarjeta SD.<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Por \u00faltimo, para poder seleccionar un programa y que la mano<br \/>\nlo ejecute, el Arduino lee de la tarjeta SD la informaci\u00f3n sobre el programa pulsado y a trav\u00e9s de otro puerto serial, env\u00eda la<br \/>\ninformaci\u00f3n a el tercer Arduino (el que controla la mano rob\u00f3tica).<\/span><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif;\"><span style=\"font-size: large;\">Lo m\u00e1s complicado de hacer la pantalla ha sido que, como los<br \/>\nArduino no tiene mucha potencia, tardan mucho en refrescar la pantalla. Esto<br \/>\nhace que tengas que pensar bien que parte de la pantalla tienes que refrescar o<br \/>\nen que momento justo tienes que modificar algo en pantalla para que tarde lo<br \/>\nmenos posible en recargar la pantalla. En los ordenadores actuales no hay ese<br \/>\nproblema pues pueden refrescar una pantalla entera muchas veces por segundo.<\/span><span style=\"font-size: 14px;\"><\/span><\/span><\/span><\/div>\n<div class=\"MsoNormal\" style=\"font-size: 14px;\">\n<\/div>\n<\/h2>\n<p><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: x-large;\"><b>3.2 Mano rob\u00f3tica<\/b><\/span><br \/>\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: x-large;\"><br \/><\/span><\/span><br \/>\n<span style=\"background-color: white; text-indent: 47.2px;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: x-large;\">3.2.1 Montaje del Hardware<\/span><\/span><\/p>\n<div>\n<span style=\"background-color: white; text-indent: 47.2px;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\"><br \/><\/span><\/span><\/div>\n<h2 style=\"background-color: white; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px; position: relative;\">\n<div style=\"font-size: medium; font-weight: 400;\">\n<\/div>\n<div style=\"font-weight: 400;\">\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Lo primero de todo fue redise\u00f1ar alguna piezas del modelo.<\/span><\/div>\n<div style=\"font-weight: 400;\">\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\"><br \/><\/span><\/div>\n<div style=\"font-weight: 400; text-align: center;\">\n<a href=\"http:\/\/3.bp.blogspot.com\/-V0YJBI5zUmI\/XL2ocJCnZ2I\/AAAAAAAAD1s\/IdOcapJbacYY71XBQevwaj2E1GQAeElPACK4BGAYYCw\/s1600\/62a874b4-4559-48d0-897e-c3e54f1c4e5c.jpg\" imageanchor=\"1\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" height=\"300\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2019\/04\/62a874b4-4559-48d0-897e-c3e54f1c4e5c-1024x768.jpg\" width=\"400\" \/><\/span><\/a><\/div>\n<div style=\"font-weight: 400;\">\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\"><br \/><\/span><\/div>\n<div style=\"font-weight: 400;\">\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">A continuaci\u00f3n imprimimos las piezas en la impresora 3D, este proceso nos llevo mucho tiempo pues son piezas muy grandes y cualquier problema o ajuste de la impresora supone rehacer la pieza de nuevo.<\/span><\/div>\n<div style=\"font-weight: 400;\">\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Una vez impresas las piezas, montamos la pinza, con la ayuda de una dremel lijamos todas las superficies para que encajara bien y a\u00f1adimos engrasaste a las piezas<\/span><\/div>\n<div style=\"font-weight: 400;\">\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\"><br \/><\/span><\/div>\n<div style=\"font-weight: 400; text-align: center;\">\n<a href=\"http:\/\/4.bp.blogspot.com\/-cds6Wkp_dQU\/XL2o_a2vTkI\/AAAAAAAAD14\/aj75T8FdDIw9_DFw9AKMs7SppXnvREHPgCK4BGAYYCw\/s1600\/6fd896e6-f716-4ee4-9320-6ba34fa522a1.jpg\" imageanchor=\"1\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" height=\"350\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2019\/04\/6fd896e6-f716-4ee4-9320-6ba34fa522a1.jpg\" width=\"400\" \/><\/span><\/a><\/div>\n<div style=\"font-weight: 400; text-align: center;\">\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\"><br \/><\/span><\/div>\n<div style=\"font-weight: 400;\">\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Lo siguiente fue montar la base, en este paso tuvimos que esperar a que nos llegaran algunos materiales (rodamientos, motores etc), en este paso hicimos lo mismo que el anterior , con la ayuda de la dremel lijamos y taladramos algunos agujeros para que entraran los tornillos, soldamos el potenciometro y por ultimo engrasamos todas las piezas.<\/span><\/div>\n<div style=\"font-weight: 400;\">\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\"><br \/><\/span><\/div>\n<div style=\"font-weight: 400; text-align: center;\">\n<a href=\"http:\/\/1.bp.blogspot.com\/-VKZefE7mMo4\/XL2pmKTZjXI\/AAAAAAAAD2E\/3Be7OzCCFaAqMazI1a2m3aFaPMFcBKXLACK4BGAYYCw\/s1600\/ebf6e7ec-62cd-4363-bd1d-c2c2b4685056.jpg\" imageanchor=\"1\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" height=\"300\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2019\/04\/ebf6e7ec-62cd-4363-bd1d-c2c2b4685056-1024x768.jpg\" width=\"400\" \/><\/span><\/a><\/div>\n<div style=\"font-weight: 400; text-align: center;\">\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\"><br \/><\/span><\/div>\n<div style=\"font-weight: 400;\">\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Y como ultimo paso ensamblamos los brazos, colocamos los servos ,soldamos los cables de estos para alargarlos,con la dremel ajustamos todo y engrasamos,por ultimo unimos todas las partes.<\/span><\/div>\n<div style=\"font-weight: 400;\">\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\"><br \/><\/span><\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\"><\/span><\/div>\n<div style=\"font-weight: 400; text-align: center;\">\n<a href=\"http:\/\/4.bp.blogspot.com\/-7bchlD5gwVA\/XL2rohz6ugI\/AAAAAAAAD2U\/fJTEmx5kQlMFMAurKOik3zTaK6iGuEkoQCK4BGAYYCw\/s1600\/WhatsApp%2BImage%2B2019-04-22%2Bat%2B13.54.57.jpeg\" imageanchor=\"1\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" height=\"460\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2019\/04\/WhatsAppImage2019-04-22at13.54.57-1024x741.jpeg\" width=\"640\" \/><\/span><\/a><\/div>\n<div class=\"MsoNormal\">\n<\/div>\n<div class=\"MsoNormal\">\n<\/div>\n<div class=\"MsoNormal\">\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: x-large;\"><\/span><\/div>\n<\/h2>\n<div style=\"background-color: white; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px; position: relative;\">\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: x-large;\">3.2.1 Software<\/span><\/span><\/div>\n<div>\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\"><br \/><\/span><\/div>\n<p><span style=\"font-weight: normal;\"><span style=\"font-size: large;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif;\">El c\u00f3digo&nbsp;del brazo consiste en esperar a recibir las instrucciones en un String con un formato especifico, parsear el string, almacenar las instrucciones&nbsp;para ejecutarlas en orden y una vez descompuestas las instruccio<\/span><\/span><\/span><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">n<\/span><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">es, estas se ejecutan.<\/span><\/p>\n<p><span style=\"font-weight: normal;\"><span style=\"font-size: large;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif;\">La mayor parte del c\u00f3digo&nbsp;son variables de control y algunas de calibrado del brazo, y el almacenamiento de la las instrucciones y su descomposici\u00f3n&nbsp;es din\u00e1mico&nbsp;para aprovechar al m\u00e1ximo&nbsp;la memoria de este.<\/span><\/span><\/span><\/p>\n<div>\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\"><br \/><\/span><\/span><\/div>\n<div>\n<span style=\"font-weight: normal;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\"><br \/><\/span><\/span><\/div>\n<div>\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: x-large;\"><b>4. Resultados<\/b><\/span><br \/>\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: x-large;\"><b><br \/><\/b><\/span><br \/>\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: x-large;\"><b><br \/><\/b><\/span><\/div>\n<div>\n<\/div>\n<div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<iframe loading=\"lazy\" allowfullscreen=\"\" class=\"YOUTUBE-iframe-video\" data-thumbnail-src=\"https:\/\/i.ytimg.com\/vi\/-UbCkGc3Uh8\/0.jpg\" frameborder=\"0\" height=\"266\" src=\"https:\/\/www.youtube.com\/embed\/-UbCkGc3Uh8?feature=player_embedded\" width=\"320\"><\/iframe><\/div>\n<p><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif;\"><br \/><\/span><br \/>\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif;\"><br \/><\/span><br \/>\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif;\"><br \/><\/span><\/div>\n<div>\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif;\"><span style=\"font-size: x-large;\"><b>5.&nbsp;<\/b><\/span><span style=\"font-size: x-large;\"><b>Bibliograf\u00eda&nbsp;<\/b><\/span><\/span><\/div>\n<div>\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: x-large;\"><b><br \/><\/b><\/span><\/div>\n<div>\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">Modelos 3D :<\/span><\/div>\n<div>\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif;\"><span style=\"font-size: large;\">&#8211;&nbsp;<\/span><span style=\"font-size: large;\"><a href=\"https:\/\/www.thingiverse.com\/thing:1748596\">https:\/\/www.thingiverse.com\/thing:1748596<\/a><\/span><\/span><\/div>\n<div>\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">&#8211;&nbsp;<a href=\"https:\/\/www.thingiverse.com\/thing:1750025\">https:\/\/www.thingiverse.com\/thing:1750025<\/a><\/span><\/div>\n<div>\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\">&#8211;&nbsp;<a href=\"https:\/\/www.thingiverse.com\/thing:1838120\">https:\/\/www.thingiverse.com\/thing:1838120<\/a><\/span><\/div>\n<div>\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif;\"><br \/><\/span><\/div>\n<div>\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif;\"><br \/><\/span><\/div>\n<h2 style=\"font-stretch: normal; line-height: normal; margin: 0px; position: relative;\">\n<div class=\"MsoNormal\" style=\"background-color: white; font-size: 14px;\">\n<span style=\"font-size: large;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif;\">GitHub (C\u00f3digo):<\/span><\/span><\/div>\n<div class=\"MsoNormal\" style=\"background-color: white; font-size: 14px;\">\n<a href=\"https:\/\/github.com\/MaximoGCH\/ProgrARM\" style=\"font-family: times, &quot;times new roman&quot;, serif; font-size: x-large; font-weight: normal;\">https:\/\/github.com\/MaximoGCH\/ProgrARM<\/a><\/div>\n<div class=\"MsoNormal\">\n<div style=\"background-color: white;\">\n<\/div>\n<p><span style=\"background-color: white;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\"><span style=\"font-weight: 400; white-space: pre-wrap;\">C\u00f3digo del pantalla: <\/span><a class=\"anchor-3Z-8Bb anchorUnderlineOnHover-2ESHQB\" href=\"https:\/\/github.com\/MaximoGCH\/ProgrARM\/blob\/master\/arduinoPantalla\/arduinoPantalla.ino\" rel=\"noreferrer noopener\" role=\"button\" style=\"border: 0px; cursor: pointer; direction: ltr; font-weight: 400; margin: 0px; outline: 0px; padding: 0px; text-decoration-line: none; transition: all 0.05s ease 0s; unicode-bidi: bidi-override; vertical-align: baseline; white-space: pre-wrap; word-break: break-word;\" tabindex=\"0\" target=\"_blank\" title=\"https:\/\/github.com\/MaximoGCH\/ProgrARM\/blob\/master\/arduinoPantalla\/arduinoPantalla.ino\">https:\/\/github.com\/MaximoGCH\/ProgrARM\/blob\/master\/arduinoPantalla\/arduinoPantalla.ino<\/a><span style=\"font-weight: 400; white-space: pre-wrap;\"><br \/>\n<\/span><\/span><\/span><br \/>\n<span style=\"background-color: white;\"><br \/><\/span><br \/>\n<span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\"><span style=\"background-color: white;\"><span style=\"font-weight: 400; white-space: pre-wrap;\">C\u00f3digo de la servidor  nodeMCU: <\/span><a class=\"anchor-3Z-8Bb anchorUnderlineOnHover-2ESHQB\" href=\"https:\/\/github.com\/MaximoGCH\/ProgrARM\/blob\/master\/nodeMCU\/nodeMCU.ino\" rel=\"noreferrer noopener\" role=\"button\" style=\"border: 0px; cursor: pointer; direction: ltr; font-weight: 400; margin: 0px; outline: 0px; padding: 0px; text-decoration-line: none; transition: all 0.05s ease 0s; unicode-bidi: bidi-override; vertical-align: baseline; white-space: pre-wrap; word-break: break-word;\" tabindex=\"0\" target=\"_blank\" title=\"https:\/\/github.com\/MaximoGCH\/ProgrARM\/blob\/master\/nodeMCU\/nodeMCU.ino\">https:\/\/github.com\/MaximoGCH\/ProgrARM\/blob\/master\/nodeMCU\/nodeMCU.ino<\/a><\/span><\/span><\/p>\n<p><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\"><span style=\"background-color: white; font-weight: 400; white-space: pre-wrap;\">C\u00f3digo de la p\u00e1gina web:<\/span><\/span><br \/>\n<a href=\"https:\/\/github.com\/MaximoGCH\/ProgrARM\/blob\/master\/nodeMCU\/data\/index.html\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large; font-weight: normal;\">https:\/\/github.com\/MaximoGCH\/ProgrARM\/blob\/master\/nodeMCU\/data\/index.html<\/span><\/a><\/p>\n<p><span style=\"background-color: white;\"><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif; font-size: large;\"><span style=\"font-weight: 400; white-space: pre-wrap;\">C\u00f3digo del brazo: <\/span><a class=\"anchor-3Z-8Bb anchorUnderlineOnHover-2ESHQB\" href=\"https:\/\/github.com\/MaximoGCH\/ProgrARM\/blob\/master\/brazo\/brazo.ino\" rel=\"noreferrer noopener\" role=\"button\" style=\"border: 0px; cursor: pointer; direction: ltr; font-weight: 400; margin: 0px; outline: 0px; padding: 0px; text-decoration-line: none; transition: all 0.05s ease 0s; unicode-bidi: bidi-override; vertical-align: baseline; white-space: pre-wrap; word-break: break-word;\" tabindex=\"0\" target=\"_blank\" title=\"https:\/\/github.com\/MaximoGCH\/ProgrARM\/blob\/master\/brazo\/brazo.ino\">https:\/\/github.com\/MaximoGCH\/ProgrARM\/blob\/master\/brazo\/brazo.ino<\/a><\/span><\/span><\/p>\n<\/div>\n<div class=\"MsoNormal\">\n<\/div>\n<div class=\"MsoNormal\" style=\"background-color: white; font-family: &quot;trebuchet ms&quot;, trebuchet, sans-serif; font-size: 14px;\">\n<\/div>\n<div class=\"MsoNormal\" style=\"background-color: white; font-family: &quot;trebuchet ms&quot;, trebuchet, sans-serif; font-size: 14px;\">\n<\/div>\n<div class=\"MsoNormal\" style=\"background-color: white; font-family: &quot;trebuchet ms&quot;, trebuchet, sans-serif; font-size: 14px;\">\n<\/div>\n<div class=\"MsoNormal\" style=\"background-color: white; font-family: &quot;trebuchet ms&quot;, trebuchet, sans-serif; font-size: 14px;\">\n<\/div>\n<div class=\"MsoNormal\" style=\"background-color: white; font-family: &quot;trebuchet ms&quot;, trebuchet, sans-serif; font-size: 14px;\">\n<\/div>\n<div class=\"MsoNormal\" style=\"background-color: white; font-family: &quot;trebuchet ms&quot;, trebuchet, sans-serif; font-size: 14px;\">\n<\/div>\n<div class=\"MsoNormal\" style=\"background-color: white; font-family: &quot;trebuchet ms&quot;, trebuchet, sans-serif; font-size: 14px;\">\n<\/div>\n<div class=\"MsoNormal\" style=\"background-color: white; font-family: &quot;trebuchet ms&quot;, trebuchet, sans-serif; font-size: 14px;\">\n<\/div>\n<div class=\"MsoNormal\" style=\"background-color: white; font-family: &quot;trebuchet ms&quot;, trebuchet, sans-serif; font-size: 14px;\">\n<\/div>\n<div class=\"MsoNormal\" style=\"background-color: white; font-family: &quot;trebuchet ms&quot;, trebuchet, sans-serif; font-size: 14px;\">\n<\/div>\n<\/h2>\n<div style=\"background-color: white; color: #666666; font-family: &quot;Trebuchet MS&quot;, Trebuchet, sans-serif; font-size: 13px;\">\n<\/div>\n<div style=\"background-color: white; color: #666666; font-family: &quot;Trebuchet MS&quot;, Trebuchet, sans-serif; font-size: 13px;\">\n<div class=\"MsoNormal\" style=\"text-align: justify;\">\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>ProgrARM Por M\u00e1ximo Garc\u00eda-Cesto y Pablo Mench\u00e9n GRUPO 5 \u00cdndice de contenidos: 1.&nbsp; &nbsp;Introducci\u00f3n 2.&nbsp; &nbsp;Lista de materiales 3.&nbsp; &nbsp;Construcci\u00f3n &nbsp; &nbsp; &nbsp; &nbsp;3.1.&nbsp; &nbsp;Servidor y pantalla &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":762,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-40","post","type-post","status-publish","format-standard","has-post-thumbnail","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>ProgrARM - Proyectos con Arduino.<\/title>\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\/prograr\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ProgrARM - Proyectos con Arduino.\" \/>\n<meta property=\"og:description\" content=\"ProgrARM Por M\u00e1ximo Garc\u00eda-Cesto y Pablo Mench\u00e9n GRUPO 5 \u00cdndice de contenidos: 1.&nbsp; &nbsp;Introducci\u00f3n 2.&nbsp; &nbsp;Lista de materiales 3.&nbsp; &nbsp;Construcci\u00f3n &nbsp; &nbsp; &nbsp; &nbsp;3.1.&nbsp; &nbsp;Servidor y pantalla &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/prograr\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2019-04-22T14:55:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-05-04T11:17:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2016\/04\/logo.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"256\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Administrador de la red\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Administrador de la red\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 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\\\/prograr\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/prograr\\\/\"},\"author\":{\"name\":\"Administrador de la red\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/bdc38fea664f13638d2a51f4d2fc7211\"},\"headline\":\"ProgrARM\",\"datePublished\":\"2019-04-22T14:55:00+00:00\",\"dateModified\":\"2019-05-04T11:17:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/prograr\\\/\"},\"wordCount\":2036,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/prograr\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2016\\\/04\\\/logo.png\",\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/prograr\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/prograr\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/prograr\\\/\",\"name\":\"ProgrARM - Proyectos con Arduino.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/prograr\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/prograr\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2016\\\/04\\\/logo.png\",\"datePublished\":\"2019-04-22T14:55:00+00:00\",\"dateModified\":\"2019-05-04T11:17:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/prograr\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/prograr\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/prograr\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2016\\\/04\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2016\\\/04\\\/logo.png\",\"width\":1024,\"height\":256},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/prograr\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ProgrARM\"}]},{\"@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\\\/bdc38fea664f13638d2a51f4d2fc7211\",\"name\":\"Administrador de la red\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g\",\"caption\":\"Administrador de la red\"},\"sameAs\":[\"https:\\\/\\\/blogs.etsii.urjc.es\"],\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/author\\\/etsiiadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ProgrARM - Proyectos con Arduino.","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\/prograr\/","og_locale":"es_ES","og_type":"article","og_title":"ProgrARM - Proyectos con Arduino.","og_description":"ProgrARM Por M\u00e1ximo Garc\u00eda-Cesto y Pablo Mench\u00e9n GRUPO 5 \u00cdndice de contenidos: 1.&nbsp; &nbsp;Introducci\u00f3n 2.&nbsp; &nbsp;Lista de materiales 3.&nbsp; &nbsp;Construcci\u00f3n &nbsp; &nbsp; &nbsp; &nbsp;3.1.&nbsp; &nbsp;Servidor y pantalla &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#46;&#46;&#46;","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/prograr\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2019-04-22T14:55:00+00:00","article_modified_time":"2019-05-04T11:17:37+00:00","og_image":[{"width":1024,"height":256,"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2016\/04\/logo.png","type":"image\/png"}],"author":"Administrador de la red","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Administrador de la red","Tiempo de lectura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/prograr\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/prograr\/"},"author":{"name":"Administrador de la red","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/bdc38fea664f13638d2a51f4d2fc7211"},"headline":"ProgrARM","datePublished":"2019-04-22T14:55:00+00:00","dateModified":"2019-05-04T11:17:37+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/prograr\/"},"wordCount":2036,"commentCount":0,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/prograr\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2016\/04\/logo.png","articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/prograr\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/prograr\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/prograr\/","name":"ProgrARM - Proyectos con Arduino.","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/prograr\/#primaryimage"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/prograr\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2016\/04\/logo.png","datePublished":"2019-04-22T14:55:00+00:00","dateModified":"2019-05-04T11:17:37+00:00","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/prograr\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/prograr\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/prograr\/#primaryimage","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2016\/04\/logo.png","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2016\/04\/logo.png","width":1024,"height":256},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/prograr\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"ProgrARM"}]},{"@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\/bdc38fea664f13638d2a51f4d2fc7211","name":"Administrador de la red","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g","caption":"Administrador de la red"},"sameAs":["https:\/\/blogs.etsii.urjc.es"],"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/author\/etsiiadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/40","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/comments?post=40"}],"version-history":[{"count":1,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/40\/revisions"}],"predecessor-version":[{"id":1679,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/40\/revisions\/1679"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media\/762"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=40"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=40"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=40"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}