        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":6261,"date":"2021-02-23T00:31:46","date_gmt":"2021-02-23T00:31:46","guid":{"rendered":"http:\/\/rogerbit.com\/wprb\/?p=6261"},"modified":"2021-02-23T00:32:14","modified_gmt":"2021-02-23T00:32:14","slug":"how-to-turn-on-lights-with-telegram-and-esp32-from-anywhere-in-the-world","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2021\/02\/how-to-turn-on-lights-with-telegram-and-esp32-from-anywhere-in-the-world\/","title":{"rendered":"How to turn on lights with telegram and esp32 from anywhere in the world"},"content":{"rendered":"<p><iframe loading=\"lazy\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/S3HxrlVCzGM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>In this tutorial we will see how to make a system that allows us to turn on lights with telegram, from anywhere in the world, just by typing a command. To do this a dual channel relay module will turn on two 110V\/220V bulbs, the esp32 will connect to our Wifi network and by means of commands, to control the on or off of lights. We will send messages through the telegram messaging service, where the bot will respond to us when the light is turned on or off and we will also be able to know the status of each of them.<\/p>\n<hr \/>\n<p>You may be interested in projects in Arduino, pic, robotics, telecommunications,\u00a0<a href=\"http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\">subscribe http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1<\/a>\u00a0videos with full source code and diagrams<\/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><strong>Circuit<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/control-de-luces-x-telegram.jpg\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-6252\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/control-de-luces-x-telegram-734x1024.jpg\" sizes=\"(max-width: 734px) 100vw, 734px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/control-de-luces-x-telegram-734x1024.jpg 734w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/control-de-luces-x-telegram-215x300.jpg 215w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/control-de-luces-x-telegram-768x1072.jpg 768w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/control-de-luces-x-telegram-600x837.jpg 600w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/control-de-luces-x-telegram-820x1144.jpg 820w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/control-de-luces-x-telegram-1320x1842.jpg 1320w\" alt=\"\" width=\"734\" height=\"1024\" \/><\/a><\/p>\n<hr \/>\n<p><strong>Electronic components<\/strong><\/p>\n<p><strong>Cables dupont<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/cables-dupont-hembra-hembra.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6253\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/cables-dupont-hembra-hembra.jpg\" sizes=\"(max-width: 293px) 100vw, 293px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/cables-dupont-hembra-hembra.jpg 600w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/cables-dupont-hembra-hembra-150x150.jpg 150w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/cables-dupont-hembra-hembra-300x300.jpg 300w\" alt=\"\" width=\"293\" height=\"293\" \/><\/a><\/p>\n<p><strong>An ESP32<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/esp32.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6254\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/esp32.jpg\" sizes=\"(max-width: 331px) 100vw, 331px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/esp32.jpg 500w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/esp32-150x150.jpg 150w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/esp32-300x300.jpg 300w\" alt=\"\" width=\"331\" height=\"331\" \/><\/a><\/p>\n<h4>Features of the ESP32-T module<\/h4>\n<p><img src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/08\/esp32pinout-227x300.jpg\" \/><\/p>\n<h3>Connectivity<\/h3>\n<hr \/>\n<p>The ESP32 module has all the\u00a0<strong>wiFi variants:<\/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>This new version includes low-power<strong>\u00a0Bluethoot<\/strong>\u00a0connectivity<\/p>\n<ul>\n<li>Bluetooth v4.2 BR\/EDR and BLE<\/li>\n<li>BLE Beacon<\/li>\n<\/ul>\n<p>In addition, you can communicate using<strong>\u00a0SPI, I2C, UART, MAC Ethernet, Host SD protocols<\/strong><\/p>\n<h3>Microcontroller features<\/h3>\n<hr \/>\n<p>The\u00a0<strong>CPU<\/strong>\u00a0consists of a\u00a0<strong>Tensilica LX6 Model SoC<\/strong>\u00a0with the following features and memory<\/p>\n<ul>\n<li>Dual 32-bit core with 160MHz speed<\/li>\n<li>448 kBytes ROM<\/li>\n<li>520kByteS SRAM<\/li>\n<\/ul>\n<p>Have<strong>\u00a048 Pins<\/strong><\/p>\n<ul>\n<li>18 12-bit ADC<\/li>\n<li>2 8-bit DAC<\/li>\n<li>10 pin contact sensors<\/li>\n<li>16 PWM<\/li>\n<li>20 Digital inputs\/outputs<\/li>\n<\/ul>\n<h3>Power and consumption modes<\/h3>\n<p>For proper operation of the ESP32 it is necessary to supply a voltage between 2.8V and 3.6V. The energy you consume depends on the mode of operation. It contains a mode,\u00a0<strong>the Ultra Low Power Solution (ULP),<\/strong>in which basic tasks (ADC, PSTN&#8230;) continue to be performed in Sleep mode.<\/p>\n<hr \/>\n<p><strong>Two spotlights<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/foco-led.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6255\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/foco-led.jpg\" sizes=\"(max-width: 211px) 100vw, 211px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/foco-led.jpg 320w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/foco-led-150x150.jpg 150w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/foco-led-300x300.jpg 300w\" alt=\"\" width=\"211\" height=\"211\" \/><\/a><\/p>\n<hr \/>\n<p><strong>A pcb<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/pcb.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6256\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/pcb.jpg\" sizes=\"(max-width: 433px) 100vw, 433px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/pcb.jpg 657w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/pcb-300x182.jpg 300w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/pcb-600x363.jpg 600w\" alt=\"\" width=\"433\" height=\"262\" \/><\/a><\/p>\n<p><strong>Gerber file<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/10\/Gerber_PCB__ESP32.zip\">Gerber_PCB__ESP32<\/a><\/p>\n<hr \/>\n<p><strong>Pines macho<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/pines-macho.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6257\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/pines-macho.jpg\" sizes=\"(max-width: 312px) 100vw, 312px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/pines-macho.jpg 569w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/pines-macho-150x150.jpg 150w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/pines-macho-300x300.jpg 300w\" alt=\"\" width=\"312\" height=\"312\" \/><\/a><\/p>\n<hr \/>\n<p><strong>Dual-channel relay module<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/relay.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6258\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/relay.jpg\" sizes=\"(max-width: 327px) 100vw, 327px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/relay.jpg 463w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/relay-300x230.jpg 300w\" alt=\"\" width=\"327\" height=\"251\" \/><\/a><\/p>\n<h3>Features<\/h3>\n<ul>\n<li>Card with 2-5V and 2-channel relays<\/li>\n<li>Tical current: 4mA<\/li>\n<li>Activation current: 2mA<\/li>\n<li>Working current: 65mA<\/li>\n<li>High Current Relay: AC250V 10A; DC30V 10A.<\/li>\n<li>Standard interface for microcontroller: Arduino, AVR, PIC, DSP, ARM, etc.<\/li>\n<li>PC817 on-board optocoupler with anti-jamming optical isolation capability<\/li>\n<li>Independent contact wiring, safe and reliable<\/li>\n<li>With screw holes for easy installation<\/li>\n<li>Size: 44.4\u00d732.4mm<\/li>\n<\/ul>\n<h3>Pinout<\/h3>\n<div id=\"descriptionAndDetails\" class=\"a-section a-spacing-extra-large\">\n<div id=\"productDescription_feature_div\" class=\"feature\">\n<div class=\"a-row feature\">\n<div id=\"productDescription\" class=\"a-section a-spacing-small\">\n<p>Input Part:<\/p>\n<ul>\n<li>VCC: connect to positive power (depending on relay voltage range)<\/li>\n<li>GND: connect to negative power<\/li>\n<li>IN1: channel trigger pin 1 relay module (high level trigger)<\/li>\n<li>IN2: channel trigger pin 2 relay module (high level trigger)<\/li>\n<\/ul>\n<p>Output Part:<\/p>\n<ul>\n<li>Normally open (NA): Normally open relay pin. NO pin is not connected to COM pin when relay is off. The pin does NOT connect to the COM pin when the relay is on.<\/li>\n<li>Pin com\u00fan (COM): pin com\u00fan del rel\u00e9.<\/li>\n<li>Normally closed (NC): normally closed relay pin. The NC pin connects to the COM pin when the relay is off. The NC pin does not connect to the COM pin when the relay is on.<\/li>\n<\/ul>\n<hr \/>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>A plinth for the esp32<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/zocalo40.png\"><img loading=\"lazy\" class=\"alignnone wp-image-6259\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/zocalo40.png\" sizes=\"(max-width: 372px) 100vw, 372px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/zocalo40.png 636w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/zocalo40-150x150.png 150w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/zocalo40-300x300.png 300w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/zocalo40-600x600.png 600w\" alt=\"\" width=\"372\" height=\"372\" \/><\/a><\/p>\n<hr \/>\n<p><strong>Source<\/strong><\/p>\n<pre class=\"lang:arduino decode:true \" title=\"Source code\">#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 \"Tu_red_wifi\"\r\n#define WIFI_PASSWORD \"Tu_clave\"\r\n\/\/Token de Telegram BOT se obtenienen desde Botfather en telegram\r\n#define BOT_TOKEN \"Tu_token\"\r\nconst unsigned long tiempo = 1000; \/\/tiempo medio entre mensajes de escaneo\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 led12 = 12;\r\nconst int led14 = 14;\r\nint estadoLed12 = 0;\r\nint estadoLed14 = 0;\r\nint inicio = 1;\r\nString chat_id;\r\n#define ID_Chat \"tu_id_chat\"\/\/ID_Chat se obtiene de telegram\r\nvoid mensajesNuevos(int numerosMensajes)\r\n{\r\n  for (int i = 0; i &lt; numerosMensajes; i++)\r\n  {\r\n    String chat_id = bot.messages[i].chat_id;\r\n    String text = bot.messages[i].text;\r\n\/\/\/\/\/\/\/\/\/\/Luz 1 en el pin 12\/\/\/\/\/\/\r\n    if (text == \"Luz1on\")\r\n    {\r\n      digitalWrite(led12, LOW); \/\/ \r\n      estadoLed12 = 1;\r\n      bot.sendMessage(chat_id, \"Luz 1 encendida\", \"\");\r\n    }\r\n\r\n    if (text == \"Luz1off\")\r\n    {\r\n      estadoLed12 = 0;\r\n      digitalWrite(led12, HIGH); \/\/ \r\n      bot.sendMessage(chat_id, \"Luz 1 apagada\", \"\");\r\n    }\r\n\/\/\/\/\/\/\/\/\/\/Luz 2 en el pin 14\/\/\/\/\/\/\r\n    if (text == \"Luz2on\")\r\n    {\r\n      digitalWrite(led14, LOW); \r\n      estadoLed14 = 1;\r\n      bot.sendMessage(chat_id, \"Luz 2 encendida\", \"\");\r\n    }\r\n\r\n    if (text == \"Luz2off\")\r\n    {\r\n      estadoLed14 = 0;\r\n      digitalWrite(led14, HIGH); \r\n      bot.sendMessage(chat_id, \"Luz 2 apagada\", \"\");\r\n    }  \r\n\r\n\/\/\/\/\/\/\/\/Estado de las luces  \/\/\/\/\/\/\/     \r\n\r\n    if (text == \"Estado\")\r\n    {\r\n      \/\/\/\/Estado luz 1\/\/\/\/\r\n      if (estadoLed12)\r\n      {\r\n        bot.sendMessage(chat_id, \"Luz 1 encendida\", \"\");\r\n      }\r\n      else\r\n      {\r\n        bot.sendMessage(chat_id, \"Luz 1 apagada\", \"\");\r\n      }\r\n      \/\/\/\/Estado luz 2\/\/\/\/\r\n      if (estadoLed14)\r\n      {\r\n        bot.sendMessage(chat_id, \"Luz 2 encendida\", \"\");\r\n      }\r\n      else\r\n      {\r\n        bot.sendMessage(chat_id, \"Luz 2 apagada\", \"\");\r\n      }\r\n    }\r\n\r\n    if (text == \"Ayuda\")\r\n    {\r\n      String ayuda = \"Bienvenido al sistema de control luces con Esp32, \" \".\\n\";\r\n      ayuda += \"Estas son tus opciones.\\n\\n\";\r\n      ayuda += \"Luz1on: para encender la Luz 1 \\n\";\r\n      ayuda += \"Luz1off: para apagar la luz 1 \\n\";\r\n      ayuda += \"Luz2on: para encender la Luz 2 \\n\";\r\n      ayuda += \"Luz2off: para apagar la luz 2 \\n\";\r\n      ayuda += \"Estado : devuelve el estado actual de las luces\\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\n\r\nvoid setup()\r\n{\r\n  Serial.begin(115200);\r\n  pinMode(led12, OUTPUT); \/\/inicializar  pin 12 digital como salida.\r\n  pinMode(led14, OUTPUT); \/\/inicializar pin 14 digital como salida.\r\n  digitalWrite(led12, HIGH); \/\/\r\n  digitalWrite(led14, HIGH);\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  \/\/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}<\/pre>\n<div id=\"specification-detailinfo\" class=\"infoContainer\">\n<div>\n<p>Download Library \u2013&gt;\u00a0<a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Universal-Arduino-Telegram-Bot-master.zip\">Universal-Arduino-Telegram-Bot-master<\/a><\/p>\n<hr \/>\n<p>Create Bot on Telegram<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen1.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-6218\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen1-1024x576.png\" sizes=\"(max-width: 1024px) 100vw, 1024px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen1-1024x576.png 1024w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen1-300x169.png 300w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen1-768x432.png 768w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen1-600x338.png 600w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen1-820x461.png 820w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen1-1320x743.png 1320w\" alt=\"\" width=\"1024\" height=\"576\" \/><\/a><\/p>\n<p>In telegram we look for BotFather<\/p>\n<hr \/>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen2.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-6219\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen2-1024x576.png\" sizes=\"(max-width: 1024px) 100vw, 1024px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen2-1024x576.png 1024w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen2-300x169.png 300w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen2-768x432.png 768w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen2-600x338.png 600w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen2-820x461.png 820w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen2-1320x743.png 1320w\" alt=\"\" width=\"1024\" height=\"576\" \/><\/a><\/p>\n<p>We write \/start and something similar to this will appear to us<\/p>\n<hr \/>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen3.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-6220\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen3-1024x576.png\" sizes=\"(max-width: 1024px) 100vw, 1024px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen3-1024x576.png 1024w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen3-300x169.png 300w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen3-768x432.png 768w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen3-600x338.png 600w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen3-820x461.png 820w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen3-1320x743.png 1320w\" alt=\"\" width=\"1024\" height=\"576\" \/><\/a><\/p>\n<p>Write \/newbot<\/p>\n<hr \/>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen4_fix.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-6221\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen4_fix-576x1024.png\" sizes=\"(max-width: 576px) 100vw, 576px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen4_fix-576x1024.png 576w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen4_fix-169x300.png 169w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen4_fix-768x1364.png 768w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen4_fix-600x1066.png 600w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen4_fix-820x1457.png 820w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen4_fix-1320x2345.png 1320w\" alt=\"\" width=\"576\" height=\"1024\" \/><\/a><\/p>\n<p>I will see the name of the bot, and we invent a name for our bot, it must be in the format \u00abusuario_bot\u00bb<\/p>\n<hr \/>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen5_fix.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-6222\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen5_fix-577x1024.png\" sizes=\"(max-width: 577px) 100vw, 577px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen5_fix-577x1024.png 577w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen5_fix-169x300.png 169w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen5_fix-768x1364.png 768w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen5_fix-600x1066.png 600w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen5_fix-820x1456.png 820w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen5_fix-1320x2344.png 1320w\" alt=\"\" width=\"577\" height=\"1024\" \/><\/a><\/p>\n<p>We&#8217;ll get a token that we&#8217;re going to use in the source code<\/p>\n<hr \/>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen6.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-6223\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen6-1024x576.png\" sizes=\"(max-width: 1024px) 100vw, 1024px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen6-1024x576.png 1024w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen6-300x169.png 300w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen6-768x432.png 768w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen6-600x338.png 600w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen6-820x461.png 820w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen6-1320x743.png 1320w\" alt=\"\" width=\"1024\" height=\"576\" \/><\/a><\/p>\n<p>Now we&#8217;ll look for IDBot, and we&#8217;ll start it<\/p>\n<\/div>\n<\/div>\n<hr \/>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen8_fix.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-6225\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen8_fix-576x1024.png\" sizes=\"(max-width: 576px) 100vw, 576px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen8_fix-576x1024.png 576w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen8_fix-169x300.png 169w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen8_fix-768x1364.png 768w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen8_fix-600x1066.png 600w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen8_fix-820x1457.png 820w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen8_fix-1320x2345.png 1320w\" alt=\"\" width=\"576\" height=\"1024\" \/><\/a><\/p>\n<p>We write \/getid and it will give us user_id that we should place in the source code<\/p>\n<hr \/>\n<div id=\"specification-detailinfo\" class=\"infoContainer\">\n<p>SUBSCRIBE TO OUR NEWSLETTERS, RECEIVE IN YOUR EMAIL THE MOST OUTSTANDING NEWS, JUST BY ENTERING YOUR EMAIL<\/p>\n<p style=\"text-align: left;\">[wysija_form id=&#8221;1&#8243;]<\/p>\n<hr \/>\n<p style=\"text-align: left;\"><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><\/p>\n<hr \/>\n<p style=\"text-align: left;\"><strong>RECOMMENDED PROJECT<\/strong><\/p>\n<p><iframe loading=\"lazy\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/bjt__6D0WyQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" 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>In this tutorial we will see how to make a system that allows us to turn on lights with telegram, from anywhere in the world, just by typing a command. To do this a dual channel relay module will turn on two 110V\/220V bulbs, the esp32 will connect to our Wifi network and by means [&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":6251,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[648],"tags":[181,1100,950,595,1071,966,465,1093,1008,514,613,1068,917,969,1101,31,986,1114,1089,1090,1113,1111,1112,1110,687],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/6261"}],"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=6261"}],"version-history":[{"count":2,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/6261\/revisions"}],"predecessor-version":[{"id":6263,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/6261\/revisions\/6263"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/6251"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=6261"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=6261"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=6261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}