{"id":2570,"date":"2024-11-11T13:02:06","date_gmt":"2024-11-11T17:02:06","guid":{"rendered":"https:\/\/leandrosepulveda.com\/site\/?p=2570"},"modified":"2024-11-11T13:04:18","modified_gmt":"2024-11-11T17:04:18","slug":"2570","status":"publish","type":"post","link":"https:\/\/leandrosepulveda.com\/site\/2024\/11\/11\/2570\/","title":{"rendered":"C\u00f3mo Usar un Arduino como Teclado para Activar un Photobooth en Windows con un Control Remoto RF"},"content":{"rendered":"<p><strong>Introducci\u00f3n<\/strong><\/p><p>En este art\u00edculo, aprender\u00e1s a transformar un Arduino UNO en un dispositivo de teclado y combinarlo con un receptor RF de 433MHz para activar de forma remota un software de photobooth en Windows. Esta soluci\u00f3n es ideal si buscas una manera de activar tu photobooth sin cables, solo con un control remoto. Vamos paso a paso para que puedas replicarlo en tu propio setup.<\/p><hr class=\"wp-block-separator has-alpha-channel-opacity\"\/><h3 class=\"wp-block-heading\">Materiales Necesarios<\/h3><ul class=\"wp-block-list\"><li><strong>Arduino UNO R3<\/strong>: configurado como dispositivo de entrada HID (teclado).<\/li>\n\n<li><strong>Receptor de 433MHz con control remoto<\/strong>: como el 1CH Mini Relay Wireless Switch Power Controller.<\/li>\n\n<li>Conexi\u00f3n a Windows para ejecutar el software de photobooth.<\/li>\n\n<li>Herramientas de software para programar el Arduino.<\/li><\/ul><h3 class=\"wp-block-heading\">Paso 1: Configurar el Arduino como Teclado HID<\/h3><p>Para que el Arduino funcione como un teclado en Windows, es necesario flashear su microcontrolador, permitiendo que act\u00fae como un dispositivo HID (Human Interface Device). Esto se logra utilizando el <strong>Modo DFU<\/strong> (Device Firmware Update).<\/p><ol class=\"wp-block-list\"><li><strong>Instala las herramientas necesarias<\/strong>:<ul class=\"wp-block-list\"><li><a>Flip Installer<\/a>: programa necesario para flashear el microcontrolador.<\/li>\n\n<li><a href=\"https:\/\/sourceforge.net\/projects\/dfu-programmer\/\" target=\"_blank\" rel=\"noopener\" title=\"\">dfu-programmer<\/a>: utilitario para cargar el firmware de teclado.<\/li><\/ul><\/li>\n\n<li><strong>Activar Modo DFU<\/strong>:<ul class=\"wp-block-list\"><li>Algunos modelos de Arduino requieren que conectes un puente temporal en los pines ICSP para entrar en Modo DFU.<\/li>\n\n<li>Una vez en Modo DFU, ejecuta estos comandos para cargar el firmware:<br><br><code>sudo dfu-programmer at90usb82 erase <br>sudo dfu-programmer at90usb82 flash --debug 1 Arduino-keyboard-0.3.hex <br>sudo dfu-programmer at90usb82 reset<\/code><br><\/li><\/ul><\/li>\n\n<li><strong>Carga el C\u00f3digo de Teclado en el Arduino<\/strong>: Utiliza un c\u00f3digo b\u00e1sico de teclado, que env\u00ede una se\u00f1al espec\u00edfica cuando se pulse el bot\u00f3n del receptor RF.<br><br><code>uint8_t buf[8] = { 0 }; \/* Buffer del teclado *\/ <\/code><br><br><code>void setup() { <\/code><br>  <code>Serial.begin(9600); <\/code><br><code> delay(200); <\/code><br><code>} <\/code><br><br><code>void loop() { <\/code><br><code> buf[2] = 'H'; \/\/ Car\u00e1cter para activar el photobooth <\/code><br><code> Serial.write(buf, 8); \/\/ Enviar car\u00e1cter <\/code><br><code> releaseKey(); <\/code><br><code> delay(1000); \/\/ Espera entre activaciones <\/code><br><code>} <\/code><br><br><code>void releaseKey() { <\/code><br><code> buf[0] = 0; <\/code><br><code> buf[2] = 0; <\/code><br><code> Serial.write(buf, 8); \/\/ Liberar tecla <\/code><br><code>}<\/code><\/li><\/ol><h3 class=\"wp-block-heading\">Paso 2: Conectar el Receptor de 433MHz al Arduino<\/h3><p>Para que el Arduino reciba la se\u00f1al de activaci\u00f3n, conecta el receptor de 433MHz de la siguiente manera:<\/p><ol class=\"wp-block-list\"><li><strong>Conexi\u00f3n F\u00edsica<\/strong>:<ul class=\"wp-block-list\"><li>Conecta el pin de se\u00f1al del receptor al pin digital D2 del Arduino.<\/li>\n\n<li>Alimenta el receptor con 5V y GND del Arduino.<\/li><\/ul><\/li>\n\n<li><strong>Programar el Arduino para Leer el Estado del Receptor<\/strong>: Modifica el c\u00f3digo para que, al recibir la se\u00f1al RF, el Arduino act\u00fae como teclado y active el photobooth<br><br><code>#define RF_PIN 2 \/\/ Pin del receptor RF <\/code><br><br><code>void setup() { <\/code><br> <code>pinMode(RF_PIN, INPUT); <\/code><br> <code>Serial.begin(9600); <\/code><br><code>} <\/code><br><br><code>void loop() { <\/code><br> <code>if (digitalRead(RF_PIN) == HIGH) { <\/code><br>   <code>\/\/ Activa el photobooth enviando una se\u00f1al como teclado <\/code><br><code>  buf[2] = 'H'; <\/code><br><code>  Serial.write(buf, 8); <\/code><br><code>  releaseKey(); <\/code><br><code>  delay(1000); \/\/ Evita activaciones m\u00faltiples <\/code><br><code> } <\/code><br><code>}<\/code><\/li><\/ol><h3 class=\"wp-block-heading\">Paso 3: Configurar el Software de Photobooth en Windows<\/h3><p>Aseg\u00farate de que el software de photobooth en tu computadora reconozca la tecla que el Arduino est\u00e1 programado para enviar (en este caso, &#8216;H&#8217;).<\/p><ol class=\"wp-block-list\"><li>Abre el software y asigna la funci\u00f3n de inicio a la tecla deseada.<\/li>\n\n<li>Verifica que el software responde cuando env\u00edas el car\u00e1cter desde el Arduino.<\/li><\/ol><h3 class=\"wp-block-heading\">Paso 4: Pruebas y Ajustes Finales<\/h3><figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"1024\" src=\"http:\/\/leandrosepulveda.com\/site\/wp-content\/uploads\/2024\/11\/IMG_20190326_133924099_HDR-576x1024.jpg\" alt=\"\" class=\"wp-image-2572\" style=\"width:840px;height:auto\" srcset=\"https:\/\/leandrosepulveda.com\/site\/wp-content\/uploads\/2024\/11\/IMG_20190326_133924099_HDR-576x1024.jpg 576w, https:\/\/leandrosepulveda.com\/site\/wp-content\/uploads\/2024\/11\/IMG_20190326_133924099_HDR-169x300.jpg 169w, https:\/\/leandrosepulveda.com\/site\/wp-content\/uploads\/2024\/11\/IMG_20190326_133924099_HDR-768x1365.jpg 768w, https:\/\/leandrosepulveda.com\/site\/wp-content\/uploads\/2024\/11\/IMG_20190326_133924099_HDR-864x1536.jpg 864w, https:\/\/leandrosepulveda.com\/site\/wp-content\/uploads\/2024\/11\/IMG_20190326_133924099_HDR-scaled.jpg 1440w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/figure><p>Con todo conectado y configurado, ahora es momento de probar:<\/p><ol class=\"wp-block-list\"><li><strong>Activa el receptor<\/strong> con el control remoto y observa si el Arduino env\u00eda la tecla correcta.<\/li>\n\n<li><strong>Verifica que el photobooth<\/strong> se active en tu computadora cuando se recibe la se\u00f1al del control remoto.<\/li><\/ol>","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n En este art\u00edculo, aprender\u00e1s a transformar un Arduino UNO en un dispositivo de teclado y combinarlo con un receptor [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2569,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2570","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sin-categoria"],"aioseo_notices":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/leandrosepulveda.com\/site\/wp-content\/uploads\/2024\/11\/IMG_20190326_133911264_HDR-scaled.jpg","_links":{"self":[{"href":"https:\/\/leandrosepulveda.com\/site\/wp-json\/wp\/v2\/posts\/2570","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/leandrosepulveda.com\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/leandrosepulveda.com\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/leandrosepulveda.com\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/leandrosepulveda.com\/site\/wp-json\/wp\/v2\/comments?post=2570"}],"version-history":[{"count":3,"href":"https:\/\/leandrosepulveda.com\/site\/wp-json\/wp\/v2\/posts\/2570\/revisions"}],"predecessor-version":[{"id":2575,"href":"https:\/\/leandrosepulveda.com\/site\/wp-json\/wp\/v2\/posts\/2570\/revisions\/2575"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/leandrosepulveda.com\/site\/wp-json\/wp\/v2\/media\/2569"}],"wp:attachment":[{"href":"https:\/\/leandrosepulveda.com\/site\/wp-json\/wp\/v2\/media?parent=2570"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/leandrosepulveda.com\/site\/wp-json\/wp\/v2\/categories?post=2570"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/leandrosepulveda.com\/site\/wp-json\/wp\/v2\/tags?post=2570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}