{"id":75,"date":"2018-04-25T19:23:00","date_gmt":"2018-04-25T19:23:00","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=75"},"modified":"2019-05-04T11:13:00","modified_gmt":"2019-05-04T11:13:00","slug":"mirrorduino","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/mirrorduino\/","title":{"rendered":"MirrorDuino"},"content":{"rendered":"<h2>\n<span style=\"font-family: helvetica neue, arial, helvetica, sans-serif;\">Campus de Vic\u00e1lvaro &#8211; Grupo 8<\/span><\/h2>\n<h3>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><strong>\u00bfQu\u00e9 es MirrorDuino<\/strong>?<\/span><\/h3>\n<p><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">MirrorDuino es un producto m\u00ednimo viable de IoT. MirrorDuino es un espejo que te muestra qu\u00e9 tiempo va a hacer en el d\u00eda y la hora que es. Es perfecto para todos aquellos despistados (y no tan despistados) que justo el d\u00eda que llueve se les olvida el paraguas en casa. Si te has sentido identificado, no te preocupes. MirrorDuino te recordar\u00e1 que cojas el paraguas si est\u00e1 lloviendo o va a llover a lo largo del d\u00eda. Tambi\u00e9n te dir\u00e1 si vas a disfrutar de un d\u00eda soleado \u2600\ufe0f , nublado \u2601\ufe0f  o incluso si va a nevar \u2744\ufe0f .<\/span><\/p>\n<h3>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><strong>\u00bfC\u00f3mo funciona<\/strong>?<\/span><\/h3>\n<p><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">MirrorDuino funciona gracias a una placa WiFi, la cual realiza peticiones a una API que nos devolver\u00e1 el tiempo en nuestra ciudad y la hora actual.<\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">Para poder tener el tiempo de nuestra ciudad en tiempo real vamos a utilizar la API de <a href=\"https:\/\/openweathermap.org\/\">OpenWeatherMap<\/a>. Su API es simple, es f\u00e1cil de usar y es <strong>gratis<\/strong>, por lo que es perfecta para nuestro proyecto. Para poder utilzarla, nos tendremos que registrar en su p\u00e1gina web y crear una API Key para nosotros. Si est\u00e1s realizando el proyecto, es \u00fatil que guardes el n\u00famero de tu API Key porque la tendr\u00e1s que utilizar posteriormente en el Sketch de Arduino para obtener los datos.<\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">Para tener la hora actual, no utilizaremos un RTC (<em>Real Time Clock<\/em>) sino que nos aprovecharemos de nuestra conexi\u00f3n a internet para configurar la hora en tiempo real de nuestra zona horaria.<\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/><\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">Los datos obtenidos se mostrar\u00e1n mediante un <em>display<\/em> que formar\u00e1 parte de nuestro espejo.<\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/><\/span><br \/>\n<\/p>\n<h3>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><strong>\u00bfQu\u00e9&nbsp;necesitamos para que MirrorDuino funcione<\/strong>?<\/span><\/h3>\n<p><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">Para realizar el proyecto utilizamos:<\/span><\/p>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2018\/04\/components-1024x645.png\" imageanchor=\"1\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" data-original-height=\"1009\" data-original-width=\"1600\" height=\"251\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2018\/04\/components-1024x645.png\" width=\"400\" \/><\/span><\/a><\/div>\n<p><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/><\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/><\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/><\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/><\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/><\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/><\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/><\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/><\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/><\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/><\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/><\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/><\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/><\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/><\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/><\/span><br \/>\n<\/p>\n<ul>\n<li><b><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">Placa nodeMCU (ESP8266 ESP-12E)<\/span><\/b><\/li>\n<\/ul>\n<p><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">Esta placa es una de las m\u00e1s utilizadas para realizar proyectos de IoT, es versatil, r\u00e1pido y compatible con Arduino IDE. Funciona igual que Arduino Uno, tiene 11 pines a los que puedes conectar leds, resistencias, pulsadores, lcds y todo lo que te imagines. Solo tienes que conectarlo mediante el microusb y subir el Sketch. <em>Voil\u00e1<\/em>.<\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">Se utiliza esta placa para realizar el proyecto porque uno de los problemas encontrados para utilizar Arduino Uno con un m\u00f3dulo Wi-Fi, como ESP-01, fue que permit\u00eda la conexi\u00f3n mediante comandos por <em>Serial Monitor<\/em>, lo que imposibilitaba utilizar los datos de la API posteriormente. Adem\u00e1s el uso de Arduino Uno junto con ESP-01 requer\u00eda una gran cantidad de cables y hardware, que con el m\u00f3dulo nodeMCU se elimina. Al pivotar hac\u00eda el m\u00f3dulo nodeMCU (ESP8266 ESP-12E) se consigui\u00f3 optimizar el proyecto, realiz\u00e1ndose las conexiones de forma m\u00e1s eficiente.<\/span><\/p>\n<ul>\n<li><b><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">LCD Display 20&#215;4<\/span><\/b><\/li>\n<\/ul>\n<p><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">El <em>display<\/em> utilizado para realizar el proyecto es un display LCD de 20&#215;4, es decir de 20 caracteres por 4 l\u00edneas. Se eligi\u00f3 este para realizar el proyecto ya que permite mostrar la informaci\u00f3n necesaria y no se excede en tama\u00f1o, esto es importante tenerlo en cuenta para al montar el espejo posteriormente.<\/span><\/p>\n<ul>\n<li><b><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">Cables puente (hembra hembra)<\/span><\/b><\/li>\n<\/ul>\n<p><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">Los cables utilizados para conectar la placa nodeMCU (ESP8266 ESP-12E) y el LCD Display 20&#215;4 son cables de puente hembra hembra. Esto nos permite no tener que soldar en la placa, y poder montar y deshacer el proyecto cuando queramos.<\/span><\/p>\n<ul>\n<li>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><b>Vinilo simulador de espejo<\/b><br \/>\n<b><br \/><\/b><\/p>\n<p><\/span><\/li>\n<li>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><b>Tabla de madera para que act\u00fae como soporte<\/b><br \/>\n<b><br \/><\/b><\/p>\n<p><\/span><\/li>\n<li>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><b>Cinta adesiva de doble cara<\/b><\/p>\n<p><\/span><\/li>\n<\/ul>\n<p><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">Se utiliza cinta adesiva de doble cara para que el proyecto se pueda desmontar. Tambi\u00e9n se puede pegar directamente el vinilo sobre la tabla, para que fuera permanente.<\/span><\/p>\n<ul>\n<li><b><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">Cable microusb \u2192 usb<\/span><\/b><\/li>\n<\/ul>\n<p><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/><\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">Para poder conectar el la placa nodeMCU al ordenador, y subir el Sketch.<\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/><\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">El presupuesto del proyecto es el siguiente:<\/span><\/p>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2018\/04\/Untitled-1024x436.png\" imageanchor=\"1\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" data-original-height=\"682\" data-original-width=\"1600\" height=\"170\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2018\/04\/Untitled-1024x436.png\" width=\"400\" \/><\/a><\/div>\n<p><\/p>\n<h3>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><strong>\u00bfC\u00f3mo llegamos al producto final<\/strong>?<\/span><\/h3>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<iframe loading=\"lazy\" allowfullscreen=\"\" class=\"YOUTUBE-iframe-video\" data-thumbnail-src=\"https:\/\/i9.ytimg.com\/vi\/HWU-6Pccxd0\/default.jpg?sqp=CNyig9cF&amp;rs=AOn4CLDgbnRI2-3rvQI8hsstJWEl2zMAiQ\" frameborder=\"0\" height=\"266\" src=\"https:\/\/www.youtube.com\/embed\/HWU-6Pccxd0?feature=player_embedded\" width=\"320\"><\/iframe><\/div>\n<p><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/><\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/><\/span><br \/>\n<\/p>\n<h3>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/>\nCircuito y c\u00f3digo<\/span><\/h3>\n<div>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">A continuaci\u00f3n se detalla la conexi\u00f3n de los componentes electr\u00f3nicos necesarios y cu\u00e1l es el c\u00f3digo necesario para que funcione:&nbsp;<\/span><\/div>\n<div>\n<\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2018\/04\/circuito-1024x535.png\" imageanchor=\"1\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" data-original-height=\"836\" data-original-width=\"1600\" height=\"208\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2018\/04\/circuito-1024x535.png\" width=\"400\" \/><\/a><\/div>\n<div>\n<\/div>\n<div>\n<\/div>\n<div>\n<\/div>\n<div>\n<\/div>\n<div>\n<\/div>\n<div>\n<\/div>\n<div>\n<\/div>\n<div>\n<\/div>\n<div>\n<\/div>\n<div>\n<\/div>\n<div>\n<\/div>\n<div>\n<\/div>\n<div>\n<\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2018\/04\/conexion-1024x253.png\" imageanchor=\"1\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" data-original-height=\"396\" data-original-width=\"1600\" height=\"98\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2018\/04\/conexion-1024x253.png\" width=\"400\" \/><\/a><\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<\/div>\n<div>\nEl sketch utilizado es el siguiente:&nbsp;<\/div>\n<div>\n<span style=\"font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;\">#include &lt;time.h&gt;<\/span><br \/>\n<span style=\"font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;\">#include &lt;SPI.h&gt;<\/span><br \/>\n<span style=\"font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;\">#include &lt;Wire.h&gt;<\/span><br \/>\n<span style=\"font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;\">#include &lt;Math.h&gt;<\/span><\/p>\n<pre><span style=\"font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;\">#include &lt;ArduinoJson.h&gt;\n#include &lt;ESP8266WiFi.h&gt;\n#include &lt;ESP8266HTTPClient.h&gt;\n\n#include &lt;LiquidCrystal_I2C.h&gt;\n\nLiquidCrystal_I2C lcd(0x27, 20, 4);\n\n\/\/ Replace with your SSID and password details\nchar ssid[] = \"ssdi\";\nchar pass[] = \"password\";\n\n\/\/ Open Weather Map API server name\nconst char server[] = \"api.openweathermap.org\";\n\n\/\/ Replace with the name of your city\nString nameOfCity = \"madrid\";\n\n\/\/Replace with your time zone\nint timezone = 2 * 3600;\nint dst = 0;\n\n\/\/ Replace with your API Key\nString apiKey = \"yourAPIKey\";\n\nString text;\nint jsonend = 0;\nboolean startJson = false;\nint status = WL_IDLE_STATUS;\n\n#define JSON_BUFF_DIMENSION 2500\nunsigned long lastConnectionTime = 10 * 60 * 1000;     \/\/ last time you connected to the server, in milliseconds\nconst unsigned long postInterval = 10 * 60 * 1000;  \/\/ posting interval of 10 minutes  (10L * 1000L; 10 seconds delay for testing)\n\nvoid setup() {\n  lcd.begin(20,4);\n  lcd.init();\n\n  \/\/ Turn on the backlight.\n  lcd.backlight();\n\n  \n  Serial.begin(9600);\n  WiFi.mode(WIFI_STA);\n  WiFi.begin(ssid,pass);\n  Serial.println(\"connecting\");\n  while (WiFi.status() != WL_CONNECTED) {\n    delay(500);\n    Serial.print(\".\");\n  }\n  Serial.println(\"WiFi Connected\");\n  printWiFiStatus();\n \n \/\/Open connection for getting time\n  configTime(timezone, dst, \"pool.ntp.org\",\"time.nist.gov\");\n  Serial.println(\"nWaiting for NTP...\");\n   while(!time(nullptr)){\n     Serial.print(\"*\");\n     \n     delay(1000);\n  }\n \n}\n\nvoid loop() { \n  displayTime();\n \/\/check the internet connection\n  if (millis() - lastConnectionTime &gt; postInterval) {\n    \/\/ note the time that the connection was made:\n    lastConnectionTime = millis();\n  makehttpRequest();\n  }\n\n  \n}\n\nvoid displayTime(){\n    time_t now = time(nullptr);\n    struct tm* p_tm = localtime(&amp;now);\n  \/\/print the time in the serial monitor\n    Serial.print(p_tm-&gt;tm_hour);\n    Serial.print(\":\");\n    Serial.print(p_tm-&gt;tm_min);\n    Serial.print(\":\");\n    Serial.println(p_tm-&gt;tm_sec);\n  \n  \/\/print the time in the display\n    lcd.setCursor(15,0);\n    lcd.print(p_tm-&gt;tm_hour);\n    lcd.print(\":\");\n    lcd.print(p_tm-&gt;tm_min);\n}\n\n\/\/ print Wifi status\nvoid printWiFiStatus() {\n  Serial.print(\"SSID: \");\n  Serial.println(WiFi.SSID());\n\n  IPAddress ip = WiFi.localIP();\n  Serial.print(\"IP Address: \");\n  Serial.println(ip);\n\n  long rssi = WiFi.RSSI();\n  Serial.print(\"signal strength (RSSI):\");\n  Serial.print(rssi);\n  Serial.println(\" dBm\");\n}\n\n\/\/ to request data from OWM\nvoid makehttpRequest() {\n    if (WiFi.status() == WL_CONNECTED) {\n      HTTPClient http;  \/\/Object of class HTTPClient\n      http.begin(\"http:\/\/api.openweathermap.org\/data\/2.5\/forecast?q=madrid&amp;APPID=7bb709545cd426183f0a58f544fb7d6a&amp;mode=json&amp;units=metric&amp;cnt=2\");\n      \n   int httpCode = http.GET();\n      if (httpCode &gt; 0) {\n        const size_t bufferSize = JSON_ARRAY_SIZE(3) + 2*JSON_OBJECT_SIZE(1) + JSON_OBJECT_SIZE(2) + 3*JSON_OBJECT_SIZE(4) + JSON_OBJECT_SIZE(5) + JSON_OBJECT_SIZE(6) + JSON_OBJECT_SIZE(12) + 480;\n        DynamicJsonBuffer jsonBuffer(bufferSize);\n\n        \n        String json_string= http.getString();\n        Serial.println(json_string);\n        int str_len = json_string.length() + 1;\n        char json_char_array[str_len];\n        json_string.toCharArray(json_char_array, str_len);\n      \n        JsonObject&amp; root = jsonBuffer.parseObject(json_char_array);\n\n       JsonArray&amp; list = root[\"list\"];\n       JsonObject&amp; nowT = list[0];\n       JsonObject&amp; later = list[1];\n     \n        String city = root[\"city\"][\"name\"];\n        \n        float tempNow = nowT[\"main\"][\"temp\"];\n        float tempMax = nowT[\"main\"][\"temp_max\"];\n        float humidityNow = nowT[\"main\"][\"humidity\"];\n        String weatherNow = nowT[\"weather\"][0][\"main\"];\n      \n        float tempLater = later[\"main\"][\"temp\"];\n        float humidityLater = later[\"main\"][\"humidity\"];\n        String weatherLater = later[\"weather\"][0][\"main\"];\n\n        lcd.clear();\n        lcd.setCursor(0, 0);\n        lcd.print(\"It's \");\n        lcd.print(tempNow);\n        lcd.print(\" C\");\n        lcd.setCursor(0, 1);\n        if (weatherNow == \"Rain\" || weatherNow == \"Drizzle\" || weatherNow == \"Thunderstorm\" ){\n          Serial.println(\"\u00a1No te dejes el paraguas en casa! Luego va a llover\");\n          lcd.print(\"Take your umbrella!\");\n          \n        }else if (weatherNow == \"Snow\"){\n          Serial.println(\"Ponte los skis en lugar de los zapatos, \u00a1va a nevar!\");\n          lcd.print(\"It's snowing!\");\n\n        }\n        else if (weatherNow == \"Clear\") {\n          Serial.println(\"\u00a1Hoy te espera un d\u00eda soleado!\");\n          lcd.print(\"Clear now!\");\n        }\n        else if (weatherNow == \"Clouds\") {\n          Serial.println(\"It's cloudy! Now it's\");\n          lcd.print(\"It's cloudy!\");\n        }\n        else {\n          lcd.print(\"Look through the window!\");\n        }\n\n        lcd.setCursor(0,2);\n        lcd.print(\"The high today:\");\n        lcd.print(tempMax);\n        lcd.print(\" C\");\n       \n        lcd.setCursor(0,3);\n        if (weatherLater == \"Rain\" || weatherLater == \"Drizzle\" || weatherLater == \"Thunderstorm\" ){\n          Serial.println(\"Don't forget your umbrella\");\n          lcd.print(\"Take your umbrella!\");\n          \n        }else if (weatherLater == \"Snow\"){\n          Serial.println(\"Take your skis with you today\");\n          lcd.print(\"It'll be snowing!\");\n  \n        }\n        else if (weatherLater == \"Clear\") {\n          Serial.println(\"The sky will be clear today\");\n          lcd.print(\"Clear later\");\n        }\n        else if (weatherLater == \"Clouds\") {\n          Serial.println(\"Cloudy later\");\n          lcd.print(\"Cloudy later\");\n        }\n        else {\n          lcd.print(\"Look through the window!\");\n        }\n      }\n      \/\/Close connection\n      http.end();   \n  }\n\n  delay(60000);\n}<\/span><\/pre>\n<p>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">Para realizar la petici\u00f3n y poder utilizar la API son necesarias las siguientes librer\u00edas:<\/span><\/p>\n<pre>\n<\/pre>\n<pre><span style=\"font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;\">#include &lt;ArduinoJson.h&gt;\n#include &lt;ESP8266WiFi.h&gt;\n#include &lt;ESP8266HTTPClient.h&gt;<\/span><\/pre>\n<pre>\n<\/pre>\n<pre><span style=\"font-family: &quot;times&quot; , &quot;times new roman&quot; , serif;\">\n<\/span><\/pre>\n<pre><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><b>ESP8266Wifi.h<\/b> \u2192 nos permite tener WiFi en la placa. Hace posible que podamos establecer la conexi\u00f3n indicando nuestro ssdi y la contrase\u00f1a. \u2705<\/span>\n\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">\n<\/span><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">\u26a0\ufe0f  Uno de los problemas que encontr\u00e9 fue conectarlo al internet de mi m\u00f3vil, utilizando este como <em>hotspot<\/em>. Para conectar ESP8266 ESP-12E al internet compartido por tu m\u00f3vil hay que a\u00f1adir:<\/span>\n\n\n<pre><span style=\"font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;\">WiFi.mode(WIFI_STA);<\/span>\n<\/pre>\n<p><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">Antes de introducir el ssdi y contrase\u00f1a de la red WiFi. \u2705<\/span><\/p>\n<p><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/>\n<\/span><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><strong>ESP8266HTTPClient.h<\/strong> \u2192 nos permite realizar la petici\u00f3n get y recibir los datos de la API de OpenWeatherMap. \u2705<\/span><\/p>\n<p><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/>\n<\/span><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><strong>ArduinoJson.h<\/strong> \u2192 nos permite interpretar la informaci\u00f3n recibida del servidor y convertirla en objetos de javaScript para poder sacar los datos que necesitemos. \u2705<\/span><\/p>\n<p><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/>\n<\/span><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">Si quieres descubrir m\u00e1s de c\u00f3mo funciona la librer\u00eda de ArduinoJson, <a href=\"https:\/\/github.com\/bblanchon\/ArduinoJson\">pulsa aqu\u00ed<\/a> \ud83d\udc48\ud83c\udffb<\/span><\/p>\n<p><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/>\n<\/span><br \/>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/>\n<\/span><\/p>\n<h3 style=\"font-family: -webkit-standard; white-space: normal;\">\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">Futuros pasos<\/span><\/h3>\n<ul>\n<li><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">Utilizar la API de Google Maps para mostrar el tr\u00e1fico y la mejor ruta para llegar a tu destino.<\/span><\/li>\n<li><span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">Cambiar el LCD Display por un monitor que permite dise\u00f1ar una interfaz para una mejor experiencia del usuario.<\/span><\/li>\n<\/ul>\n<div>\n<\/div>\n<div>\n<\/div>\n<div>\n<h3 style=\"font-family: -webkit-standard; white-space: normal;\">\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\">Video de MirrorDuino funcionando<\/span><\/h3>\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:\/\/i9.ytimg.com\/vi\/i-g0D7XAmag\/default.jpg?sqp=CLSng9cF&amp;rs=AOn4CLC7t_sQqZ1s-lu7R7biIiobvFHNTg\" frameborder=\"0\" height=\"266\" src=\"https:\/\/www.youtube.com\/embed\/i-g0D7XAmag?feature=player_embedded\" width=\"320\"><\/iframe><\/div>\n<div>\n<span style=\"font-family: &quot;helvetica neue&quot; , &quot;arial&quot; , &quot;helvetica&quot; , sans-serif;\"><br \/>\n<\/span><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Campus de Vic\u00e1lvaro &#8211; Grupo 8 \u00bfQu\u00e9 es MirrorDuino? MirrorDuino es un producto m\u00ednimo viable de IoT. MirrorDuino es un espejo que te muestra qu\u00e9 tiempo va a hacer en el d\u00eda y la&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":1420,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-75","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>MirrorDuino - 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\/mirrorduino\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MirrorDuino - Proyectos con Arduino.\" \/>\n<meta property=\"og:description\" content=\"Campus de Vic\u00e1lvaro &#8211; Grupo 8 \u00bfQu\u00e9 es MirrorDuino? MirrorDuino es un producto m\u00ednimo viable de IoT. MirrorDuino es un espejo que te muestra qu\u00e9 tiempo va a hacer en el d\u00eda y la&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/mirrorduino\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2018-04-25T19:23:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-05-04T11:13:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2018\/04\/components.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"1008\" \/>\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=\"8 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\\\/mirrorduino\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/mirrorduino\\\/\"},\"author\":{\"name\":\"Administrador de la red\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/bdc38fea664f13638d2a51f4d2fc7211\"},\"headline\":\"MirrorDuino\",\"datePublished\":\"2018-04-25T19:23:00+00:00\",\"dateModified\":\"2019-05-04T11:13:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/mirrorduino\\\/\"},\"wordCount\":819,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/mirrorduino\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2018\\\/04\\\/components.png\",\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/mirrorduino\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/mirrorduino\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/mirrorduino\\\/\",\"name\":\"MirrorDuino - Proyectos con Arduino.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/mirrorduino\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/mirrorduino\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2018\\\/04\\\/components.png\",\"datePublished\":\"2018-04-25T19:23:00+00:00\",\"dateModified\":\"2019-05-04T11:13:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/mirrorduino\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/mirrorduino\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/mirrorduino\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2018\\\/04\\\/components.png\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2018\\\/04\\\/components.png\",\"width\":1600,\"height\":1008},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/mirrorduino\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MirrorDuino\"}]},{\"@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":"MirrorDuino - 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\/mirrorduino\/","og_locale":"es_ES","og_type":"article","og_title":"MirrorDuino - Proyectos con Arduino.","og_description":"Campus de Vic\u00e1lvaro &#8211; Grupo 8 \u00bfQu\u00e9 es MirrorDuino? MirrorDuino es un producto m\u00ednimo viable de IoT. MirrorDuino es un espejo que te muestra qu\u00e9 tiempo va a hacer en el d\u00eda y la&#46;&#46;&#46;","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/mirrorduino\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2018-04-25T19:23:00+00:00","article_modified_time":"2019-05-04T11:13:00+00:00","og_image":[{"width":1600,"height":1008,"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2018\/04\/components.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":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/mirrorduino\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/mirrorduino\/"},"author":{"name":"Administrador de la red","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/bdc38fea664f13638d2a51f4d2fc7211"},"headline":"MirrorDuino","datePublished":"2018-04-25T19:23:00+00:00","dateModified":"2019-05-04T11:13:00+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/mirrorduino\/"},"wordCount":819,"commentCount":0,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/mirrorduino\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2018\/04\/components.png","articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/mirrorduino\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/mirrorduino\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/mirrorduino\/","name":"MirrorDuino - Proyectos con Arduino.","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/mirrorduino\/#primaryimage"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/mirrorduino\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2018\/04\/components.png","datePublished":"2018-04-25T19:23:00+00:00","dateModified":"2019-05-04T11:13:00+00:00","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/mirrorduino\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/mirrorduino\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/mirrorduino\/#primaryimage","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2018\/04\/components.png","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2018\/04\/components.png","width":1600,"height":1008},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/mirrorduino\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"MirrorDuino"}]},{"@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\/75","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=75"}],"version-history":[{"count":1,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/75\/revisions"}],"predecessor-version":[{"id":1424,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/75\/revisions\/1424"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media\/1420"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=75"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=75"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=75"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}