        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":4652,"date":"2019-04-23T00:59:15","date_gmt":"2019-04-23T00:59:15","guid":{"rendered":"http:\/\/rogerbit.com\/wprb\/?p=4652"},"modified":"2020-04-14T00:11:32","modified_gmt":"2020-04-14T00:11:32","slug":"subiendo-datos-de-temperatura-humedad-presion-altitud-y-luz-c-sensor-htu21d-bmp180-bh1750fvi-y-esp32","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2019\/04\/subiendo-datos-de-temperatura-humedad-presion-altitud-y-luz-c-sensor-htu21d-bmp180-bh1750fvi-y-esp32\/","title":{"rendered":"Subiendo datos de Temperatura Humedad Presi\u00f3n Altitud y luz c\/sensor HTU21D BMP180 BH1750FVI y ESP32"},"content":{"rendered":"<p><iframe loading=\"lazy\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/HhWU47YBQVE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>Este m\u00f3dulo que combina los siguientes 3 sensores en un m\u00f3dulo f\u00e1cil de usar, todos los sensores son I2C, por lo que se requieren conexiones m\u00ednimas del m\u00f3dulo a su arduino<\/p>\n<p>El HTU21D es un sensor digital de humedad y temperatura de bajo costo, f\u00e1cil de usar y altamente preciso.<br \/>\nEl BMP180 es el nuevo sensor digital de presi\u00f3n barom\u00e9trica de Bosch Sensortec.<br \/>\nBH1750FVI es un IC de sensor de luz ambiental digital para interfaz de bus I2C.<\/p>\n<hr \/>\n<p>Tal vez pueda interesarte proyectos en arduino, pic, rob\u00f3tica, telecomunicaciones, suscribete en\u00a0<a href=\"http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\">http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1<\/a>\u00a0mucho videos con c\u00f3digo fuentes completos y diagramas<\/p>\n<div id=\"ubm-banners-rotation-n1\" data-interval=\"4000\" class=\"ubm_banners_rotation\" style=\"overflow: hidden; width: 200px; height: 150px;\"><div id=\"3_ubm_banner\" class=\"ubm_rotating_banner\"><a href=\"https:\/\/bit.ly\/3aXRDAu\" target=\"_blank\" rel=\"dofollow\"><img src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/useful_banner_manager_banners\/3-2-logo youtube.png\" width=\"100%\" height=\"100%\" alt=\"SUSCRIBETE A NUESTRO CANAL DE YOUTUBE, TUTORIALES GRATIS\" \/><\/a><\/div><\/div>\n<hr \/>\n<p>Puedes comprar este producto en ICStation\u00a0<a href=\"http:\/\/www.icstation.com\/htu21dbmp180bh1750fvi-temperature-humidity-pressure-light-sensor-triad-module-p-8862.html\">http:\/\/www.icstation.com\/htu21dbmp180bh1750fvi-temperature-humidity-pressure-light-sensor-triad-module-p-8862.html<\/a><\/p>\n<p><strong>Par\u00e1metro del producto:<\/strong><br \/>\n1. Voltaje de la fuente de alimentaci\u00f3n: 1.5V \u2014 3.6V<br \/>\n2. Rango de prueba de humedad: 0\u2014100% RH<br \/>\n3. Rango de prueba de temperatura: -40 \u2014105 \u2103<br \/>\n4. Consumo m\u00e1ximo de energ\u00eda: 2.7UW<br \/>\n5. Modo de comunicaci\u00f3n: I2C<br \/>\n6. Rango de precisi\u00f3n de humedad \uff0810% RH a 95% RH\uff09: HTU21D \u00b1 2% RH<br \/>\n7. Retardo de humedad: \u00b1 1% RH<br \/>\n8. Tiempo de prueba: 50ms<br \/>\n9. Cantidad de deriva anual: -0.5% RH \/ a\u00f1o<br \/>\n10. Tiempo de respuesta: 5 s<\/p>\n<p><strong>Caracter\u00edsticas:<\/strong><br \/>\n1.Adopt ROHM original BH1750FVI chip<br \/>\n2. Fuente de alimentaci\u00f3n: 3-5v<br \/>\n3.Light Intensity Range: 0-65535 lx<br \/>\n4.Sensor est\u00e1 equipado con un conversor de<br \/>\n16bitAD 5.Directamente salida digital, ahorra c\u00e1lculos complejos y calibraci\u00f3n<br \/>\n6. No diferenciar la fuente de luz ambiental<br \/>\n7. Cerca de las caracter\u00edsticas espectrales de la sensibilidad visual<br \/>\n8.Capaz de realizar pruebas de alta precisi\u00f3n lx a gran brillo<br \/>\n9. Est\u00e1ndar NXP IIC protocolo de comunicaci\u00f3n<br \/>\n10. Dentro del m\u00f3dulo incluye conversi\u00f3n de nivel de comunicaci\u00f3n, se puede conectar directamente con 5v SCM io<\/p>\n<p><strong>C\u00f3digo simples de ejemplos<\/strong><\/p>\n<p>Ejemplo HTU21D<\/p>\n<pre class=\"lang:default decode:true \">#include &lt;Wire.h&gt;\r\n#include &lt;SHT2x.h&gt;\r\n \r\n \r\nvoid setup()\r\n{\r\n  Wire.begin();\r\n  Serial.begin(9600);\r\n}\r\n \r\nvoid loop()\r\n{\r\n  Serial.print(\"Humidity(%RH): \");\r\n  Serial.print(SHT2x.GetHumidity());\r\n  Serial.print(\"     Temperature(C): \");\r\n  Serial.println(SHT2x.GetTemperature());\r\n \r\n  delay(1000);\r\n}<\/pre>\n<p>Ejemplo BH1750FVI<\/p>\n<pre class=\"lang:default decode:true \">#include &lt;Wire.h&gt;\r\n#include &lt;BH1750.h&gt;\r\n \r\n \r\nBH1750 lightMeter;\r\n \r\n \r\nvoid setup(){\r\n  Serial.begin(9600);\r\n  lightMeter.begin();\r\n  Serial.println(\"Running...\");\r\n}\r\n \r\n \r\nvoid loop() {\r\n  uint16_t lux = lightMeter.readLightLevel();\r\n  Serial.print(\"Light: \");\r\n  Serial.print(lux);\r\n  Serial.println(\" lx\");\r\n  delay(1000);\r\n}<\/pre>\n<p>Ejemplo BMP180<\/p>\n<pre class=\"lang:default decode:true \">#include &lt;Wire.h&gt;\r\n#include &lt;Adafruit_BMP085.h&gt;\r\n \r\n \r\nAdafruit_BMP085 bmp;\r\n \r\nvoid setup() {\r\n  Serial.begin(9600);\r\n  if (!bmp.begin()) {\r\n\tSerial.println(\"Could not find a valid BMP085 sensor, check wiring!\");\r\n\twhile (1) {}\r\n  }\r\n}\r\n \r\nvoid loop() {\r\n    Serial.print(\"Temperature = \");\r\n    Serial.print(bmp.readTemperature());\r\n    Serial.println(\" *C\");\r\n \r\n    Serial.print(\"Pressure = \");\r\n    Serial.print(bmp.readPressure());\r\n    Serial.println(\" Pa\");\r\n \r\n    Serial.print(\"Altitude = \");\r\n    Serial.print(bmp.readAltitude());\r\n    Serial.println(\" meters\");\r\n \r\n    Serial.print(\"Pressure at sealevel (calculated) = \");\r\n    Serial.print(bmp.readSealevelPressure());\r\n    Serial.println(\" Pa\");\r\n \r\n    Serial.print(\"Real altitude = \");\r\n    Serial.print(bmp.readAltitude(101500));\r\n    Serial.println(\" meters\");\r\n \r\n    Serial.println();\r\n    delay(500);\r\n}<\/pre>\n<h4>C\u00f3digo de ejemplo para Ubidots<\/h4>\n<pre class=\"lang:default decode:true \">\/****************************************\r\n * Incluir librerias\r\n ****************************************\/\r\n#include &lt;WiFi.h&gt;\r\n#include &lt;PubSubClient.h&gt;\r\n#include &lt;Wire.h&gt;\r\n#include &lt;Adafruit_BMP085.h&gt;\r\n#include &lt;BH1750FVI.h&gt;\r\n#include \"SparkFunHTU21D.h\"\r\n#define WIFISSID \"Mi_red_wifi\" \/\/ Cambiar por el nombre de tu red wifi\r\n#define PASSWORD \"Mi_clave_wifi\" \/\/ Cambia por la contrase\u00f1a de tu red wifi\r\n#define TOKEN \"Mi_token_de_ubidots\" \/\/ Token asignado por Ubidots\r\n#define MQTT_CLIENT_NAME \"Mi_nombre_MQTT\" \/\/ Nombre del cliente MQTT, ingrese su propia cadena ASCII de 8 a 12 caracteres alfanum\u00e9ricos;\r\n                                           \/\/ debe ser una cadena ascii aleatoria y \u00fanica y diferente de todos los dem\u00e1s dispositivos\r\nAdafruit_BMP085 bmp;\r\n\/\/ Crea la instancia de Lightsensor.\r\nBH1750FVI LightSensor(BH1750FVI::k_DevModeContLowRes);\r\n\/\/Crear una instancia del objeto  myHumidity\r\nHTU21D myHumidity;\r\n\/****************************************\r\n * Definimos etiquetas\r\n ****************************************\/\r\n#define VARIABLE_LABEL_1 \"temperatura\" \/\/ Asigna una etiqueta de variable \u00fanica para enviar los datos de temperatura\r\n#define VARIABLE_LABEL_2 \"presion\" \/\/ Asigna una etiqueta de variable \u00fanica para enviar los datos de la presi\u00f3n atmosf\u00e9rica\r\n#define VARIABLE_LABEL_3 \"altitud\" \/\/ Asigna una etiqueta de variable \u00fanica para enviar los datos de altitud\r\n#define VARIABLE_LABEL_4 \"luz\" \/\/ Asigna una etiqueta de variable \u00fanica para enviar los datos de intensidad de luz\r\n#define VARIABLE_LABEL_5 \"humedad\" \/\/ Asigna una etiqueta de variable \u00fanica para enviar los datos de la humedad\r\n#define DEVICE_LABEL \"Esp32-T\" \/\/ Asigna la etiqueta del dispositivo\r\n\r\nchar mqttBroker[]  = \"industrial.api.ubidots.com\";\r\nchar dato1[100];\r\nchar dato2[100];\r\nchar dato3[100];\r\nchar dato4[100];\r\nchar dato5[100];\r\nchar var1[150];\r\nchar var2[150];\r\nchar var3[150];\r\nchar var4[150];\r\nchar var5[150];\r\n\/\/ Espacio para almacenar valores a enviar.\r\nchar sensor1[10];\r\nchar sensor2[10];\r\nchar sensor3[10];\r\nchar sensor4[10];\r\nchar sensor5[10];\r\n\r\n\/****************************************\r\n * Funciones auxiliares\r\n ****************************************\/\r\nWiFiClient ubidots;\r\nPubSubClient client(ubidots);\r\n\r\nvoid callback(char* var, byte* dato, unsigned int length) {\r\n  char p[length + 1];\r\n  memcpy(p, dato, length);\r\n  p[length] = NULL;\r\n  String message(p);\r\n}\r\n\r\n\/****************************************\r\n * Funciones principales\r\n ****************************************\/\r\nvoid setup() {\r\n  Serial.begin(115200);\/\/Puerto serial a 115200\r\n  WiFi.begin(WIFISSID, PASSWORD);\/\/Inicializamos la red wifi con los datos nuestra red wifi\r\n   \r\n  Serial.println();\r\n  Serial.print(\"Esperando conexion WiFi...\");\r\n  \r\n  while (WiFi.status() != WL_CONNECTED) {\r\n    Serial.print(\".\");\r\n    delay(500);\r\n  Serial.println(\"\");\r\n  Serial.println(\"WiFi Connectado\");\r\n  Serial.println(\"Direccion: \");\r\n  Serial.println(WiFi.localIP());\r\n  client.setServer(mqttBroker, 1883);\r\n  client.setCallback(callback);\r\n\r\n    if (!bmp.begin()) {\r\n  Serial.println(\"No se pudo encontrar un sensor BMP085 v\u00e1lido, verifique el cableado!\");\r\n  while (1) {}\r\n  }\r\n  LightSensor.begin();  \r\n  myHumidity.begin();\r\n  }  \r\n}\r\n\r\nvoid loop() {\r\n  if (!client.connected()) {\r\n    reconectar();\r\n  }\r\n  sprintf(var1, \"%s%s\", \"\/v1.6\/devices\/\", DEVICE_LABEL);\r\n  sprintf(var2, \"%s%s\", \"\/v1.6\/devices\/\", DEVICE_LABEL);\r\n  sprintf(var3, \"%s%s\", \"\/v1.6\/devices\/\", DEVICE_LABEL);\r\n  sprintf(var4, \"%s%s\", \"\/v1.6\/devices\/\", DEVICE_LABEL);\r\n  sprintf(var5, \"%s%s\", \"\/v1.6\/devices\/\", DEVICE_LABEL);\r\n  sprintf(dato1, \"%s\", \"\"); \/\/ Borra dato1\r\n  sprintf(dato2, \"%s\", \"\"); \/\/ Borra dato2\r\n  sprintf(dato3, \"%s\", \"\"); \/\/ Borra dato3\r\n  sprintf(dato4, \"%s\", \"\"); \/\/ Borra dato4\r\n  sprintf(dato5, \"%s\", \"\"); \/\/ Borra dato5\r\n  sprintf(dato1, \"{\\\"%s\\\":\", VARIABLE_LABEL_1); \r\n  sprintf(dato2, \"{\\\"%s\\\":\", VARIABLE_LABEL_2); \r\n  sprintf(dato3, \"{\\\"%s\\\":\", VARIABLE_LABEL_3); \r\n  sprintf(dato4, \"{\\\"%s\\\":\", VARIABLE_LABEL_4); \r\n  sprintf(dato5, \"{\\\"%s\\\":\", VARIABLE_LABEL_5); \r\n\r\n\/****************************************\r\n * Leemos el valor de cada uno de los sensores y lo asignamos a sus respectivas variables\r\n ****************************************\/\r\n  \r\n  float temperatura = bmp.readTemperature();\r\n  float presion = bmp.readPressure(); \r\n  float altitud = bmp.readAltitude();\r\n  uint16_t lux = LightSensor.GetLightIntensity();\r\n  float humedad = myHumidity.readHumidity();\r\n\r\n\/****************************************\r\n * Imprimimos en el terminal serial los datos obtenidos\r\n ****************************************\/\r\n      \r\n  Serial.print(\"Temperatura = \");\r\n  Serial.print(temperatura);\r\n  Serial.println(\" *C\");\r\n\r\n  Serial.print(\"Presion = \");\r\n  Serial.print(presion);\r\n  Serial.println(\" Pa\");\r\n\r\n  Serial.print(\"Altitud = \");\r\n  Serial.print(altitud);\r\n  Serial.println(\" metros\");\r\n  \r\n  Serial.print(\"Luz: \");\r\n  Serial.println(lux);\r\n\r\n  Serial.print(\"Humedad: \");\r\n  Serial.print(humedad, 1);\r\n  Serial.println(\"%\");\r\n  \r\n  \r\n  \/* 4 es el ancho m\u00ednimo, 2 es la precisi\u00f3n; el valor flotante se copia en las variables sensor*\/\r\n  dtostrf(temperatura, 4, 2, sensor1);\r\n  dtostrf(presion, 4, 2, sensor2);\r\n  dtostrf(altitud, 4, 2, sensor3);\r\n  dtostrf(lux, 4, 2, sensor4);\r\n  dtostrf(humedad, 4, 2, sensor5);\r\n  \r\n  sprintf(dato1, \"%s {\\\"value\\\": %s}}\", dato1, sensor1); \/\/ Agrega el valor\r\n  sprintf(dato2, \"%s {\\\"value\\\": %s}}\", dato2, sensor2); \/\/ Agrega el valor\r\n  sprintf(dato3, \"%s {\\\"value\\\": %s}}\", dato3, sensor3); \/\/ Agrega el valor\r\n  sprintf(dato4, \"%s {\\\"value\\\": %s}}\", dato4, sensor4); \/\/ Agrega el valor\r\n  sprintf(dato5, \"%s {\\\"value\\\": %s}}\", dato5, sensor5); \/\/ Agrega el valor\r\n  Serial.println(\"Publicaci\u00f3n de datos en nube de Ubidots\");\r\n\/****************************************\r\n * Publicamos los datos en los servidores de ubidots\r\n ****************************************\/\r\n  client.publish(var1, dato1);\r\n  client.publish(var2, dato2);\r\n  client.publish(var3, dato3);\r\n  client.publish(var4, dato4);\r\n  client.publish(var5, dato5);\r\n  client.loop();\r\n  delay(1000);\r\n}\r\n\/****************************************\r\n * Funci\u00f3n reconectar\r\n ****************************************\/\r\nvoid reconectar() {\r\n  \/\/ Bucle hasta que nos reconectemos\r\n  while (!client.connected()) {\r\n    Serial.println(\"Intentando la conexi\u00f3n MQTT...\");\r\n    \r\n    \/\/ Attemp to connect\r\n    if (client.connect(MQTT_CLIENT_NAME, TOKEN, \"\")) {\r\n      Serial.println(\"Connectado\");\r\n    } else {\r\n      Serial.print(\"Fallo!\");\r\n      Serial.print(client.state());\r\n      Serial.println(\" Nuevo intento en 2 segundos\");\r\n      \/\/ Esperar 2 segundos antes de volver a intentarlo.\r\n      delay(2000);\r\n    }\r\n  }\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>Al ingresar a ubidots, les recomiendo ir a dispositivos.<\/p>\n<p>Hacemos click en crear dispositivo.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen1-2.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4659\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen1-2-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen1-2-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen1-2-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen1-2-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen1-2-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen1-2-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen1-2-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen1-2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<div>Click en Wifi luego\u00a0espresif systems.\u00a0Elegimos ESP32DEVKITC y click en MQTT.<\/div>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen2-2.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4660\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen2-2-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen2-2-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen2-2-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen2-2-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen2-2-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen2-2-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen2-2-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen2-2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>Y nos llevar\u00e1 a un link donde encontraremos ayuda, c\u00f3digos fuentes, en el que nos basaremos para este proyecto.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen3-2.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4661\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen3-2-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen3-2-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen3-2-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen3-2-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen3-2-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen3-2-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen3-2-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen3-2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>Antes de cargar el sketch, revisaremos la configuraci\u00f3n.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen4-2.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4662\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen4-2-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen4-2-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen4-2-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen4-2-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen4-2-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen4-2-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen4-2-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen4-2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>A continuaci\u00f3n subimos el c\u00f3digo. Recordemos apretar la tecla &#8220;key&#8221; en el ESP32, si no, nos dar\u00e1 un error.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen5-2.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4663\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen5-2-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen5-2-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen5-2-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen5-2-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen5-2-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen5-2-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen5-2-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen5-2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>Reseteamos el m\u00f3dulo.\u00a0Y observamos en el terminal serial, que se est\u00e1n subiendo los datos a ubidots.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen6-2.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4664\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen6-2-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen6-2-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen6-2-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen6-2-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen6-2-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen6-2-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen6-2-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen6-2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>Una vez que hemos subido nuestor c\u00f3digo y arrancado nuestro m\u00f3dulo ESP32.<\/p>\n<p>Actualizaremos la p\u00e1gina de dispositivos y aparecer\u00e1, el dispositivo con el nombre que le pusimos en el c\u00f3digo, autom\u00e1ticamente.<a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen7-2.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4665\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen7-2-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen7-2-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen7-2-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen7-2-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen7-2-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen7-2-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen7-2-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen7-2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>Si hacemos click en el mismo, veremos las 5 variables, declaradas en el c\u00f3digo.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen8-2.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4666\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen8-2-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen8-2-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen8-2-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen8-2-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen8-2-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen8-2-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen8-2-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen8-2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>Iremos a tableros.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen9-2.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4667\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen9-2-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen9-2-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen9-2-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen9-2-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen9-2-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen9-2-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen9-2-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen9-2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>Agregaremos un widget del tipo LineChart.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen10-2.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4668\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen10-2-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen10-2-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen10-2-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen10-2-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen10-2-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen10-2-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen10-2-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen10-2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>El comportamiento del mismo ser\u00e1 &#8220;Static&#8221;<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen11-2.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4669\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen11-2-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen11-2-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen11-2-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen11-2-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen11-2-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen11-2-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen11-2-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen11-2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>Haremos click en agregar variables, y dentro del dispositivo buscaremos la variable temperatura.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen12-2.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4670\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen12-2-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen12-2-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen12-2-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen12-2-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen12-2-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen12-2-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen12-2-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen12-2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>En &#8220;Span&#8221; elegiremos &#8220;Last Values&#8221; y colocamos 30.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen13-2.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4671\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen13-2-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen13-2-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen13-2-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen13-2-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen13-2-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen13-2-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen13-2-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen13-2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>En nombre ponemos un nombre descriptivo. El resto lo dejamos como est\u00e1.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen14-2.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4672\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen14-2-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen14-2-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen14-2-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen14-2-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen14-2-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen14-2-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen14-2-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen14-2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>Dimensionamos el widget para una mejor visualizaci\u00f3n<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen15-2.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4673\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen15-2-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen15-2-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen15-2-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen15-2-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen15-2-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen15-2-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen15-2-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen15-2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>Si queremos podemos agregar otro tipo de widget, del tipo term\u00f3metro para la temperatura.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen16-2.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4674\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen16-2-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen16-2-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen16-2-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen16-2-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen16-2-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen16-2-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen16-2-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen16-2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>Nos va a quedar como se ve en la siguiente imagen. Repetimos los mismos pasas para el resto de los widget.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen17-2.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4675\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen17-2-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen17-2-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen17-2-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen17-2-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen17-2-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen17-2-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen17-2-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen17-2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>Podemos testear la temperatura, y la humedad aplicando aire caliente con un secador de pelo, deber\u00eda subir la temperatura y bajar la humedad.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen18-2.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4676\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen18-2-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen18-2-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen18-2-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen18-2-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen18-2-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen18-2-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen18-2-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen18-2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>Si aplicamos luz al sensor veremos que las m\u00e9tricas del sensor se disparan muy alto.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen19-2.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-4677\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen19-2-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen19-2-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen19-2-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen19-2-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen19-2-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen19-2-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen19-2-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/04\/Imagen19-2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p>SUSCRIBETE A NUESTROS BOLETINES, RECIBE EN TU CORREO LAS NOTICIAS M\u00c1S DESTACADAS, S\u00d3LO INGRESANDO TU CORREO ELECTR\u00d3NICO<\/p>\n<p>[wysija_form id=&#8221;1&#8243;]<\/p>\n<hr \/>\n<div class=\"page-sidebar widget\" id=\"donation_buttons\"><form action=\"https:\/\/www.paypal.com\/cgi-bin\/webscr\" method=\"post\" target=\"_blank\" ><input type=\"hidden\" name=\"business\" value=\"donacion@rogerbit.com\"><input type=\"hidden\" name=\"bn\" value=\"mbjtechnolabs_SP\"><input type=\"hidden\" name=\"cmd\" value=\"_donations\"><input type=\"hidden\" name=\"item_name\" value=\"Ayuda a RogerBit.com\"><input type=\"hidden\" name=\"item_number\" value=\"www.rogerbit.com\"><input type=\"hidden\" class=\"set_donation_button_amount\" name=\"amount\" value=\"1\"><table ><tbody><tr><td><label for=\"rogerBit necesita de tu ayuda para seguir existiendo :-)\">rogerBit necesita de tu ayuda para seguir existiendo :-)<\/label><\/td><\/tr><\/tbody><\/table><table ><tbody><tr><td><input style=\"margin-top:10px;\" type=\"image\" name=\"submit\" border=\"0\" src=\"https:\/\/www.paypal.com\/en_US\/i\/btn\/btn_donateCC_LG.gif\" alt=\"PayPal - The safer, easier way to pay online\"><\/td><\/tr><\/tbody><\/table><input type=\"hidden\" name=\"currency_code\" value=\"USD\"><input type=\"hidden\" name=\"notify_url\" value=\"https:\/\/rogerbit.com\/wprb\/?Donation_Button&#038;action=ipn_handler\"><\/form><\/div>\n<hr \/>\n<p><strong>VIDEOS RECOMENDADO<\/strong><\/p>\n<p><iframe loading=\"lazy\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/G4n57qQB9SU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Este m\u00f3dulo que combina los siguientes 3 sensores en un m\u00f3dulo f\u00e1cil de usar, todos los sensores son I2C, por lo que se requieren conexiones m\u00ednimas del m\u00f3dulo a su arduino El HTU21D es un sensor digital de humedad y temperatura de bajo costo, f\u00e1cil de usar y altamente preciso. El BMP180 es el nuevo [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":4653,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/4652"}],"collection":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/comments?post=4652"}],"version-history":[{"count":7,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/4652\/revisions"}],"predecessor-version":[{"id":5522,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/4652\/revisions\/5522"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/4653"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=4652"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=4652"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=4652"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}