Sisällysluettelo:

Arduino Stream Deck: 5 vaihetta
Arduino Stream Deck: 5 vaihetta

Video: Arduino Stream Deck: 5 vaihetta

Video: Arduino Stream Deck: 5 vaihetta
Video: Amazing Stream Deck - Homemade With Touchscreen, Arduino + RGB 2024, Marraskuu
Anonim
Arduino Stream -kansi
Arduino Stream -kansi
Arduino Stream -kansi
Arduino Stream -kansi
Arduino Stream -kansi
Arduino Stream -kansi

Näin jotain matkaltani Amerikkaan, joka oli mielestäni todella siistiä ja hyödyllistä - The Stream Deck. Se on pohjimmiltaan pikanäppäimiä mille tahansa sovellukselle, joka sopii erinomaisesti moniajoon. Mutta asia on, että se on minulle liian kallista (100 dollaria) eikä sitä ole edes saatavilla maassani. Silti ajattelin, että se olisi uskomattoman hyödyllistä työssäni, joten päätin tehdä sellaisen itse (joka maksoi lähes 10 dollaria halvan kiinalaisen Pro Micron jälkeen) ja jakaa sen, jotta opiskelijat ja budjetilla olevat ihmiset voisivat saada sellaisen elämä vähän yksinkertaisempaa.

Se ei joka tapauksessa ole edes etäisesti yhtä mukavan näköinen kuin 100 dollarin, mutta se toimii hienosti.

(Pakastani kuvasta puuttui Arduino Pro Micro, koska pudotin ja rikkoin sen, HC -05 ja Arduino Pro Mini olivat toista projektia varten, joten älä välitä siitä).

Tarvikkeet

Arduino Pro Micro x 1

Painikkeet x 12 (Arduino Pro Micro tukee enintään 12 painiketta)

PCB -koko, joka sopisi haluamaasi painikkeiden määrään

10 k ohmin vastukset

Vaihe 1: Painikkeet

Painikkeet
Painikkeet
Painikkeet
Painikkeet
Painikkeet
Painikkeet

Jotta Arduino tunnistaisi, kun painiketta painetaan, joudumme kytkemään painikkeet sellaisiksi:

Napitappi 1 -> 10k vastus -> GND

Napitappi 2 -> VCC

Painike 4 -> Yksi Arduinon digitaalisista tai analogisista nastoista

Toista, kunnes saat haluamasi määrän painikkeita

Piirilevyni on typerästi sotkuinen, joten on todella vaikeaa jäljittää, kun tapahtuu virhe, joten haluat sen olevan organisoituneempaa vianetsinnän helpottamiseksi.

Vaihe 2: Arduinon ohjelmointi

Ohjelmointi Pro Micro -laitteella on hieman erilainen kuin muut Arduinos -ohjelmat ja vaatisi lisätoimenpiteitä. Ehdotan oppaita, jotka auttoivat minua Pro Micro -ohjelmoinnissa:

Sparkfunin virallinen opas:

www.sparkfun.com/products/12640

Instructables -opas:

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

Kun olet yhdistänyt Pro MIcron tietokoneeseesi ja voit nyt ohjelmoida sen, tässä on projektini koodi:

#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 -painikePin = 9; int -painikePin1 = 10; int -painikePin2 = 8; int -painikePin3 = 6; int -painikePin4 = 5;

#sisältää

mitätön asennus ()

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

}

tyhjä silmukka ()

{if (digitalRead (buttonPin) == 1) // Kun painiketta 1 painetaan {Keyboard.print ("Tulosta haluamasi lause"); //

viive (1000);

} if (digitalRead (buttonPin1) == 1) {Keyboard.print (""); // Mitä lauseita haluat} if (digitalRead (buttonPin2) == 1) // Tämä on pikanäppäin näppäimistön kielen vaihtamiseen {Keyboard.press (KEY_RIGHT_SHIFT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.release (KEY_LEFT_CTRL); Keyboard.release (KEY_RIGHT_SHIFT); viive (1000); } if (digitalRead (buttonPin3) == 1) // Avaa sovellus pikanäppäimellä 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); viive (1000); } if (digitalRead (buttonPin4) == 1) // Avaa sovellus pikanäppäimellä 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); viive (1000); }}

Jos haluat näppäimistön painavan "Enter" -näppäintä: Keyboard.write (10); (Enter -näppäimen ACSII -koodi on 10)

Viive jokaisen toiminnon jälkeen estää avaimen roskapostittamisen.

Tässä on koodi ladattavaksi:

Vaihe 3: Pikavalintanäppäinten luominen sovelluksille

Sovellusten pikanäppäinten luominen
Sovellusten pikanäppäinten luominen
Pikavalintanäppäinten luominen sovelluksille
Pikavalintanäppäinten luominen sovelluksille
Pikavalintanäppäinten luominen sovelluksille
Pikavalintanäppäinten luominen sovelluksille

Vaihe 1: Luo pikakuvake sovelluksille, joita haluat käyttää

Vaihe 2: Napsauta hiiren kakkospainikkeella ja valitse "Ominaisuudet"

Vaihe 3: Napsauta pikakuvaketta (näkyy kuvassa) ja valitse haluamasi avain

Jos esimerkiksi valitset "p", sovelluksen pikakuvake on Ctrl + Alt + p

Nyt sinun pitäisi olla hyvä mennä

// Näet koodista

if (digitalRead (buttonPin4) == 1) // Avaa sovellus pikanäppäimellä 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); viive (1000); }

Vaihe 4: Ehdotuksia

Ehdotukset
Ehdotukset
Ehdotukset
Ehdotukset

Sain kaikki 12 Arduino Pro Micro -avainta kiinni johonkin, tässä voit tehdä:

- Pelikomennot tai roskapostit (CS: GO, TF2)

- Yleiset pikanäppäimet Windows Media Playerille, koska näppäimistössäni ei ole mediatoimintonäppäimiä

Tässä on laajennuksen opas:

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

Lataa linkki:

wmpkeys.sourceforge.net/

- Automaattisesti täytettävät salasanat: Jos et halua muistaa salasanaasi selaimessasi, sido se johonkin painikkeeseen (sillä on riskejä, mutta jos et merkitse avaimia, sen pitäisi olla kunnossa, käytä:

if (digitalRead (buttonPin) == 1) // Kun painiketta 1 painetaan {Keyboard.print ("Password");

viive (1000);

Näppäimistö.kirjoitus (10); // Enter -näppäimen painaminen

}

Vaihe 5: Laajennukset

Laajennukset
Laajennukset

Voit yrittää lisätä antureita ja moduuleja Pro Micro -laitteeseen saadaksesi erilaisia tapoja avata tietokoneesi.

Ehkä RFID -lukija, IR -lukija, jotta Pro mini voisi tulostaa salasanan, kun skannaat korttia tai painat kaukosäädintä.

Esimerkiksi käynnistät tietokoneen, salasanan kirjoittamisen sijaan skannaat RFID -avaimen ja tietokoneen lukitus avautuu.

Olen miettinyt tätä jo jonkin aikaa, mutta en koskaan tehnyt sitä, koska piirilevyni ei ole käytettävissä skannerille, mutta toivon, että te voisitte tehdä siitä totta.

Suositeltava: