Tabla de contenido:

Plataforma de transmisión Arduino: 5 pasos
Plataforma de transmisión Arduino: 5 pasos

Video: Plataforma de transmisión Arduino: 5 pasos

Video: Plataforma de transmisión Arduino: 5 pasos
Video: Primeros pasos con Arduino: la placa Arduino UNO 2024, Mes de julio
Anonim
Cubierta de transmisión de Arduino
Cubierta de transmisión de Arduino
Cubierta de transmisión de Arduino
Cubierta de transmisión de Arduino
Cubierta de transmisión de Arduino
Cubierta de transmisión de Arduino

Vi algo de mi viaje a Estados Unidos que me pareció realmente genial y útil: The Stream Deck. Básicamente son teclas de acceso directo para cualquier aplicación que desee, ideal para realizar múltiples tareas. Pero es que me sale demasiado caro (100 $) y ni siquiera está disponible en mi país. Aún así, pensé que sería increíblemente útil para mi trabajo, así que decidí hacer uno yo mismo (que costaba casi 10 $ desde el Pro Micro chino barato) y compartirlo para que los estudiantes y las personas con un presupuesto limitado pudieran tener uno y hacer su la vida un poco más simple.

De todos modos, no es ni remotamente tan bonito como el de 100 $, pero funciona muy bien.

(En la imagen de mi Deck faltaba el Arduino Pro Micro desde que lo dejé caer y lo rompí, el HC - 05 y Arduino Pro Mini eran para otro proyecto, así que no te preocupes).

Suministros

Arduino Pro Micro x 1

Botones x 12 (Arduino Pro Micro puede admitir 12 botones como máximo)

Tamaño de PCB que se ajusta a la cantidad de botones que prefiera

Resistencias de 10k Ohm

Paso 1: los botones

Los botones
Los botones
Los botones
Los botones
Los botones
Los botones

Para que Arduino reconozca cuando se presiona un botón, necesitaremos cablear los botones como tal:

Pin de botón 1 -> resistencia de 10k -> GND

Pin de botón 2 -> VCC

Pin de botón 4 -> Uno de los pines digitales o pines analógicos del Arduino

Repita hasta que obtenga la cantidad deseada de botones

Mi PCB está estúpidamente desordenada, por lo que es realmente difícil de rastrear cuando ocurre un error, querrá que esté más organizada para una solución de problemas más fácil.

Paso 2: Programando el Arduino

La programación con el Pro Micro es un poco diferente a los otros Arduinos y requeriría algunos pasos adicionales. Sugeriría las guías que me ayudaron a programar el Pro Micro:

Guía oficial de Sparkfun:

www.sparkfun.com/products/12640

Una guía de Instructables:

www.instructables.com/id/Set-up-and-Instal…

Una vez que haya conectado con éxito su Pro Micro a su PC y ahora pueda programarlo, aquí está el código para mi Proyecto:

#define KEY_RIGHT_SHIFT 0x85 # define KEY_RIGHT_ALT 0x86 #define KEY_RIGHT_GUI 0x87

#define KEY_UP_ARROW 0xDA

#define KEY_DOWN_ARROW 0xD9 #define KEY_LEFT_ARROW 0xd8 #define KEY_RIGHT_ARROW 0xD7 #define KEY_BACKSPACE 0xB2 #define KEY_TAB 0xB3 #define KEY_RETURN 0xB0 #define KEY_ESC 0xB1 #define KEY_INSERT 0xD1 #define KEY_DELETE 0xD4 #define KEY_PAGE_UP 0xD3 #define KEY_PAGE_DOWN 0xD6 #define KEY_HOME 0xD2 #define KEY_END 0xD5 #define KEY_CAPS_LOCK 0xC1 #define KEY_F1 0xC2 #define KEY_F2 0xC3 #define KEY_F3 0xC4 #define KEY_F4 0xc5 #define KEY_F5 0xC6 #define KEY_F6 0xC7 #define KEY_F7 0xC8 #define KEY_F8 0xC9 #define KEY_F9 0xCA #define KEY_F10 0xCB #define KEY_F11 0xCC #define KEY_F12 0xCD #define KEY_LEFT_CTRL 0x80 int buttonPin = 9; int buttonPin1 = 10; int buttonPin2 = 8; int buttonPin3 = 6; int buttonPin4 = 5;

