        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":7385,"date":"2023-07-18T00:17:00","date_gmt":"2023-07-18T00:17:00","guid":{"rendered":"https:\/\/rogerbit.com\/wprb\/?p=7385"},"modified":"2023-07-18T00:17:00","modified_gmt":"2023-07-18T00:17:00","slug":"robot-wifi","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2023\/07\/robot-wifi\/","title":{"rendered":"Robot con control WiFi y servos impulsados por ESP32"},"content":{"rendered":"<p><iframe loading=\"lazy\" title=\"\u2705   Robot con control WiFi y servos impulsados por ESP32 - PCBWay.es\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/lTi4fHEwU_M?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/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>Un robot controlado por Wi-Fi, servos y ESP32 es un sistema de robotizaci\u00f3n que utiliza una combinaci\u00f3n de tecnolog\u00edas para permitir la comunicaci\u00f3n y el control inal\u00e1mbrico de un robot. Este tipo de robot se basa en servomotores para el control de los movimientos, y utiliza un m\u00f3dulo ESP32 para la comunicaci\u00f3n y el control remoto.<\/p>\n<p>El ESP32 es un microcontrolador de bajo costo y bajo consumo de energ\u00eda que cuenta con capacidades de conectividad Wi-Fi y Bluetooth. Proporciona una interfaz inal\u00e1mbrica que permite establecer una comunicaci\u00f3n bidireccional entre el robot y un dispositivo remoto, como un tel\u00e9fono inteligente, una computadora o una tableta.<\/p>\n<p>Los servomotores son dispositivos que se utilizan para controlar y posicionar con precisi\u00f3n los diferentes componentes m\u00f3viles de un robot, como brazos, ruedas o cabeza. Estos servos se conectan al ESP32 y reciben se\u00f1ales de control para determinar la posici\u00f3n y la velocidad de movimiento.<\/p>\n<p>El control del robot se logra enviando comandos a trav\u00e9s de la conexi\u00f3n Wi-Fi desde el dispositivo remoto al ESP32. Esto se puede lograr mediante una aplicaci\u00f3n o software espec\u00edfico que permite enviar instrucciones de movimiento al robot. El ESP32 recibe estos comandos, los procesa y los transmite a los servomotores correspondientes para ejecutar los movimientos deseados.<\/p>\n<p>Una vez que el ESP32 recibe los comandos, puede utilizar algoritmos y l\u00f3gica programada para controlar la secuencia de movimientos del robot. Esto permite al robot realizar una amplia variedad de tareas, como desplazarse, manipular objetos o interactuar con su entorno.<\/p>\n<p>La comunicaci\u00f3n inal\u00e1mbrica a trav\u00e9s de Wi-Fi proporciona flexibilidad y movilidad, ya que no es necesario que el dispositivo remoto est\u00e9 conectado f\u00edsicamente al robot. Esto permite controlar el robot desde una distancia considerable y proporciona la capacidad de monitorear y controlar m\u00faltiples robots a la vez.<\/p>\n<p>Este circuito funciona con 5 Voltios de corriente continua.<\/p>\n<hr \/>\n<p><strong>Componentes electr\u00f3nicos<\/strong><\/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>Pines macho<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6894 size-medium\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/06\/pinesmacho-300x300.jpg\" sizes=\"(max-width: 300px) 100vw, 300px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/06\/pinesmacho-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/06\/pinesmacho-1024x1024.jpg 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/06\/pinesmacho-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/06\/pinesmacho-768x768.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/06\/pinesmacho-820x820.jpg 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/06\/pinesmacho.jpg 1200w\" alt=\"\" width=\"300\" height=\"300\" \/><\/p>\n<hr \/>\n<p><strong>PCB<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6975\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/07\/pcb-1024x822.png\" sizes=\"(max-width: 431px) 100vw, 431px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/07\/pcb-1024x822.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/07\/pcb-300x241.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/07\/pcb-768x616.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/07\/pcb-1536x1232.png 1536w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/07\/pcb-2048x1643.png 2048w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/07\/pcb-820x658.png 820w\" alt=\"\" width=\"431\" height=\"346\" \/><\/p>\n<p>Descargar archivo gerber \u2013&gt;\u00a0<a href=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/07\/Esp32_fingerprint_PCB.zip\">Esp32PCB<\/a><\/p>\n<hr \/>\n<p><strong>Cuatro servomotores ( con accesorios)<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/servomg995360.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6278\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/servomg995360.jpg\" sizes=\"(max-width: 456px) 100vw, 456px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/servomg995360.jpg 800w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/servomg995360-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/servomg995360-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/servomg995360-768x768.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/servomg995360-600x600.jpg 600w\" alt=\"\" width=\"456\" height=\"456\" \/><\/a><\/p>\n<p><span data-contrast=\"none\">El mg995 \u2013 360\u00b0, es un servo de rotaci\u00f3n continua (360\u00b0) es una variante de los servos normales, en los que\u00a0<\/span>la se\u00f1al que enviamos al servo controla la velocidad de giro<span data-contrast=\"none\">, en lugar de la posici\u00f3n angular como ocurre en los servos convencionales.<\/span><\/p>\n<p><span data-contrast=\"none\">Este servo de rotaci\u00f3n continua es una forma sencilla de conseguir un motor con control de velocidad, sin tener que a\u00f1adir dispositivos adicionales como controladores o\u00a0encoders\u00a0como ocurre en el caso en el caso de motores DC o paso a paso, ya que el control est\u00e1 integrado en el propio servo.<\/span><\/p>\n<p><strong>Especificaciones<\/strong><\/p>\n<ul>\n<li data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Material de los engranes: Metal<\/span><\/li>\n<li data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Rango de giro: 360 \u00b0<\/span><\/li>\n<li data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">Voltaje de operaci\u00f3n: 3 V a 7.2 V<\/span><\/li>\n<li data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"none\">Velocidad de operaci\u00f3n sin carga : 0.17 segundos \/ 60 grados (4.8V); 0.13 segundos \/ 60 grados (6.0V)<\/span><\/li>\n<li data-aria-posinset=\"5\" data-aria-level=\"1\"><span data-contrast=\"none\">Torque: 15 kg \/ cm<\/span><\/li>\n<li data-aria-posinset=\"6\" data-aria-level=\"1\"><span data-contrast=\"none\">Temperatura de trabajo: -30 \u00b0C\u00a0a 60 \u00b0C<\/span><\/li>\n<li data-aria-posinset=\"7\" data-aria-level=\"1\"><span data-contrast=\"none\">Largo del cable: 310 mm<\/span><\/li>\n<li data-aria-posinset=\"8\" data-aria-level=\"1\"><span data-contrast=\"none\">Peso: 55 g<\/span><\/li>\n<li data-aria-posinset=\"9\" data-aria-level=\"1\"><span data-contrast=\"none\">Dimensiones: 40.7 mm x 19.7 mm x 42.9 mm<\/span><\/li>\n<\/ul>\n<p><strong>\u00a0Incluye:<\/strong><\/p>\n<ul>\n<li data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">1 Servomotor Tower Pro Mg995 giro continuo.\u00a0<\/span><\/li>\n<li data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">3 Tornillos para ensamble.\u00a0<\/span><\/li>\n<li data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">3\u00a0Coples\u00a0(horns).\u00a0<\/span><\/li>\n<\/ul>\n<hr \/>\n<p><strong>Cuatro ruedas<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-7386 size-medium\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/07\/rueda-rotated-e1689392393259-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/07\/rueda-rotated-e1689392393259-300x225.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/07\/rueda-rotated-e1689392393259-768x576.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/07\/rueda-rotated-e1689392393259.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<hr \/>\n<p><strong>Archivos STL<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-large wp-image-7388\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/07\/piezas.png\" alt=\"\" width=\"424\" height=\"327\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/07\/piezas.png 424w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/07\/piezas-300x231.png 300w\" sizes=\"(max-width: 424px) 100vw, 424px\" \/><\/p>\n<p>Descargar &#8211;&gt; <a href=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/02\/stl_auto_con_servos.zip\">stl_auto_con_servos<\/a><\/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;Servo.h&gt; \r\nconst char* ssid     = \"xxxxxxxx\";\/\/Clave wifi\r\nconst char* password = \"xxxxxxxx\";\/\/Contrase\u00f1a wifi\r\nWiFiServer server(80);\r\nServo servoPin12;\r\nServo servoPin14;\r\nServo servoPin27;\r\nServo servoPin26;\r\nint pin2 = 2;\r\nvoid setup()\r\n{\r\nSerial.begin(115200);\r\n\/\/ Pines de control servo y led onboard esp32\r\nservoPin12.attach(12);\r\nservoPin14.attach(14);\r\nservoPin27.attach(27);\r\nservoPin26.attach(26);\r\npinMode(pin2, OUTPUT);\r\ndigitalWrite(pin2, LOW);\r\ndelay(10);\r\n    \/\/ Comenzamos conect\u00e1ndonos a una red WiFi\r\n    Serial.println();\r\n    Serial.println();\r\n    Serial.print(\"Conectando a \");\r\n    Serial.println(ssid);\r\n    WiFi.begin(ssid, password);\r\n    while (WiFi.status() != WL_CONNECTED) {\r\n        delay(500);\r\n        Serial.print(\".\");\r\n    }\r\n    Serial.println(\"\");\r\n    Serial.println(\"Conectado a red Wifi.\");\r\n    Serial.println(\"Direcci\u00f3n IP \");\r\n    Serial.println(WiFi.localIP());   \r\n    server.begin();\r\n    digitalWrite(pin2, HIGH);\r\n}\r\nint value = 0;\r\nvoid loop(){\r\n WiFiClient client = server.available();   \/\/ Escuchando a los clientes entrantes\r\n  if (client) {                             \/\/ Si hay un cliente,\r\n    Serial.println(\"Nuevo cliente\");        \/\/ Imprime un mensaje en el puerto serie\r\n    String currentLine = \"\";                \/\/ String para contener datos entrantes del cliente\r\n    while (client.connected()) {            \/\/ Bucle mientras el cliente est\u00e1 conectado\r\n      if (client.available()) {             \/\/ Si hay bytes para leer del cliente,\r\n        char c = client.read();             \/\/ Lee un caracter\r\n        Serial.write(c);                    \/\/ Lo imprimimos en el monitor serial\r\n        if (c == '\\n') {                    \/\/ Si el byte es un car\u00e1cter de nueva l\u00ednea        \r\n          if (currentLine.length() == 0) {\r\n            client.println(\"HTTP\/1.1 200 OK\");\r\n            client.println(\"Content-type:text\/html\");\r\n            client.println();\r\n            \/\/ Contenido HTML\r\n            client.print(\"Click &lt;a href=\\\"\/avanzar\\\"&gt;Avanzar&lt;\/a&gt; Para Avanzar.&lt;br&gt;\");\/\/Avanzar\r\n            client.print(\"Click &lt;a href=\\\"\/atras\\\"&gt;Retroceder&lt;\/a&gt; Para Retroceder.&lt;br&gt;\");\/\/Retroceder\r\n            client.print(\"Click &lt;a href=\\\"\/derecha\\\"&gt;Derecha&lt;\/a&gt; Para ir a la derecha.&lt;br&gt;\");\/\/Avanzar\r\n            client.print(\"Click &lt;a href=\\\"\/izquierda\\\"&gt;Izquierda&lt;\/a&gt; Para ir a la Izquierda.&lt;br&gt;\");\/\/Izquierda\r\n            client.print(\"Click &lt;a href=\\\"\/parar\\\"&gt;Parar&lt;\/a&gt; Para Detener.&lt;br&gt;\");\/\/Parar     \r\n            client.println();\r\n            \/\/ Salir del ciclo while:\r\n            break;\r\n          } else {    \/\/ si tienes una nueva l\u00ednea, borra currentLine:\r\n            currentLine = \"\";\r\n          }\r\n        } else if (c != '\\r') {  \r\n          currentLine += c;      \r\n        }\r\n        \/\/Avanzar\r\n        if (currentLine.endsWith(\"GET \/avanzar\")) {\r\n          servoPin12.write(0);\/\/\r\n          servoPin14.write(180);\/\/\r\n          servoPin27.write(0);\/\/\r\n          servoPin26.write(180);\/\/   \r\n        }\r\n        \/\/----Atr\u00e1s---- \r\n        if (currentLine.endsWith(\"GET \/atras\")) {\r\n          servoPin12.write(180);\/\/\r\n          servoPin14.write(0);\/\/\r\n          servoPin27.write(180);\/\/\r\n          servoPin26.write(0);\/\/            \r\n        }\r\n        \/\/----Gira a la derecha--- \r\n        if (currentLine.endsWith(\"GET \/derecha\")) {\r\n          servoPin12.write(180);\/\/\r\n          servoPin14.write(180);\/\/\r\n          servoPin27.write(180);\/\/\r\n          servoPin26.write(180);\/\/            \r\n        }\r\n        \/\/----Girar en la izquierda----\r\n        if (currentLine.endsWith(\"GET \/izquierda\")) {\r\n          servoPin12.write(0);\r\n          servoPin14.write(0);\r\n          servoPin27.write(0);\r\n          servoPin26.write(0);                \r\n        }\r\n        \/\/----Parar----\r\n        if (currentLine.endsWith(\"GET \/parar\")) {\r\n          servoPin12.write(90);\r\n          servoPin14.write(90);\r\n          servoPin27.write(90);\r\n          servoPin26.write(90);              \r\n        }\r\n      }\r\n    }\r\n    \/\/ Cierra la conexi\u00f3n\r\n    client.stop();\r\n    Serial.println(\"Cliente desconectado\");\r\n  }\r\n}<\/pre>\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>PROYECTO RECOMENDADO<\/strong><\/p>\n<p><iframe loading=\"lazy\" title=\"\ud83e\udd16 Control Remoto con m\u00f3dulos APC220 para Robot Rover 5 con Arduino - DFRobot\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/yIJucN5sQ_I?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" 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>Tal vez pueda interesarte proyectos en arduino, pic, rob\u00f3tica, telecomunicaciones, suscribete en\u00a0http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\u00a0mucho videos con c\u00f3digo fuentes completos y diagramas Un robot controlado por Wi-Fi, servos y ESP32 es un sistema de robotizaci\u00f3n que utiliza una combinaci\u00f3n de tecnolog\u00edas para permitir la comunicaci\u00f3n y el control inal\u00e1mbrico de un robot. Este tipo de robot se basa [&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":7387,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[1662,1660,1663,1656,1664,1066,917,1659,1658,1655,1657,1661],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/7385"}],"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=7385"}],"version-history":[{"count":1,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/7385\/revisions"}],"predecessor-version":[{"id":7389,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/7385\/revisions\/7389"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/7387"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=7385"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=7385"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=7385"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}