{"id":752,"date":"2016-09-09T09:58:23","date_gmt":"2016-09-09T07:58:23","guid":{"rendered":"http:\/\/mbrobotics.es\/blog\/?p=752"},"modified":"2017-03-08T14:37:31","modified_gmt":"2017-03-08T13:37:31","slug":"nodemcu-estacion-meteorologica-temperatura-interior-dht22","status":"publish","type":"post","link":"https:\/\/mbrobotics.es\/blog\/nodemcu-estacion-meteorologica-temperatura-interior-dht22\/","title":{"rendered":"NodeMCU &#8211; Estaci\u00f3n Meteorol\u00f3gica &#8211; Temperatura interior DHT22"},"content":{"rendered":"<p>Este codigo lo he sacado de aqui\u00a0(<a href=\"https:\/\/github.com\/squix78\/esp8266-weather-station\">https:\/\/github.com\/squix78\/esp8266-weather-station<\/a>) y puede servir de inicio para crear el sensor de temperatura, ahora vamos a conectar un modulo a la estacion meteorologica para conocer la temperatura en el interior de la vivienda, para ello usaremos el sensor DHT22.<\/p>\n<h3>Conectando el DHT22 con el ESP8266 directamente a la estaci\u00f3n<\/h3>\n<div>Para poder medir la temperatura y humedad de una habitaci\u00f3n necesitamos conectar el sensor DHT22 a nuestro modulo ESP8266 o NodeMcu.<\/div>\n<div><\/div>\n<div><\/div>\n<div><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-758\" src=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/Node-weather-DHT22-1-1-237x300.png?resize=237%2C300\" alt=\"Node weather DHT22 1 1\" width=\"237\" height=\"300\" srcset=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/Node-weather-DHT22-1-1.png?resize=237%2C300&amp;ssl=1 237w, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/Node-weather-DHT22-1-1.png?resize=768%2C971&amp;ssl=1 768w, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/Node-weather-DHT22-1-1.png?resize=810%2C1024&amp;ssl=1 810w, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/Node-weather-DHT22-1-1.png?w=876&amp;ssl=1 876w\" sizes=\"auto, (max-width: 237px) 100vw, 237px\" \/><\/div>\n<p>Importamos la librer\u00eda DHT22, desde el gestor de librer\u00edas del propio IDE de Arduino:<\/p>\n<div dir=\"ltr\">\n<p><b> Sketch &gt; Include Library\u2026 &gt; Manage Libraries\u2026<\/b><\/p>\n<div>Buscamos la librer\u00eda\u00a0DHT:<\/div>\n<\/div>\n<div><a href=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/Node-weather-DHT22-1-2.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-759\" src=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/Node-weather-DHT22-1-2-300x168.png?resize=300%2C168\" alt=\"Node weather DHT22 1 2\" width=\"300\" height=\"168\" srcset=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/Node-weather-DHT22-1-2.png?resize=300%2C168&amp;ssl=1 300w, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/Node-weather-DHT22-1-2.png?resize=768%2C430&amp;ssl=1 768w, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/Node-weather-DHT22-1-2.png?w=803&amp;ssl=1 803w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/div>\n<div dir=\"ltr\">\n<div>Abrimos el ejemplo para usarlo de ejemplo para modificar nuestro programa de estaci\u00f3n meteorol\u00f3gica.<\/div>\n<\/div>\n<div><\/div>\n<div><strong><span style=\"color: #ff0000;\">Solo me compila con la\u00a0librer\u00eda\u00a02.0.2 no me funciona con la 3.0.0, pendiente de solucionar.<\/span><\/strong><\/div>\n<div dir=\"ltr\">\n<div><a href=\"http:\/\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/06\/esp8266-oled-ssd1306-2.0.2.zip\">esp8266-oled-ssd1306-2.0.2<\/a><\/div>\n<\/div>\n<div><\/div>\n<div>Cambios en el programa de la Estaci\u00f3n meteorol\u00f3gica:<\/div>\n<div>\n<ul>\n<li><b>Line 37<\/b>: A\u00f1adir la librer\u00eda DHT<\/li>\n<li><b>Lines 74-80<\/b>: opciones de configuraci\u00f3n para la biblioteca de DHT. Si est\u00e1 utilizando un DHT11 vs DHT21. Tambi\u00e9n adaptar los pines utilizados. Si no es el NodeMCU D6 dar\u00e1 un error de compilaci\u00f3n<\/li>\n<li><b>Lines 98\/99: <\/b>\u00a0Cambiamos el numero de Frames a 6 y a\u00f1adimos el fram en el array, para a\u00f1adir la informaci\u00f3n del sensor, son las ventanas que se muestran con informaci\u00f3n.<\/li>\n<li><b>Lines 106\/107<\/b>: Creamos\u00a0dos nuevas variables de humedad y temperatura. Si se trataba de un nuevo m\u00f3dulo de la estaci\u00f3n meteorol\u00f3gica que mantendr\u00eda la variable en las nuevas clases y no aqu\u00ed, en un \u00e1mbito \u00abglobal\u00bb &#8230;<\/li>\n<li><b>Lines 203-206: <\/b>En este tutorial que actualizamos la humedad temperatura und s\u00f3lo una vez cada 10 minutos. La actualizaci\u00f3n de los valores s\u00f3lo cuesta alrededor de 250 ms, pero todav\u00eda podr\u00eda ser demasiado para hacerlo en el bucle principal. Aqui podemos actualizar estos datos mas a menudo<\/li>\n<li><b>Lines 279-286: <\/b>Esto dibuja el Frame indoor. Es posible que vea una fuerte similitud con el m\u00e9todo drawFrame5. Esto no es casual, ya que atraen datos similares.<\/li>\n<\/ul>\n<div>\u00a1Eso es! Aplicar estos cambios en el c\u00f3digo, compilarlo y grabar su ESP8266.<\/div>\n<div>\u00a0<img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-760\" src=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/Node-weather-DHT22-1-3-296x300.jpg?resize=296%2C300\" alt=\"Node weather DHT22 1 3\" width=\"296\" height=\"300\" srcset=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/Node-weather-DHT22-1-3.jpg?resize=296%2C300&amp;ssl=1 296w, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/Node-weather-DHT22-1-3.jpg?resize=768%2C779&amp;ssl=1 768w, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/Node-weather-DHT22-1-3.jpg?w=858&amp;ssl=1 858w\" sizes=\"auto, (max-width: 296px) 100vw, 296px\" \/><\/div>\n<div>\u00a0Hasta aqu\u00ed lo que hemos hecho ha sido mostrar la temperatura interior en la estaci\u00f3n meteorol\u00f3gica que ten\u00edamos. <a href=\"http:\/\/mbrobotics.es\/blog\/nodemcu-estacion-meteorologica-13-ide-setup\/\">Estaci\u00f3n Meteorol\u00f3gica<\/a>.<\/div>\n<div><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Este codigo lo he sacado de aqui\u00a0(https:\/\/github.com\/squix78\/esp8266-weather-station) y puede servir de inicio para crear el sensor de temperatura, ahora vamos a conectar un modulo a la estacion meteorologica para conocer la temperatura en el interior de la vivienda, para ello usaremos el sensor DHT22. Conectando el DHT22 con el ESP8266 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":758,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[28],"tags":[53,29,49,65],"class_list":["post-752","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nodemcu","tag-dht11","tag-nodemcu","tag-oled","tag-temperatura"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/Node-weather-DHT22-1-1.png?fit=876%2C1107&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p66Or4-c8","jetpack-related-posts":[{"id":754,"url":"https:\/\/mbrobotics.es\/blog\/nodemcu-estacion-meteorologica-temperatura-interior-dht22-desde-thingspeak\/","url_meta":{"origin":752,"position":0},"title":"NodeMCU &#8211; Estaci\u00f3n Meteorol\u00f3gica &#8211; Temperatura interior DHT22 desde Thingspeak","author":"miguel angel","date":"09\/09\/2016","format":false,"excerpt":"Aclarar que lo he hecho para ESP8266 ESP01 en lugar de con un Nodemcu. En el Articulo anterior mostrabamos la temperatura interior del sensor DHT22 directamente sobre la estaci\u00f3n meteorol\u00f3gica, ahora lo que queremos es subir esta temperatura desde otro sensor a Thingspeak para mostrarla tambi\u00e9n en la estaci\u00f3n, de\u2026","rel":"","context":"En \u00abNodeMCU\u00bb","block_context":{"text":"NodeMCU","link":"https:\/\/mbrobotics.es\/blog\/category\/blog\/electronica_\/nodemcu\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/Node-weather-DHT22-2-1.png?fit=876%2C1107&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/Node-weather-DHT22-2-1.png?fit=876%2C1107&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/Node-weather-DHT22-2-1.png?fit=876%2C1107&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/Node-weather-DHT22-2-1.png?fit=876%2C1107&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":725,"url":"https:\/\/mbrobotics.es\/blog\/nodemcu-estacion-meteorologica-13-ide-setup\/","url_meta":{"origin":752,"position":1},"title":"NodeMCU &#8211; Estaci\u00f3n Meteorol\u00f3gica &#8211; 1\/3 IDE Setup","author":"miguel angel","date":"09\/09\/2016","format":false,"excerpt":"Vamos a programar el ESP8266 desde el IDE de Arduino. Desde la versi\u00f3n 1.6.4 es f\u00e1cil a\u00f1adir nuevas placas a la librer\u00eda, por ello vamos a programar el NodeMCU V1.0 para la estaci\u00f3n meteorol\u00f3gica. 1. Descargar e instalar el Driver del puerto serie. Para programar NodeMCU V1.0 necesitamos instalar y\u2026","rel":"","context":"En \u00abNodeMCU\u00bb","block_context":{"text":"NodeMCU","link":"https:\/\/mbrobotics.es\/blog\/category\/blog\/electronica_\/nodemcu\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/node-weather-3-3.jpg?fit=1200%2C1200&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/node-weather-3-3.jpg?fit=1200%2C1200&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/node-weather-3-3.jpg?fit=1200%2C1200&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/node-weather-3-3.jpg?fit=1200%2C1200&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/node-weather-3-3.jpg?fit=1200%2C1200&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":727,"url":"https:\/\/mbrobotics.es\/blog\/nodemcu-estacion-meteorologica-23-codigo-y-librerias\/","url_meta":{"origin":752,"position":2},"title":"NodeMCU &#8211; Estaci\u00f3n Meteorol\u00f3gica &#8211; 2\/3 Codigo y Librerias","author":"miguel angel","date":"09\/09\/2016","format":false,"excerpt":"Instalado las Librerias Instalacion de la Biblioteca desde\u00a0Sketch > Inlcude Library\u2026 > Manage Libraries\u2026 Instala estas 3 librerias: Aseg\u00farese que tiene la \u00faltima versi\u00f3n de las bibliotecas instaladas. Tambi\u00e9n que tiene solamente una versi\u00f3n de cada una de las bibliotecas instaladas. Abrimos el ejemplo de la Estaci\u00f3n Meteorol\u00f3gica Una vez\u2026","rel":"","context":"En \u00abNodeMCU\u00bb","block_context":{"text":"NodeMCU","link":"https:\/\/mbrobotics.es\/blog\/category\/blog\/electronica_\/nodemcu\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/node-weather-3-3.jpg?fit=1200%2C1200&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/node-weather-3-3.jpg?fit=1200%2C1200&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/node-weather-3-3.jpg?fit=1200%2C1200&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/node-weather-3-3.jpg?fit=1200%2C1200&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/node-weather-3-3.jpg?fit=1200%2C1200&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":729,"url":"https:\/\/mbrobotics.es\/blog\/nodemcu-estacion-meteorologica-33-hardware\/","url_meta":{"origin":752,"position":3},"title":"NodeMCU &#8211; Estaci\u00f3n Meteorol\u00f3gica &#8211; 3\/3 Hardware","author":"miguel angel","date":"09\/09\/2016","format":false,"excerpt":"Conectando el display OLED a NodeMCU Tenemos cuatro conexiones: VCC, GND, SCL and SDA: VCC y GND para alimentar el display. VCC es de 3V3 y GND es\u201cmasa\u201d de NodeMCU. SCL y SDA son las lineas de datos del protocolo I2C. Ejemplo de conexi\u00f3n: VCC to 3V3 GND to GND\u2026","rel":"","context":"En \u00abNodeMCU\u00bb","block_context":{"text":"NodeMCU","link":"https:\/\/mbrobotics.es\/blog\/category\/blog\/electronica_\/nodemcu\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/node-weather-3-3.jpg?fit=1200%2C1200&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/node-weather-3-3.jpg?fit=1200%2C1200&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/node-weather-3-3.jpg?fit=1200%2C1200&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/node-weather-3-3.jpg?fit=1200%2C1200&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/node-weather-3-3.jpg?fit=1200%2C1200&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":2163,"url":"https:\/\/mbrobotics.es\/blog\/tasmota-como-grabar-el-firmware-en-un-modulo-esp8266-nodemcu\/","url_meta":{"origin":752,"position":4},"title":"Tasmota &#8211; Como grabar el Firmware en un modulo ESP8266 NodeMcu","author":"miguel angel","date":"26\/09\/2018","format":false,"excerpt":"Grabar Firmware en el Modulo ESP8266 Los pasos son los mismos que para la entrada anterior, en la que modific\u00e1bamos un modulo Sonoff, pero cambiando los ajustes para el ESP8266. Modificar el Firmware para asignar el PIN, en sonoff_templates.h Cambiar las l\u00edneas 287, y 297, en la 287 cambiaremos el\u2026","rel":"","context":"En \u00abESP8266\u00bb","block_context":{"text":"ESP8266","link":"https:\/\/mbrobotics.es\/blog\/category\/blog\/electronica_\/esp8266\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/icono-homekit-1.png?fit=560%2C421&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/icono-homekit-1.png?fit=560%2C421&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/icono-homekit-1.png?fit=560%2C421&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":664,"url":"https:\/\/mbrobotics.es\/blog\/nodemcu-control-led-desde-web\/","url_meta":{"origin":752,"position":5},"title":"NodeMCU &#8211; Control led desde Web (SPIFFS)","author":"miguel angel","date":"12\/05\/2016","format":false,"excerpt":"\u00a0 Lo primero es tener instalado en el IDE de Arduino las librer\u00edas de NodeMcu: http:\/\/arduino.esp8266.com\/package_esp8266com_index.json Necesitamos instalar para que todo funcione lo siguiente. ESP8266FS y python para poder subir archivos por SPIFF y pubsubclient es necesario a\u00f1adirlo como librer\u00eda para compilar. La librer\u00eda pubsubclient lleva el ejemplo ArduinoOTA, esa\u2026","rel":"","context":"En \u00abNodeMCU\u00bb","block_context":{"text":"NodeMCU","link":"https:\/\/mbrobotics.es\/blog\/category\/blog\/electronica_\/nodemcu\/"},"img":{"alt_text":"Configuraci\u00f3n esp8266","src":"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/05\/Configuraci%C3%B3n-esp8266-300x228.png?resize=350%2C200","width":350,"height":200},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/mbrobotics.es\/blog\/wp-json\/wp\/v2\/posts\/752","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mbrobotics.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mbrobotics.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mbrobotics.es\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mbrobotics.es\/blog\/wp-json\/wp\/v2\/comments?post=752"}],"version-history":[{"count":17,"href":"https:\/\/mbrobotics.es\/blog\/wp-json\/wp\/v2\/posts\/752\/revisions"}],"predecessor-version":[{"id":877,"href":"https:\/\/mbrobotics.es\/blog\/wp-json\/wp\/v2\/posts\/752\/revisions\/877"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mbrobotics.es\/blog\/wp-json\/wp\/v2\/media\/758"}],"wp:attachment":[{"href":"https:\/\/mbrobotics.es\/blog\/wp-json\/wp\/v2\/media?parent=752"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mbrobotics.es\/blog\/wp-json\/wp\/v2\/categories?post=752"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mbrobotics.es\/blog\/wp-json\/wp\/v2\/tags?post=752"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}