        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":7938,"date":"2025-02-28T14:36:07","date_gmt":"2025-02-28T14:36:07","guid":{"rendered":"https:\/\/rogerbit.com\/wprb\/?p=7938"},"modified":"2025-02-28T14:47:38","modified_gmt":"2025-02-28T14:47:38","slug":"alarma-temperatura-raspberry","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2025\/02\/alarma-temperatura-raspberry\/","title":{"rendered":"Creando un Sistema de Alarma de Temperatura con Raspberry Pi Pico"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p><iframe loading=\"lazy\" title=\"Este proyecto con Raspberry Pi Pico te avisa antes de que la temperatura sea un problema - PCBWay.es\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/uCLbqXRWHhM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<hr \/>\n<h2 class=\"text-xl font-bold text-text-200 mt-1 -mb-0.5\">Introducci\u00f3n<\/h2>\n<p class=\"whitespace-pre-wrap break-words\">Hoy quiero compartir con ustedes uno de mis proyectos recientes favoritos: un sistema de alarma de temperatura utilizando la Raspberry Pi Pico. Este proyecto naci\u00f3 de la necesidad de monitorear la temperatura en mi peque\u00f1o invernadero casero, pero r\u00e1pidamente me di cuenta de que tiene muchas m\u00e1s aplicaciones.<\/p>\n<p class=\"whitespace-pre-wrap break-words\">Lo que hace especial a este sistema es su simplicidad y efectividad. Con componentes econ\u00f3micos y un poco de c\u00f3digo, podemos crear un dispositivo que nos alerta cuando la temperatura sale de los rangos que consideramos seguros.<\/p>\n<h2 class=\"text-xl font-bold text-text-200 mt-1 -mb-0.5\">Componentes necesarios<\/h2>\n<p class=\"whitespace-pre-wrap break-words\">Para recrear este proyecto necesitar\u00e1s:<\/p>\n<ul class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7\">\n<li class=\"whitespace-normal break-words\">Raspberry Pi Pico<\/li>\n<li class=\"whitespace-normal break-words\">Sensor de temperatura y humedad DHT11<\/li>\n<li class=\"whitespace-normal break-words\">Pantalla OLED SSD1306<\/li>\n<li class=\"whitespace-normal break-words\">Buzzer<\/li>\n<li class=\"whitespace-normal break-words\">Cables para conexiones<\/li>\n<li class=\"whitespace-normal break-words\">Computadora para programar la Pico<\/li>\n<\/ul>\n<p class=\"whitespace-pre-wrap break-words\">Lo mejor es que todo esto se puede conseguir por menos de $15, haciendo de este un proyecto muy accesible incluso para principiantes.<\/p>\n<h2 class=\"text-xl font-bold text-text-200 mt-1 -mb-0.5\">Conexiones<\/h2>\n<p class=\"whitespace-pre-wrap break-words\">Las conexiones son bastante sencillas:<\/p>\n<ul class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7\">\n<li class=\"whitespace-normal break-words\">El sensor DHT11 va conectado al pin 2 de la Raspberry Pi Pico<\/li>\n<li class=\"whitespace-normal break-words\">La pantalla OLED SSD1306 utiliza conexi\u00f3n I2C:\n<ul class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7\">\n<li class=\"whitespace-normal break-words\">SCL \u2192 GP5 de la Pico<\/li>\n<li class=\"whitespace-normal break-words\">SDA \u2192 GP4 de la Pico<\/li>\n<\/ul>\n<\/li>\n<li class=\"whitespace-normal break-words\">El buzzer lo conectamos al pin 15<\/li>\n<\/ul>\n<h2 class=\"text-xl font-bold text-text-200 mt-1 -mb-0.5\">El c\u00f3digo<\/h2>\n<p class=\"whitespace-pre-wrap break-words\">El c\u00f3digo que he desarrollado para este proyecto cumple varias funciones:<\/p>\n<ol class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal space-y-1.5 pl-7\">\n<li class=\"whitespace-normal break-words\">Lee constantemente la temperatura y humedad del sensor DHT11<\/li>\n<li class=\"whitespace-normal break-words\">Muestra estos valores en la pantalla OLED, junto con los l\u00edmites configurados<\/li>\n<li class=\"whitespace-normal break-words\">Activa diferentes alarmas seg\u00fan la situaci\u00f3n:\n<ul class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7\">\n<li class=\"whitespace-normal break-words\">Un tono grave y pausado para temperaturas bajas<\/li>\n<li class=\"whitespace-normal break-words\">Un tono agudo y r\u00e1pido para temperaturas altas<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p class=\"whitespace-pre-wrap break-words\">Lo interesante es que podemos configurar f\u00e1cilmente los l\u00edmites de temperatura modificando las variables <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.3rem] px-1 py-px text-[0.9rem]\">TEMP_BAJA<\/code> y <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.3rem] px-1 py-px text-[0.9rem]\">TEMP_ALTA<\/code> en el c\u00f3digo. Por defecto, he establecido el l\u00edmite inferior en 20\u00b0C y el superior en 30\u00b0C, pero pueden ajustarse seg\u00fan tus necesidades.<\/p>\n<pre class=\"lang:default decode:true \" title=\"C\u00f3digo Fuente\">#include &lt;DHT.h&gt;\r\n#include &lt;U8g2lib.h&gt;\r\n#include &lt;Wire.h&gt;\r\n\r\n\/\/ Definici\u00f3n del display OLED - Cambiado para SSD1306\r\nU8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, \/* reset=*\/ U8X8_PIN_NONE, \/* clock=*\/ 5, \/* data=*\/ 4);\r\n\r\n\/\/ Definici\u00f3n de pines\r\n#define DHTPIN 2\r\n#define BUZZER_PIN 15\r\n\r\n\/\/ Configuraci\u00f3n del sensor DHT\r\n#define DHTTYPE DHT11\r\nDHT dht(DHTPIN, DHTTYPE);\r\n\r\n\/\/ L\u00edmites de temperatura\r\nconst float TEMP_BAJA = 33.0;\r\nconst float TEMP_ALTA = 35.0;\r\n\r\nvoid setup() {\r\n  \/\/ Inicializar comunicaci\u00f3n serial\r\n  Serial.begin(9600);\r\n  \r\n  \/\/ Inicializar sensor DHT\r\n  dht.begin();\r\n  \r\n  \/\/ Inicializar display OLED\r\n  u8g2.begin();\r\n  u8g2.setFont(u8g2_font_6x10_tr);  \/\/ Fuente m\u00e1s legible\r\n  \r\n  \/\/ Configurar pin del buzzer\r\n  pinMode(BUZZER_PIN, OUTPUT);\r\n}\r\n\r\nvoid soundAlarmLow() {\r\n  \/\/ Tono para temperatura baja\r\n  for(int i = 0; i &lt; 3; i++) {\r\n    tone(BUZZER_PIN, 500);\r\n    delay(200);\r\n    noTone(BUZZER_PIN);\r\n    delay(200);\r\n  }\r\n}\r\n\r\nvoid soundAlarmHigh() {\r\n  \/\/ Tono para temperatura alta\r\n  for(int i = 0; i &lt; 5; i++) {\r\n    tone(BUZZER_PIN, 1000);\r\n    delay(100);\r\n    noTone(BUZZER_PIN);\r\n    delay(100);\r\n  }\r\n}\r\n\r\nvoid updateDisplay(float temp, float hum) {\r\n  char buf[20];  \/\/ Buffer para convertir n\u00fameros a texto\r\n  \r\n  u8g2.clearBuffer();\r\n  \r\n  \/\/ Mostrar temperatura\r\n  u8g2.drawStr(0, 10, \"Temperatura:\");\r\n  dtostrf(temp, 4, 1, buf);\r\n  strcat(buf, \" C\");\r\n  u8g2.drawStr(0, 20, buf);\r\n  \r\n  \/\/ Mostrar humedad\r\n  u8g2.drawStr(0, 30, \"Humedad:\");\r\n  dtostrf(hum, 4, 1, buf);\r\n  strcat(buf, \" %\");\r\n  u8g2.drawStr(0, 40, buf);\r\n  \r\n  \/\/ Mostrar l\u00edmites\r\n  u8g2.drawStr(0, 50, \"Limites:\");\r\n  \r\n  \/\/ Preparar string de l\u00edmites\r\n  strcpy(buf, \"Min:\");\r\n  char tempStr[6];\r\n  dtostrf(TEMP_BAJA, 2, 1, tempStr);\r\n  strcat(buf, tempStr);\r\n  strcat(buf, \"C Max:\");\r\n  dtostrf(TEMP_ALTA, 2, 1, tempStr);\r\n  strcat(buf, tempStr);\r\n  strcat(buf, \"C\");\r\n  u8g2.drawStr(0, 60, buf);\r\n  \r\n  u8g2.sendBuffer();\r\n}\r\n\r\nvoid loop() {\r\n  \/\/ Leer sensor DHT11\r\n  float temp = dht.readTemperature();\r\n  float hum = dht.readHumidity();\r\n  \r\n  \/\/ Verificar si la lectura fue exitosa\r\n  if (isnan(temp) || isnan(hum)) {\r\n    Serial.println(\"Error al leer el sensor DHT11!\");\r\n    return;\r\n  }\r\n  \r\n  \/\/ Actualizar display\r\n  updateDisplay(temp, hum);\r\n  \r\n  \/\/ Verificar l\u00edmites y activar alarmas\r\n  if (temp &lt; TEMP_BAJA) {\r\n    soundAlarmLow();\r\n  } \r\n  else if (temp &gt; TEMP_ALTA) {\r\n    soundAlarmHigh();\r\n  }\r\n  \r\n  \/\/ Esperar antes de la siguiente lectura\r\n  delay(2000);\r\n}<\/pre>\n<hr \/>\n<h3><strong>Componentes electr\u00f3nicos<\/strong><\/h3>\n<p><img src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/10\/raspberry_pi_pico_advanced_kit-1024x512.jpg\" \/><\/p>\n<h2><strong>\u00a026 pines GPIO multifunci\u00f3n<\/strong><\/h2>\n<p><img src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/10\/raspberry_pico_advanced_kit_details-1024x673.png\" \/><\/p>\n<h4>Pines hembra<\/h4>\n<p><img src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/12\/hembrapin.jpg\" \/><\/p>\n<hr \/>\n<div>\n<p><strong>Un Sensor de temperatura y humedad DHT11<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6520\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/DHT11.jpg\" sizes=\"(max-width: 335px) 100vw, 335px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/DHT11.jpg 500w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/DHT11-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/DHT11-150x150.jpg 150w\" alt=\"\" width=\"335\" height=\"335\" \/><\/p>\n<p>Este m\u00f3dulo consta de un sensor digital de humedad y temperatura DHT11 y una resistencia de 1 k\u03a9.\u00a0El DHT11 utiliza un termistor interno y un sensor de humedad capacitivo para determinar las condiciones ambientales, un chip interno es responsable de convertir las lecturas a una se\u00f1al digital en serie.<\/p>\n<table>\n<tbody>\n<tr>\n<td>Tensi\u00f3n de funcionamiento<\/td>\n<td>3.3V a 5.5V<\/td>\n<\/tr>\n<tr>\n<td>Rango de medici\u00f3n de humedad<\/td>\n<td>20% a 90% HR<\/td>\n<\/tr>\n<tr>\n<td>Precisi\u00f3n de medici\u00f3n de humedad<\/td>\n<td>\u00b1 5% HR<\/td>\n<\/tr>\n<tr>\n<td>Resoluci\u00f3n de medici\u00f3n de humedad<\/td>\n<td>1% HR<\/td>\n<\/tr>\n<tr>\n<td>Rango de medici\u00f3n de temperatura<\/td>\n<td>0\u00baC a 50\u00baC [32\u00baF a 122\u00baF]<\/td>\n<\/tr>\n<tr>\n<td>Precisi\u00f3n de medici\u00f3n de temperatura<\/td>\n<td>\u00b1 2\u00baC<\/td>\n<\/tr>\n<tr>\n<td>Resoluci\u00f3n de medici\u00f3n de temperatura<\/td>\n<td>1\u00baC<\/td>\n<\/tr>\n<tr>\n<td>Rango de transmisi\u00f3n de se\u00f1al<\/td>\n<td>20m<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<\/div>\n<p><strong>Display Oled SSD1306<\/strong><\/p>\n<p><strong><img loading=\"lazy\" class=\"alignnone wp-image-7944 size-thumbnail\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2025\/02\/display-oled-ssd1306-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2025\/02\/display-oled-ssd1306-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2025\/02\/display-oled-ssd1306-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2025\/02\/display-oled-ssd1306-1024x1020.jpg 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2025\/02\/display-oled-ssd1306-768x765.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2025\/02\/display-oled-ssd1306-1536x1530.jpg 1536w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2025\/02\/display-oled-ssd1306-820x817.jpg 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2025\/02\/display-oled-ssd1306.jpg 1966w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/strong><\/p>\n<hr \/>\n<p><strong>M\u00f3dulo Buzzer<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/06\/buzzer.jpg\" width=\"201\" height=\"229\" \/><\/p>\n<hr \/>\n<p><strong>PCB<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-7869\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2025\/01\/pcb-1024x654.jpg\" sizes=\"(max-width: 539px) 100vw, 539px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2025\/01\/pcb-1024x654.jpg 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2025\/01\/pcb-300x192.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2025\/01\/pcb-768x491.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2025\/01\/pcb-1536x981.jpg 1536w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2025\/01\/pcb-820x524.jpg 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2025\/01\/pcb.jpg 1650w\" alt=\"\" width=\"539\" height=\"344\" \/><\/p>\n<hr \/>\n<h3>Circuito<\/h3>\n<p><img loading=\"lazy\" class=\"alignnone size-large wp-image-7939\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2025\/02\/circuito-1-1024x702.jpg\" alt=\"\" width=\"1024\" height=\"702\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2025\/02\/circuito-1-1024x702.jpg 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2025\/02\/circuito-1-300x206.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2025\/02\/circuito-1-768x527.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2025\/02\/circuito-1-1536x1053.jpg 1536w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2025\/02\/circuito-1-2048x1404.jpg 2048w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2025\/02\/circuito-1-820x562.jpg 820w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h2 class=\"text-xl font-bold text-text-200 mt-1 -mb-0.5\">Funcionamiento<\/h2>\n<p class=\"whitespace-pre-wrap break-words\">Una vez que todo est\u00e1 conectado y programado, el sistema funciona de manera aut\u00f3noma. La pantalla OLED muestra en tiempo real:<\/p>\n<ul class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7\">\n<li class=\"whitespace-normal break-words\">La temperatura actual<\/li>\n<li class=\"whitespace-normal break-words\">El porcentaje de humedad<\/li>\n<li class=\"whitespace-normal break-words\">Los l\u00edmites configurados para temperatura baja y alta<\/li>\n<\/ul>\n<p class=\"whitespace-pre-wrap break-words\">Cuando la temperatura cae por debajo del l\u00edmite inferior, el buzzer emite una secuencia de tonos graves para alertarnos. Si la temperatura supera el l\u00edmite superior, el patr\u00f3n cambia a tonos agudos y m\u00e1s r\u00e1pidos.<\/p>\n<p class=\"whitespace-pre-wrap break-words\">Lo que m\u00e1s me gusta de este sistema es que es completamente personalizable. Puedes ajustar los l\u00edmites de temperatura, cambiar los patrones de sonido e incluso a\u00f1adir m\u00e1s funcionalidades como el env\u00edo de alertas por correo electr\u00f3nico o el control de ventiladores para regular la temperatura.<\/p>\n<h2 class=\"text-xl font-bold text-text-200 mt-1 -mb-0.5\">Aplicaciones pr\u00e1cticas<\/h2>\n<p class=\"whitespace-pre-wrap break-words\">Este proyecto tiene m\u00faltiples aplicaciones en la vida real:<\/p>\n<ol class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal space-y-1.5 pl-7\">\n<li class=\"whitespace-normal break-words\"><strong>Invernaderos y cultivos<\/strong>: Monitorea la temperatura para plantas sensibles<\/li>\n<li class=\"whitespace-normal break-words\"><strong>Acuarios<\/strong>: Mant\u00e9n el agua en la temperatura ideal para tus peces<\/li>\n<li class=\"whitespace-normal break-words\"><strong>Servidores y equipos electr\u00f3nicos<\/strong>: Evita el sobrecalentamiento de equipos sensibles<\/li>\n<li class=\"whitespace-normal break-words\"><strong>Almacenamiento de alimentos o medicamentos<\/strong>: Asegura condiciones \u00f3ptimas<\/li>\n<li class=\"whitespace-normal break-words\"><strong>Proyectos educativos<\/strong>: Ense\u00f1a sobre electr\u00f3nica, programaci\u00f3n y control ambiental<\/li>\n<\/ol>\n<h2 class=\"text-xl font-bold text-text-200 mt-1 -mb-0.5\">Reflexi\u00f3n personal<\/h2>\n<p class=\"whitespace-pre-wrap break-words\">Lo que comenz\u00f3 como una simple soluci\u00f3n a un problema personal se ha convertido en uno de mis proyectos DIY favoritos. Me sorprende c\u00f3mo algo que program\u00e9 en poco tiempo puede ser tan \u00fatil en mi d\u00eda a d\u00eda.<\/p>\n<p class=\"whitespace-pre-wrap break-words\">Creo que lo m\u00e1s valioso de proyectos como este no es solo la tecnolog\u00eda, sino c\u00f3mo podemos utilizarla para resolver problemas reales. La Raspberry Pi Pico ha demostrado ser una plataforma vers\u00e1til y accesible para crear soluciones personalizadas.<\/p>\n<h2 class=\"text-xl font-bold text-text-200 mt-1 -mb-0.5\">Conclusi\u00f3n<\/h2>\n<p class=\"whitespace-pre-wrap break-words\">Este proyecto demuestra que no necesitamos tecnolog\u00eda costosa o complicada para crear soluciones \u00fatiles. Con componentes b\u00e1sicos y conocimientos de programaci\u00f3n podemos desarrollar sistemas que nos ayuden en nuestra vida diaria.<\/p>\n<p class=\"whitespace-pre-wrap break-words\">\u00bfHas construido algo similar o tienes ideas para mejorar este proyecto? \u00a1Me encantar\u00eda leer tus comentarios y experiencias!<\/p>\n<hr \/>\n<p>No te pierdas ning\u00fan video m\u00e1s suscr\u00edbete a nuestro canal de telegram\u00a0<a href=\"https:\/\/t.me\/carlosvolt_electronica_robotica\">https:\/\/t.me\/carlosvolt_electronica_robotica<\/a><\/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>PROYECTO RECOMENDADO<\/strong><\/p>\n<p><iframe loading=\"lazy\" title=\"Control de Luces LED con Control Remoto IR y Raspberry Pi Pico - PCBWay.es\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/JK0uxgbIyN0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" 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>&nbsp; Introducci\u00f3n Hoy quiero compartir con ustedes uno de mis proyectos recientes favoritos: un sistema de alarma de temperatura utilizando la Raspberry Pi Pico. Este proyecto naci\u00f3 de la necesidad de monitorear la temperatura en mi peque\u00f1o invernadero casero, pero r\u00e1pidamente me di cuenta de que tiene muchas m\u00e1s aplicaciones. Lo que hace especial a [&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":7941,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[922,2236,966,2000,2237,1816,2075,2235],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/7938"}],"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=7938"}],"version-history":[{"count":3,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/7938\/revisions"}],"predecessor-version":[{"id":7945,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/7938\/revisions\/7945"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/7941"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=7938"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=7938"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=7938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}