#incluir

configuración vacía ()

{pinMode (buttonPin, INPUT); pinMode (buttonPin1, INPUT); pinMode (buttonPin2, ENTRADA); pinMode (buttonPin3, ENTRADA); pinMode (buttonPin4, INPUT);

}

bucle vacío ()

{if (digitalRead (buttonPin) == 1) // Cuando se presiona el botón 1 {Keyboard.print ("Imprime la frase que quieras"); //

retraso (1000);

} if (digitalRead (buttonPin1) == 1) {Keyboard.print (""); // Cualquier frase que desee} if (digitalRead (buttonPin2) == 1) // Este es un atajo para cambiar el idioma de mi teclado {Keyboard.press (KEY_RIGHT_SHIFT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.release (KEY_LEFT_CTRL); Keyboard.release (KEY_RIGHT_SHIFT); retraso (1000); } if (digitalRead (buttonPin3) == 1) // Abrir la aplicación con el atajo Ctrl + Alt + t {Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('t'); Keyboard.release (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); retraso (1000); } if (digitalRead (buttonPin4) == 1) // Abrir aplicación con atajo Ctrl + Alt + p

{Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('p'); Keyboard.release (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); retraso (1000); }}

Si desea que su teclado presione la tecla "Enter": Keyboard.write (10); (El código ACSII para la tecla Enter es 10)

La demora después de cada acción es para evitar que se envíe spam a la clave.

Aquí está el código para descargar:

Paso 3: creación de teclas de acceso directo para aplicaciones

Creación de teclas de acceso directo para aplicaciones
Creación de teclas de acceso directo para aplicaciones
Creación de teclas de acceso directo para aplicaciones
Creación de teclas de acceso directo para aplicaciones
Creación de teclas de acceso directo para aplicaciones
Creación de teclas de acceso directo para aplicaciones

Paso 1: cree un acceso directo para las aplicaciones que desea usar

Paso 2: haz clic derecho y elige "Propiedades"

Paso 3: haga clic en el "Acceso directo" (que se muestra en la imagen) y elija la tecla que desee

Por ejemplo, si elige "p", el acceso directo a la aplicación será Ctrl + Alt + p

Ahora deberías estar listo para irte

// Puedes ver en el código

if (digitalRead (buttonPin4) == 1) // Abrir aplicación con atajo Ctrl + Alt + p

{

Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('p'); Keyboard.release (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); retraso (1000); }

Paso 4: sugerencias

Sugerencias
Sugerencias
Sugerencias
Sugerencias

Tengo las 12 teclas del Arduino Pro Micro vinculadas a algo, esto es lo que puedes hacer:

- Comandos de juegos o Spams (CS: GO, TF2)

- Teclas de acceso rápido universales para Windows Media Player ya que mi teclado no tiene las teclas de función multimedia

Aquí está la guía del complemento:

www.howtogeek.com/howto/19356/add-global-h…

Enlace de descarga:

wmpkeys.sourceforge.net/

- Autocompletar contraseñas: si no desea recordar la contraseña en su navegador, vincúlela a uno de los botones (tiene riesgos, pero si no etiqueta las claves, debería estar bien, use:

if (digitalRead (buttonPin) == 1) // Cuando se presiona el botón 1 {Keyboard.print ("Contraseña");

retraso (1000);

Keyboard.write (10); // Para presionar Enter

}

Paso 5: Expansiones

Expansiones
Expansiones

Puede intentar agregar sensores y módulos al Pro Micro para tener diferentes formas de desbloquear su PC.

Tal vez un lector de RFID, un lector de infrarrojos para que cuando escanee la tarjeta o presione su control remoto, el Pro mini pueda imprimir la contraseña.

Por ejemplo, enciende su PC, en lugar de escribir su contraseña, escanea la clave RFID y la PC se desbloquea.

He estado pensando en esto por un tiempo pero nunca lo logré ya que mi PCB no tiene espacio para el escáner, pero espero que ustedes puedan hacerlo realidad.

Recomendado: