        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":7224,"date":"2023-03-28T01:27:12","date_gmt":"2023-03-28T01:27:12","guid":{"rendered":"https:\/\/rogerbit.com\/wprb\/?p=7224"},"modified":"2023-03-28T01:27:12","modified_gmt":"2023-03-28T01:27:12","slug":"control-de-bomba-de-agua-para-riego-x-telegram-y-esp32","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2023\/03\/control-de-bomba-de-agua-para-riego-x-telegram-y-esp32\/","title":{"rendered":"Control de bomba de agua para riego x telegram y esp32"},"content":{"rendered":"<p><iframe loading=\"lazy\" title=\"\ud83d\udca6 Control de bomba de agua para riego x telegram y esp32 - PCBWay.es\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/s_Q8rF1_1gg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/p>\n<hr \/>\n<p>El control de bomba de agua por Telegram y ESP32 es un sistema automatizado que permite controlar remotamente una bomba de agua mediante el uso de un microcontrolador ESP32 y la plataforma de mensajer\u00eda Telegram.<\/p>\n<p>El ESP32 es un microcontrolador de bajo costo y de bajo consumo de energ\u00eda que permite conectarse a Internet mediante Wi-Fi, lo que lo hace ideal para proyectos de IoT. Por otro lado, Telegram es una plataforma de mensajer\u00eda instant\u00e1nea que se puede utilizar para enviar y recibir mensajes, fotos, videos y otros tipos de archivos.<\/p>\n<p>El ESP32 se encarga de recibir los comandos enviados por Telegram a trav\u00e9s de un BOT y procesarlos para controlar el rel\u00e9 que activa la bomba de agua. El usuario puede enviar comandos de encendido o apagado de la bomba.<\/p>\n<p>En resumen, el control de bomba de agua por Telegram y ESP32 permite una gesti\u00f3n eficiente y sencilla del suministro de agua en tiempo real, con la posibilidad de controlar la bomba de agua desde cualquier lugar con acceso a Internet.<\/p>\n<hr \/>\n<p style=\"text-align: left;\">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<p style=\"text-align: left;\"><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><\/p>\n<hr \/>\n<p>Componentes electr\u00f3nicos<\/p>\n<h4>Un Esp32<\/h4>\n<p><a href=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/esp32.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6331\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/esp32.jpg\" sizes=\"(max-width: 407px) 100vw, 407px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/esp32.jpg 500w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/esp32-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/esp32-150x150.jpg 150w\" alt=\"\" width=\"407\" height=\"407\" \/><\/a><\/p>\n<h4>Caracter\u00edsticas del m\u00f3dulo ESP32-T<\/h4>\n<p><img src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/08\/esp32pinout-227x300.jpg\" \/><\/p>\n<h3>Conectividad<\/h3>\n<hr \/>\n<p>El m\u00f3dulo ESP32 dispone de todas las variantes del\u00a0<strong>WiFi<\/strong>:<\/p>\n<ul>\n<li>802.11 b\/g\/n\/e\/i\/n<\/li>\n<li>Wi-Fi Direct (P2P), P2P Discovery, P2P Group Owner mode and P2P Power Management<\/li>\n<\/ul>\n<p>Esta versi\u00f3n nueva incluye la conectividad mediante<strong>\u00a0Bluethoot<\/strong>\u00a0de bajo consumo<\/p>\n<ul>\n<li>Bluetooth v4.2 BR\/EDR and BLE<\/li>\n<li>BLE Beacon<\/li>\n<\/ul>\n<p>Adem\u00e1s, puede comunicarse mediante los protocoles<strong>\u00a0SPI, I2C, UART, MAC Ethernet, Host SD<\/strong><\/p>\n<h3>Prestaciones\u00a0del microcontrolador<\/h3>\n<hr \/>\n<p>La\u00a0<strong>CPU<\/strong>\u00a0est\u00e1 formado por un\u00a0<strong>SoC modelo Tensilica LX6<\/strong>\u00a0con las siguientes caracter\u00edsticas\u00a0y memoria<\/p>\n<ul>\n<li>Doble n\u00facleo de 32 bits con velocidad de 160MHz<\/li>\n<li>Memoria ROM de 448 kBytes<\/li>\n<li>Memoria SRAM de 520kBytes<\/li>\n<\/ul>\n<p>Dispne de<strong>\u00a048 Pines<\/strong><\/p>\n<ul>\n<li>18 ADC de 12 bits<\/li>\n<li>2 DAC de 8 bits<\/li>\n<li>10 pines sensores de contacto<\/li>\n<li>16 PWM<\/li>\n<li>20 Entradas\/salidas digitales<\/li>\n<\/ul>\n<h3>Alimentaci\u00f3n y modos de consumo<\/h3>\n<p>Para un correcto funcionamiento del ESP32 es necesario subministrar un voltaje de entre 2,8V y 3,6V. La energ\u00eda que consume depende del modo de funcionamiento. Contiene un modo, el\u00a0<strong>Ultra Low Power Solution (ULP)<\/strong>, en que se contin\u00faan realizando tareas b\u00e1sicas (ADC, RTC\u2026) en el modo Sleep.<\/p>\n<hr \/>\n<p><strong>Pines hembra<\/strong><\/p>\n<p><a href=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/pines-hembra.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6332\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/pines-hembra.jpg\" sizes=\"(max-width: 500px) 100vw, 500px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/pines-hembra.jpg 500w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/pines-hembra-300x223.jpg 300w\" alt=\"\" width=\"378\" height=\"281\" \/><\/a><\/p>\n<hr \/>\n<p><strong>Bomba de agua sumergible<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-7226\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/bomba-de-agua.jpg\" alt=\"\" width=\"264\" height=\"264\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/bomba-de-agua.jpg 458w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/bomba-de-agua-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/bomba-de-agua-150x150.jpg 150w\" sizes=\"(max-width: 264px) 100vw, 264px\" \/><\/p>\n<hr \/>\n<p><strong>Cables dupont<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-7227\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/dupont.jpg\" alt=\"\" width=\"273\" height=\"273\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/dupont.jpg 640w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/dupont-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/dupont-150x150.jpg 150w\" sizes=\"(max-width: 273px) 100vw, 273px\" \/><\/p>\n<hr \/>\n<p><strong>M\u00f3dulo ky-004<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-7228\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/ky-004-1024x1024.jpg\" alt=\"\" width=\"186\" height=\"186\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/ky-004-1024x1024.jpg 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/ky-004-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/ky-004-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/ky-004-768x768.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/ky-004-820x820.jpg 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/ky-004.jpg 1500w\" sizes=\"(max-width: 186px) 100vw, 186px\" \/><\/p>\n<hr \/>\n<h4>M\u00f3dulo Relay<\/h4>\n<div><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/realay.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6203\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/realay-1024x875.jpg\" sizes=\"(max-width: 343px) 100vw, 343px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/realay-1024x875.jpg 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/realay-300x256.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/realay-768x656.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/realay-600x513.jpg 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/realay-820x701.jpg 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/realay-1320x1128.jpg 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/realay.jpg 2048w\" alt=\"\" width=\"343\" height=\"293\" \/><\/a><\/div>\n<div>\n<h4>ESPECIFICACIONES T\u00c9CNICAS<\/h4>\n<ul>\n<li>Voltaje de Operaci\u00f3n: 5V DC<\/li>\n<li>Se\u00f1al de Control: TTL (3.3V o 5V)<\/li>\n<li>N\u00ba de Relays (canales):\u00a01\u00a0CH<\/li>\n<li>Capacidad m\u00e1x: 10A\/250VAC, 10A\/30VDC<\/li>\n<li>Corriente m\u00e1x: 10A (NO), 5A (NC)<\/li>\n<li>Tiempo de acci\u00f3n: 10 ms \/ 5 ms<\/li>\n<li>Para activar salida NO: 0 Voltios<\/li>\n<\/ul>\n<hr \/>\n<p><strong>PCB<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-large wp-image-6800\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/03\/pcb.png\" sizes=\"(max-width: 494px) 100vw, 494px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/03\/pcb.png 494w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/03\/pcb-300x258.png 300w\" alt=\"\" width=\"494\" height=\"425\" \/>\u00a0<img loading=\"lazy\" class=\"alignnone size-large wp-image-6801\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/03\/pcb_ser.png\" sizes=\"(max-width: 496px) 100vw, 496px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/03\/pcb_ser.png 496w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/03\/pcb_ser-300x258.png 300w\" alt=\"\" width=\"496\" height=\"427\" \/><\/p>\n<p>Descargar archivo gerber \u2013&gt;\u00a0<a href=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/11\/Gerber_esp32.zip\">Gerber_esp32<\/a><\/p>\n<hr \/>\n<p><strong>Un protoboard<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone  wp-image-7231\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/proto-1024x717.jpg\" alt=\"\" width=\"357\" height=\"250\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/proto-1024x717.jpg 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/proto-300x210.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/proto-768x537.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/proto-1536x1075.jpg 1536w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/proto-820x574.jpg 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/proto.jpg 2048w\" sizes=\"(max-width: 357px) 100vw, 357px\" \/><\/p>\n<hr \/>\n<p><strong>Una fuente para el esp32 y otra para la bomba de agua<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone  wp-image-7232\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/cargador.png\" alt=\"\" width=\"302\" height=\"302\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/cargador.png 750w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/cargador-300x300.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/cargador-150x150.png 150w\" sizes=\"(max-width: 302px) 100vw, 302px\" \/> <img loading=\"lazy\" class=\"alignnone  wp-image-7233\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/fuente.jpg\" alt=\"\" width=\"484\" height=\"363\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/fuente.jpg 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/fuente-300x225.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/03\/fuente-768x576.jpg 768w\" sizes=\"(max-width: 484px) 100vw, 484px\" \/><\/p>\n<hr \/>\n<p><strong>C\u00f3digo Fuente<\/strong><\/p>\n<pre class=\"lang:default decode:true \" title=\"C\u00f3digo Fuente\">#include &lt;WiFi.h&gt;\r\n#include &lt;WiFiClientSecure.h&gt;\r\n#include &lt;UniversalTelegramBot.h&gt;\r\n\/\/ Reemplazar con los datos de tu red wifi\r\n#define WIFI_SSID \"Mi_red_wifi\"\r\n#define WIFI_PASSWORD \"Mi_clave\"\r\n\/\/Token de Telegram BOT se obtenienen desde Botfather en telegram\r\n#define BOT_TOKEN \"Mi_token\"\r\n#define ID_Chat \"Mi_ID_Chat\"\/\/ID_Chat se obtiene de telegram\r\nconst unsigned long tiempo = 1000; \/\/tiempo medio entre escaneo de mensajes\r\nString datos;\r\nString chat_id;\r\nWiFiClientSecure secured_client;\r\nUniversalTelegramBot bot(BOT_TOKEN, secured_client);\r\nunsigned long tiempoAnterior; \/\/\u00faltima vez que se realiz\u00f3 el an\u00e1lisis de mensajes\r\nconst int pin22 = 22;\/\/Pin de la bomba de agua\r\nconst int pin23 = 23;\/\/Pin del pulsador\r\nint bombaStatus = 0;\r\nint estadoM = 1;\r\nint inicio = 1;\r\nvoid mensajesNuevos(int numerosMensajes)\r\n{\r\n  for (int i = 0; i &lt; numerosMensajes; i++)\r\n  {\r\n    chat_id = bot.messages[i].chat_id;\r\n    String text = bot.messages[i].text;\r\n\/\/\/\/\/\/\/\/\/\/Activa la Bomba de agua activada indefinidamente \/\/\/\/\/\/\r\n    if (text == \"\/Activar\")\r\n    {\r\n      digitalWrite(pin22, HIGH); \r\n      bombaStatus = 1;\r\n      bot.sendMessage(chat_id, \"Bomba de agua activada indefinidamente\", \"\");\r\n    }\r\n\/\/\/\/\/\/\/\/\/\/Activa la Bomba de agua activada x 1 segundo\/\/\/\/\/\/\r\n    if (text == \"\/Activar1\")\r\n    {\r\n      digitalWrite(pin22, HIGH); \r\n      bombaStatus = 1;\r\n      bot.sendMessage(chat_id, \"Bomba de agua activada x 1 segundo\", \"\");\r\n      delay(1000);\r\n      digitalWrite(pin22, LOW);\r\n      bombaStatus = 0;\r\n      bot.sendMessage(chat_id, \"Bomba de agua desactivada despu\u00e9s de 1 Segundos\", \"\");\r\n    }\r\n\/\/\/\/\/\/\/\/\/\/Activa la Bomba de agua activada x 2 segundos\/\/\/\/\/\/\r\n    if (text == \"\/Activar2\")\r\n    {\r\n      digitalWrite(pin22, HIGH); \r\n      bombaStatus = 1;\r\n      bot.sendMessage(chat_id, \"Bomba de agua activada x 2 segundos\", \"\");\r\n      delay(2000);\r\n      digitalWrite(pin22, LOW);\r\n      bombaStatus = 0;\r\n      bot.sendMessage(chat_id, \"Bomba de agua desactivada despu\u00e9s de 2 Segundos\", \"\");\r\n    }   \r\n\/\/\/\/\/\/\/\/\/\/Activa la Bomba de agua activada x 3 segundos\/\/\/\/\/\/\r\n    if (text == \"\/Activar3\")\r\n    {\r\n      digitalWrite(pin22, HIGH); \r\n      bombaStatus = 1;\r\n      bot.sendMessage(chat_id, \"Bomba de agua activada x 3 segundos\", \"\");\r\n      delay(3000);\r\n      digitalWrite(pin22, LOW);\r\n      bombaStatus = 0;\r\n      bot.sendMessage(chat_id, \"Bomba de agua desactivada automaticamente despu\u00e9s de 3 Segundos\", \"\");\r\n    }\r\n\/\/\/\/\/\/\/\/\/\/Activa la Bomba de agua activada x 4 segundos\/\/\/\/\/\/\r\n    if (text == \"\/Activar4\")\r\n    {\r\n      digitalWrite(pin22, HIGH); \r\n      bombaStatus = 1;\r\n      bot.sendMessage(chat_id, \"Bomba de agua activada x 4 segundos\", \"\");\r\n      delay(4000);\r\n      digitalWrite(pin22, LOW);\r\n      bombaStatus = 0;\r\n      bot.sendMessage(chat_id, \"Bomba de agua desactivada automaticamente despu\u00e9s de 4 Segundos\", \"\");\r\n    }\r\n\/\/\/\/\/\/\/\/\/\/Activa la Bomba de agua activada x 5 segundos\/\/\/\/\/\/\r\n    if (text == \"\/Activar5\")\r\n    {\r\n      digitalWrite(pin22, HIGH); \r\n      bombaStatus = 1;\r\n      bot.sendMessage(chat_id, \"Bomba de agua activada x 5 segundos\", \"\");\r\n      delay(5000);\r\n      digitalWrite(pin22, LOW);\r\n      bombaStatus = 0;\r\n      bot.sendMessage(chat_id, \"Bomba de agua desactivada automaticamente despu\u00e9s de 5 Segundos\", \"\");\r\n    }\r\n\r\n\/\/\/\/\/\/\/\/\/\/\/Desactiva la bomba de agua\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\r\n    if (text == \"\/Apagar\")\r\n    {\r\n      digitalWrite(pin22, LOW);\r\n      bombaStatus = 0;\r\n      bot.sendMessage(chat_id, \"Bomba de agua apagada\", \"\");\r\n    }  \r\n\r\n\/\/\/\/\/\/\/\/Estado de la bomba de agua\/\/\/\/\/\/\/\/\/     \r\n\r\n    if (text == \"\/Estado\")\r\n    {\r\n      if (bombaStatus)\r\n      {\r\n        bot.sendMessage(chat_id, \"Estado actual: Bomba de agua encendida\", \"\");\r\n      }\r\n      else\r\n      {\r\n        bot.sendMessage(chat_id, \"Estado actual: Bomba de agua apagada\", \"\");\r\n      }\r\n    }\r\n\/\/\/\/\/\/\/\/Imprime el men\u00fa de ayuda\/\/\/\/\/\/\/\/\/\/\r\n    if (text == \"\/Ayuda\")\r\n    {\r\n      String ayuda = \"Bienvenido al sistema de Internet de las cosas, con ESP32 \" \".\\n\";\r\n      ayuda += \"Estas son tus opciones.\\n\\n\";\r\n      ayuda += \"\/Activar: Activa el la bomba de agua en forma indefinida \\n\";\r\n      ayuda += \"\/Apagar: Desactiva el la bomba de agua \\n\";\r\n      ayuda += \"\/Activar1: Activa el la bomba de agua durante 1 segundo \\n\";\r\n      ayuda += \"\/Activar2: Activa el la bomba de agua durante 2 segundos \\n\";\r\n      ayuda += \"\/Activar3: Activa el la bomba de agua durante 3 segundos \\n\";\r\n      ayuda += \"\/Activar4: Activa el la bomba de agua durante 4 segundos \\n\";\r\n      ayuda += \"\/Activar5: Activa el la bomba de agua durante 5 segundos \\n\";\r\n      ayuda += \"\/Estado : devuelve el estado actual si la bomba de agua est\u00e1 encendidad o apagada\\n\";\r\n      ayuda += \"\/Ayuda: Imprime este men\u00fa \\n\";\r\n      ayuda += \"Recuerda el sistema distingue entre mayuculas y minusculas \\n\";\r\n      bot.sendMessage(chat_id, ayuda, \"\");\r\n    }    \r\n  }\r\n}\r\n\r\nvoid setup()\r\n{\r\n  Serial.begin(115200);\r\n\/\/  dht.begin();\/\/Inicializar el sensor DHT\r\n  pinMode(pin22, OUTPUT); \/\/Inicializar pin 22 como salida para en control de la bomba de agua.\r\n  pinMode(pin23, INPUT); \/\/Se configura como entrada para el pulsador\r\n  digitalWrite(pin22, LOW);\/\/ La colocamos en estado bajo\r\n  \/\/ Intenta conectarse a la red wifi\r\n  Serial.print(\"Conectando a la red \");\r\n  Serial.print(WIFI_SSID);\r\n  WiFi.begin(WIFI_SSID, WIFI_PASSWORD);\r\n  secured_client.setCACert(TELEGRAM_CERTIFICATE_ROOT); \/\/Agregar certificado ra\u00edz para api.telegram.org\r\n  while (WiFi.status() != WL_CONNECTED)\r\n  {\r\n    Serial.print(\".\");\r\n    delay(500);\r\n  }\r\n  Serial.print(\"\\nConectado a la red wifi. Direcci\u00f3n IP: \");\r\n  Serial.println(WiFi.localIP());\r\n   if(inicio == 1){\r\n    Serial.println(\"Sistema preparado\");\r\n    bot.sendMessage(ID_Chat, \"Sistema preparado!!!, escribe \/Ayuda para ver las opciones\", \"\");\/\/Enviamos un mensaje a telegram para informar que el sistema est\u00e1 listo\r\n    inicio = 0;\r\n    }\r\n}\r\n\r\nvoid loop()\r\n{\r\n  \/\/Lectura del pulsador\r\n int lecturaPin23 = digitalRead(pin23);\r\n if(lecturaPin23 == LOW){\r\n  Serial.println(\"Bot\u00f3n activado\");\r\n  bombaManual();\r\n }\r\n  \/\/Verifica si hay datos nuevos en telegram cada 1 segundo\r\n  if (millis() - tiempoAnterior &gt; tiempo)\r\n  {\r\n    int numerosMensajes = bot.getUpdates(bot.last_message_received + 1);\r\n\r\n    while (numerosMensajes)\r\n    {\r\n      Serial.println(\"Comando recibido\");\r\n      mensajesNuevos(numerosMensajes);\r\n      numerosMensajes = bot.getUpdates(bot.last_message_received + 1);\r\n    }\r\n\r\n    tiempoAnterior = millis();\r\n  }\r\n  \r\n}\r\n\r\nvoid bombaManual(){\r\n  int lecturaPin22 = digitalRead(pin22);\/\/Leemos el estado del pin de la bomba de agua\r\n  if(lecturaPin22 == LOW ){\r\n    digitalWrite(pin22, HIGH);\/\/Activamos la bomba de agua\r\n    bombaStatus = 1;\r\n    delay(200);\r\n    bot.sendMessage(ID_Chat, \"Bomba de agua activada manualmente\", \"\");\r\n    }\r\n      \r\n if(lecturaPin22 == HIGH ){\r\n      digitalWrite(pin22, LOW);\/\/Desactiva la bomba de agua\r\n      bombaStatus = 0;\r\n      delay(200);\r\n      bot.sendMessage(ID_Chat, \"Bomba de agua desactivada manualmente\", \"\"); \r\n}\r\n}<\/pre>\n<p>No te pierdas ning\u00fan video m\u00e1s suscr\u00edbete a nuestro canal de telegram <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=\"\u2705 Notificaciones de fuga de gas y fuego por telegram y alarma con esp32  - PCBWay.es\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/-5u4MCXUPFA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/p>\n<\/div>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>El control de bomba de agua por Telegram y ESP32 es un sistema automatizado que permite controlar remotamente una bomba de agua mediante el uso de un microcontrolador ESP32 y la plataforma de mensajer\u00eda Telegram. El ESP32 es un microcontrolador de bajo costo y de bajo consumo de energ\u00eda que permite conectarse a Internet mediante [&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":7234,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[1583,1587,1585,1586,465,1590,145,1584,1066,917,1592,1591,1588,1582,1589,1089,1090],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/7224"}],"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=7224"}],"version-history":[{"count":3,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/7224\/revisions"}],"predecessor-version":[{"id":7235,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/7224\/revisions\/7235"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/7234"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=7224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=7224"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=7224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}