{"id":310,"date":"2026-01-27T18:34:42","date_gmt":"2026-01-28T00:34:42","guid":{"rendered":"https:\/\/blog.alejandrobecerril.com\/?p=310"},"modified":"2026-03-05T12:53:27","modified_gmt":"2026-03-05T18:53:27","slug":"serie-tracking-de-productividad-parte-3","status":"publish","type":"post","link":"https:\/\/blog.alejandrobecerril.com\/es\/serie-tracking-de-productividad-parte-3\/","title":{"rendered":"Serie: Tracking de productividad \u2013 Parte 3: Armado y programaci\u00f3n del prototipo"},"content":{"rendered":"<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"683\" src=\"https:\/\/blog.alejandrobecerril.com\/wp-content\/uploads\/2026\/01\/Image-Jan-27-2026-09_04_30-PM-1024x683.png\" alt=\"\" class=\"wp-image-323\" srcset=\"https:\/\/blog.alejandrobecerril.com\/wp-content\/uploads\/2026\/01\/Image-Jan-27-2026-09_04_30-PM-1024x683.png 1024w, https:\/\/blog.alejandrobecerril.com\/wp-content\/uploads\/2026\/01\/Image-Jan-27-2026-09_04_30-PM-300x200.png 300w, https:\/\/blog.alejandrobecerril.com\/wp-content\/uploads\/2026\/01\/Image-Jan-27-2026-09_04_30-PM-768x512.png 768w, https:\/\/blog.alejandrobecerril.com\/wp-content\/uploads\/2026\/01\/Image-Jan-27-2026-09_04_30-PM-18x12.png 18w, https:\/\/blog.alejandrobecerril.com\/wp-content\/uploads\/2026\/01\/Image-Jan-27-2026-09_04_30-PM.png 1536w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<p>En la publicaci\u00f3n anterior abord\u00e9 el dise\u00f1o conceptual del prototipo que usar\u00e9 para este experimento. En esta entrega presentar\u00e9 el proceso de armado del dispositivo, que me ayudar\u00e1 a registrar los eventos cr\u00edticos de mi desempe\u00f1o laboral, para posteriormente aplicar diferentes modelos de aprendizaje autom\u00e1tico en la fase de an\u00e1lisis de la informaci\u00f3n.<\/p>\n\n\n\n<p>El alcance de esta entrega es \u00fanicamente la construcci\u00f3n y programaci\u00f3n del dispositivo. En una siguiente publicaci\u00f3n cubrir\u00e9 la parte de captura y almacenamiento de los datos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Componentes utilizados<\/h2>\n\n\n\n<p>El microcontrolador elegido fue un <strong>Elegoo Uno<\/strong>, principalmente por su tama\u00f1o, simplicidad y bajo costo. Es una opci\u00f3n viable para un dispositivo que no requiere conectividad a distancia ni componentes complejos.<\/p>\n\n\n\n<p>El microcontrolador se conecta a un <strong>protoboard<\/strong> y, a su vez, a resistencias, botones y LEDs mediante cables que no requieren soldadura. Esto facilita el armado, la correcci\u00f3n de errores, la escalabilidad e incluso la reutilizaci\u00f3n de los componentes una vez concluido el experimento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Proceso de armado f\u00edsico<\/h2>\n\n\n\n<p>Para el armado f\u00edsico segu\u00ed el diagrama presentado en el post anterior, conectando cada grupo de componentes de manera secuencial y utilizando cables de colores para reducir la probabilidad de errores.<\/p>\n\n\n\n<p>El \u00fanico componente adicional que incorpor\u00e9, y que no estaba en el dise\u00f1o original, fue un peque\u00f1o <strong>pato de hule<\/strong>, que sirve tanto para alojar un buzzer como por diversi\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"768\" src=\"https:\/\/blog.alejandrobecerril.com\/wp-content\/uploads\/2026\/01\/Image-2026-01-27-at-6.08.03-PM-1-1024x768.jpeg\" alt=\"\" class=\"wp-image-317\" srcset=\"https:\/\/blog.alejandrobecerril.com\/wp-content\/uploads\/2026\/01\/Image-2026-01-27-at-6.08.03-PM-1-1024x768.jpeg 1024w, https:\/\/blog.alejandrobecerril.com\/wp-content\/uploads\/2026\/01\/Image-2026-01-27-at-6.08.03-PM-1-300x225.jpeg 300w, https:\/\/blog.alejandrobecerril.com\/wp-content\/uploads\/2026\/01\/Image-2026-01-27-at-6.08.03-PM-1-768x576.jpeg 768w, https:\/\/blog.alejandrobecerril.com\/wp-content\/uploads\/2026\/01\/Image-2026-01-27-at-6.08.03-PM-1-16x12.jpeg 16w, https:\/\/blog.alejandrobecerril.com\/wp-content\/uploads\/2026\/01\/Image-2026-01-27-at-6.08.03-PM-1-rotated.jpeg 1280w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Arquitectura l\u00f3gica del prototipo<\/h2>\n\n\n\n<p>Antes de pasar a la parte del c\u00f3digo, es importante establecer algunas reglas clave sobre el comportamiento del prototipo:<\/p>\n\n\n\n<ol>\n<li><strong>Bot\u00f3n 1:<\/strong> env\u00eda el evento de inicio de jornada y enciende el LED correspondiente.<\/li>\n\n\n\n<li><strong>Bot\u00f3n 2:<\/strong> env\u00eda el evento de inicio de un bloque de concentraci\u00f3n y enciende el LED correspondiente.<\/li>\n\n\n\n<li><strong>Bot\u00f3n 3:<\/strong> env\u00eda el evento de fin del bloque, apaga el LED del bot\u00f3n 2, enciende el LED del bot\u00f3n 3 y activa un temporizador de 10 minutos.\n<ul>\n<li>Si el temporizador llega a 10 minutos, se activa una alarma.<\/li>\n\n\n\n<li>Si se presiona cualquier otro bot\u00f3n, se detienen tanto el temporizador como la alarma.<\/li>\n\n\n\n<li>Si se presiona nuevamente el bot\u00f3n 3, se reinicia el temporizador.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Bot\u00f3n 4:<\/strong> env\u00eda el evento de fin de jornada y apaga todos los LEDs encendidos.<\/li>\n<\/ol>\n\n\n\n<p>La l\u00f3gica del dispositivo puede visualizarse conceptualmente en el siguiente diagrama de flujo:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"622\" height=\"652\" src=\"https:\/\/blog.alejandrobecerril.com\/wp-content\/uploads\/2026\/01\/Diagram.drawio.png\" alt=\"\" class=\"wp-image-314\" srcset=\"https:\/\/blog.alejandrobecerril.com\/wp-content\/uploads\/2026\/01\/Diagram.drawio.png 622w, https:\/\/blog.alejandrobecerril.com\/wp-content\/uploads\/2026\/01\/Diagram.drawio-286x300.png 286w, https:\/\/blog.alejandrobecerril.com\/wp-content\/uploads\/2026\/01\/Diagram.drawio-11x12.png 11w\" sizes=\"(max-width: 622px) 100vw, 622px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Programaci\u00f3n del microcontrolador<\/h2>\n\n\n\n<p>Para programar el microcontrolador utilic\u00e9 el <strong>IDE de Arduino<\/strong>, que funciona con lenguaje C++.<\/p>\n\n\n\n<p>Un aspecto relevante del c\u00f3digo es que se utiliza el <strong>puerto serial<\/strong> del microcontrolador para enviar los eventos, los cuales ser\u00e1n capturados por un script en Python, almacenados en un archivo CSV y finalmente le\u00eddos para su an\u00e1lisis.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Primeras pruebas y validaci\u00f3n<\/h2>\n\n\n\n<p>Para validar el prototipo y realizar las correcciones necesarias en el c\u00f3digo utilic\u00e9 el <strong>monitor serial<\/strong> incorporado en el IDE de Arduino.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusiones y siguiente paso<\/h2>\n\n\n\n<p>Una vez validada la funcionalidad del dispositivo de captura de eventos, el siguiente paso ser\u00e1 <strong>generar el mecanismo de captura y almacenamiento de los datos<\/strong> y comenzar a usarlo de manera continua para el experimento.<\/p>","protected":false},"excerpt":{"rendered":"<p>En la publicaci\u00f3n anterior abord\u00e9 el dise\u00f1o conceptual del prototipo que usar\u00e9 para este experimento. En esta entrega presentar\u00e9 el proceso de armado del dispositivo, que me ayudar\u00e1 a registrar los eventos cr\u00edticos de mi desempe\u00f1o laboral, para posteriormente aplicar diferentes modelos de aprendizaje autom\u00e1tico en la fase de an\u00e1lisis de la informaci\u00f3n. El alcance &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blog.alejandrobecerril.com\/es\/serie-tracking-de-productividad-parte-3\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> &#8220;Serie: Tracking de productividad \u2013 Parte 3: Armado y programaci\u00f3n del prototipo&#8221;<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[32],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Serie: Tracking de productividad \u2013 Parte 3: Armado y programaci\u00f3n del prototipo - Alejandro Becerril<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.alejandrobecerril.com\/es\/serie-tracking-de-productividad-parte-3\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Serie: Tracking de productividad \u2013 Parte 3: Armado y programaci\u00f3n del prototipo - Alejandro Becerril\" \/>\n<meta property=\"og:description\" content=\"En la publicaci\u00f3n anterior abord\u00e9 el dise\u00f1o conceptual del prototipo que usar\u00e9 para este experimento. En esta entrega presentar\u00e9 el proceso de armado del dispositivo, que me ayudar\u00e1 a registrar los eventos cr\u00edticos de mi desempe\u00f1o laboral, para posteriormente aplicar diferentes modelos de aprendizaje autom\u00e1tico en la fase de an\u00e1lisis de la informaci\u00f3n. El alcance &hellip; Continuar leyendo &quot;Serie: Tracking de productividad \u2013 Parte 3: Armado y programaci\u00f3n del prototipo&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.alejandrobecerril.com\/es\/serie-tracking-de-productividad-parte-3\/\" \/>\n<meta property=\"og:site_name\" content=\"Alejandro Becerril\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-28T00:34:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-05T18:53:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.alejandrobecerril.com\/wp-content\/uploads\/2026\/01\/Image-Jan-27-2026-09_04_30-PM-1024x683.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.alejandrobecerril.com\/#website\",\"url\":\"https:\/\/blog.alejandrobecerril.com\/\",\"name\":\"Alejandro becerril - Marketing, C\\u00f3digo y Negocios\",\"description\":\"Data Solutions | Marketing Intelligence | Technology\",\"publisher\":{\"@id\":\"https:\/\/blog.alejandrobecerril.com\/#\/schema\/person\/3967f8b514fab90a660d896cbf407486\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/blog.alejandrobecerril.com\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es-MX\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/blog.alejandrobecerril.com\/serie-tracking-de-productividad-parte-3\/#primaryimage\",\"inLanguage\":\"es-MX\",\"url\":\"https:\/\/blog.alejandrobecerril.com\/wp-content\/uploads\/2026\/01\/Image-Jan-27-2026-09_04_30-PM.png\",\"contentUrl\":\"https:\/\/blog.alejandrobecerril.com\/wp-content\/uploads\/2026\/01\/Image-Jan-27-2026-09_04_30-PM.png\",\"width\":1536,\"height\":1024},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.alejandrobecerril.com\/serie-tracking-de-productividad-parte-3\/#webpage\",\"url\":\"https:\/\/blog.alejandrobecerril.com\/serie-tracking-de-productividad-parte-3\/\",\"name\":\"Serie: Tracking de productividad \\u2013 Parte 3: Armado y programaci\\u00f3n del prototipo - Alejandro Becerril\",\"isPartOf\":{\"@id\":\"https:\/\/blog.alejandrobecerril.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.alejandrobecerril.com\/serie-tracking-de-productividad-parte-3\/#primaryimage\"},\"datePublished\":\"2026-01-28T00:34:42+00:00\",\"dateModified\":\"2026-03-05T18:53:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.alejandrobecerril.com\/serie-tracking-de-productividad-parte-3\/#breadcrumb\"},\"inLanguage\":\"es-MX\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.alejandrobecerril.com\/serie-tracking-de-productividad-parte-3\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.alejandrobecerril.com\/serie-tracking-de-productividad-parte-3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\/\/blog.alejandrobecerril.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Serie: Tracking de productividad \\u2013 Parte 3: Armado y programaci\\u00f3n del prototipo\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.alejandrobecerril.com\/serie-tracking-de-productividad-parte-3\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.alejandrobecerril.com\/serie-tracking-de-productividad-parte-3\/#webpage\"},\"author\":{\"@id\":\"https:\/\/blog.alejandrobecerril.com\/#\/schema\/person\/3967f8b514fab90a660d896cbf407486\"},\"headline\":\"Serie: Tracking de productividad \\u2013 Parte 3: Armado y programaci\\u00f3n del prototipo\",\"datePublished\":\"2026-01-28T00:34:42+00:00\",\"dateModified\":\"2026-03-05T18:53:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.alejandrobecerril.com\/serie-tracking-de-productividad-parte-3\/#webpage\"},\"wordCount\":532,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/blog.alejandrobecerril.com\/#\/schema\/person\/3967f8b514fab90a660d896cbf407486\"},\"image\":{\"@id\":\"https:\/\/blog.alejandrobecerril.com\/serie-tracking-de-productividad-parte-3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.alejandrobecerril.com\/wp-content\/uploads\/2026\/01\/Image-Jan-27-2026-09_04_30-PM-1024x683.png\",\"articleSection\":[\"Serie: Tracking de productividad\"],\"inLanguage\":\"es-MX\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.alejandrobecerril.com\/serie-tracking-de-productividad-parte-3\/#respond\"]}]},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/blog.alejandrobecerril.com\/#\/schema\/person\/3967f8b514fab90a660d896cbf407486\",\"name\":\"Alejandro Becerril\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/blog.alejandrobecerril.com\/#personlogo\",\"inLanguage\":\"es-MX\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/15ec3fc837a9f7ce7e24092347a222f4?s=96&d=retro&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/15ec3fc837a9f7ce7e24092347a222f4?s=96&d=retro&r=g\",\"caption\":\"Alejandro Becerril\"},\"logo\":{\"@id\":\"https:\/\/blog.alejandrobecerril.com\/#personlogo\"},\"sameAs\":[\"https:\/\/blog.alejandrobecerril.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/blog.alejandrobecerril.com\/es\/wp-json\/wp\/v2\/posts\/310"}],"collection":[{"href":"https:\/\/blog.alejandrobecerril.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.alejandrobecerril.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.alejandrobecerril.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.alejandrobecerril.com\/es\/wp-json\/wp\/v2\/comments?post=310"}],"version-history":[{"count":11,"href":"https:\/\/blog.alejandrobecerril.com\/es\/wp-json\/wp\/v2\/posts\/310\/revisions"}],"predecessor-version":[{"id":408,"href":"https:\/\/blog.alejandrobecerril.com\/es\/wp-json\/wp\/v2\/posts\/310\/revisions\/408"}],"wp:attachment":[{"href":"https:\/\/blog.alejandrobecerril.com\/es\/wp-json\/wp\/v2\/media?parent=310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.alejandrobecerril.com\/es\/wp-json\/wp\/v2\/categories?post=310"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.alejandrobecerril.com\/es\/wp-json\/wp\/v2\/tags?post=310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}