Სარჩევი:

Arduino Stream Deck: 5 ნაბიჯი
Arduino Stream Deck: 5 ნაბიჯი

ვიდეო: Arduino Stream Deck: 5 ნაბიჯი

ვიდეო: Arduino Stream Deck: 5 ნაბიჯი
ვიდეო: Building My Own "Stream Deck" [Stream-Pi & Macro Deck] 2024, ნოემბერი
Anonim
არდუინოს ნაკადის გემბანი
არდუინოს ნაკადის გემბანი
არდუინოს ნაკადის გემბანი
არდუინოს ნაკადის გემბანი
არდუინოს ნაკადის გემბანი
არდუინოს ნაკადის გემბანი

მე ვნახე რაღაც ამერიკაში ჩემი მოგზაურობიდან, რომელიც მეგონა მართლაც მაგარი და სასარგებლო იყო - ნაკადის გემბანი. ეს არის ძირითადად მალსახმობი კლავიშები ნებისმიერი აპლიკაციისთვის, რომელიც შესანიშნავია მრავალ დავალებებისთვის. მაგრამ საქმე ის არის, რომ ის ჩემთვის ძალიან ძვირია (100 $) და ის არც კი არის ხელმისაწვდომი ჩემს ქვეყანაში. მიუხედავად ამისა, მე ვფიქრობდი, რომ ეს წარმოუდგენლად გამოსადეგი იქნებოდა ჩემს საქმიანობაში, ამიტომ გადავწყვიტე მე თვითონ გამეკეთებინა (რომელიც იაფი ჩინური პრო მიკროდან თითქმის 10 დოლარი ღირდა) და გამეზიარებინა ისე, რომ ბიუჯეტის მქონე სტუდენტებსა და ხალხს ჰქონოდათ ერთი ცხოვრება ცოტა უფრო მარტივი.

ის არც თუ ისე შორს არის ისეთი ლამაზი, როგორიც 100 დოლარია, მაგრამ ის მშვენივრად მუშაობს.

(ჩემი გემბანის სურათს აკლია Arduino Pro Micro მას შემდეგ რაც დავარდა და გავტეხე, HC - 05 და Arduino Pro Mini იყო სხვა პროექტისთვის, ასე რომ არ იბადება).

მარაგები

Arduino Pro Micro x 1

ღილაკები x 12 (Arduino Pro Micro– ს შეუძლია მაქსიმუმ 12 ღილაკის მხარდაჭერა)

PCB ზომა, რომელიც მოერგება თქვენთვის სასურველ რაოდენობას ღილაკებს

10k Ohm რეზისტორები

ნაბიჯი 1: ღილაკები

ღილაკები
ღილაკები
ღილაკები
ღილაკები
ღილაკები
ღილაკები

იმისათვის, რომ არდუინომ აღიაროს ღილაკის დაჭერისას, ჩვენ გვჭირდება ღილაკების მავთულხლართები, როგორც ასეთი:

ღილაკის პინი 1 -> 10k რეზისტორი -> GND

ღილაკის პინი 2 -> VCC

ღილაკი 4 -> ერთ -ერთი ციფრული ქინძისთავები ან არდუინოს ანალოგები

გაიმეორეთ სანამ არ მიიღებთ სასურველ რაოდენობის ღილაკებს

ჩემი PCB სულელურად ბინძურდება, ასე რომ მართლაც ძნელია თვალყური ადევნო, როდის მოხდება შეცდომა, შენ გინდა რომ ის უფრო ორგანიზებული იყოს პრობლემების აღმოსაფხვრელად.

ნაბიჯი 2: არდუინოს დაპროგრამება

Pro Micro– ით პროგრამირება ოდნავ განსხვავდება სხვა Arduinos– სგან და საჭიროებს დამატებით ნაბიჯებს. მე ვთავაზობ გზამკვლევებს, რომლებიც დამეხმარნენ Pro Micro- ს დაპროგრამებაში:

სპარკფუნის ოფიციალური სახელმძღვანელო:

www.sparkfun.com/products/12640

ინსტრუქციის სახელმძღვანელო:

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

მას შემდეგ რაც წარმატებით დაუკავშირეთ თქვენი Pro MIcro თქვენს კომპიუტერს და ახლა შეგიძლიათ მისი დაპროგრამება, აქ არის ჩემი პროექტის კოდი:

#განსაზღვრეთ KEY_RIGHT_SHIFT 0x85 #განსაზღვრეთ KEY_RIGHT_ALT 0x86 #განსაზღვრეთ KEY_RIGHT_GUI 0x87

#განსაზღვრეთ KEY_UP_ARROW 0xDA

განსაზღვრავს KEY_DOWN_ARROW 0xD9 განსაზღვრავს KEY_LEFT_ARROW 0xD8 განსაზღვრავს KEY_RIGHT_ARROW 0xD7 განსაზღვრავს KEY_BACKSPACE 0xB2 განსაზღვრავს KEY_TAB 0xB3 განსაზღვრავს KEY_RETURN 0xB0 განსაზღვრავს KEY_ESC 0xB1 განსაზღვრავს KEY_INSERT 0xD1 განსაზღვრავს KEY_DELETE 0xD4 განსაზღვრავს KEY_PAGE_UP 0xD3 განსაზღვრავს KEY_PAGE_DOWN 0xD6 განსაზღვრავს KEY_HOME 0xD2 განსაზღვრავს KEY_END 0xD5 განსაზღვრავს KEY_CAPS_LOCK 0xC1 განსაზღვრავს KEY_F1 0xC2 განსაზღვრავს KEY_F2 0xC3 განსაზღვრავს KEY_F3 0xC4 განსაზღვრავს KEY_F4 0xC5 განსაზღვრავს KEY_F5 0xC6 განსაზღვრავს KEY_F6 0xC7 განსაზღვრავს KEY_F7 0xC8 განსაზღვრავს KEY_F8 0xC9 განსაზღვრავს KEY_F9 0xCA განსაზღვრავს KEY_F10 0xCB განსაზღვრავს KEY_F11 0xCC #განსაზღვრეთ KEY_F12 0xCD #განსაზღვრეთ KEY_LEFT_CTRL 0x80 int ღილაკი pin = 9; int ღილაკი pin1 = 10; int ღილაკი pin2 = 8; int ღილაკი Pin3 = 6; int ღილაკი Pin4 = 5;

#ჩართეთ

ბათილად დაყენება ()

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

}

ბათილი მარყუჟი ()

{if (digitalRead (buttonPin) == 1) // როდესაც ღილაკ 1 -ზე დაჭერილი იქნება {Keyboard.print ("დაბეჭდე რაც გინდა ფრაზა"); //

დაგვიანება (1000);

} if (digitalRead (buttonPin1) == 1) {Keyboard.print (""); // როგორი ფრაზა გსურთ} if (digitalRead (buttonPin2) == 1) // ეს არის მალსახმობი ჩემი კლავიატურის ენის შესაცვლელად {Keyboard.press (KEY_RIGHT_SHIFT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.release (KEY_LEFT_CTRL); Keyboard.release (KEY_RIGHT_SHIFT); დაგვიანება (1000); } if (digitalRead (buttonPin3) == 1) // გახსენით აპლიკაცია მალსახმობით 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); დაგვიანება (1000); } if (digitalRead (buttonPin4) == 1) // გახსენით აპლიკაცია მალსახმობით 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); დაგვიანება (1000); }}

თუ გსურთ თქვენი კლავიატურა დააჭიროს "Enter" ღილაკს: Keyboard.write (10); (ACSII კოდი Enter გასაღებისთვის არის 10)

ყოველი მოქმედების შემდეგ შეფერხება არის იმისთვის, რომ თავიდან იქნას აცილებული გასაღების სპამი.

აქ არის კოდი ჩამოსატვირთად:

ნაბიჯი 3: პროგრამებისთვის მალსახმობების ღილაკების შექმნა

პროგრამების მალსახმობების გასაღებების შექმნა
პროგრამების მალსახმობების გასაღებების შექმნა
პროგრამების მალსახმობების გასაღებების შექმნა
პროგრამების მალსახმობების გასაღებების შექმნა
პროგრამების მალსახმობების გასაღებების შექმნა
პროგრამების მალსახმობების გასაღებების შექმნა

ნაბიჯი 1: შექმენით მალსახმობი იმ პროგრამებისთვის, რომელთა გამოყენება გსურთ

ნაბიჯი 2: დააწკაპუნეთ მარჯვენა ღილაკით და აირჩიეთ "თვისებები"

ნაბიჯი 3: დააწკაპუნეთ "მალსახმობაზე" (ნაჩვენებია სურათზე) და შეარჩიეთ თქვენთვის სასურველი გასაღები

მაგალითად, თუ აირჩევთ "p" - ს, პროგრამის მალსახმობი იქნება Ctrl + Alt + p

ახლა კარგად უნდა იყო წასული

// შეგიძლიათ იხილოთ კოდში

if (digitalRead (buttonPin4) == 1) // გახსენით აპლიკაცია მალსახმობით 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); დაგვიანება (1000); }

ნაბიჯი 4: წინადადებები

წინადადებები
წინადადებები
წინადადებები
წინადადებები

მე მივიღე Arduino Pro Micro– ს ყველა 12 გასაღები რაღაცაზე, აი რისი გაკეთებაც შეგიძლია:

- თამაშის ბრძანებები ან სპამი (CS: GO, TF2)

- უნივერსალური ცხელი ღილაკები Windows Media Player– ისთვის, რადგან ჩემს კლავიატურას არ აქვს მედია ფუნქციის ღილაკები

აქ არის დანამატის სახელმძღვანელო:

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

Გადმოსაწერი ლინკი:

wmpkeys.sourceforge.net/

- პაროლების ავტომატური შევსება: თუ არ გსურთ პაროლის გახსენება თქვენს ბრაუზერში, მიამაგრეთ იგი ერთ – ერთ ღილაკზე (მას აქვს რისკები, მაგრამ თუ კლავიშებს არ მონიშნავთ, ის კარგად იქნება, გამოიყენეთ:

if (digitalRead (buttonPin) == 1) // როდესაც ღილაკზე 1 დაჭერილია {Keyboard.print ("პაროლი");

დაგვიანება (1000);

Keyboard.write (10); // Enter- ზე დასაჭერად

}

ნაბიჯი 5: გაფართოება

გაფართოებები
გაფართოებები

თქვენ შეგიძლიათ სცადოთ და დაამატოთ სენსორები და მოდულები Pro Micro– ს, რომ თქვენი კომპიუტერის განბლოკვის სხვადასხვა გზა გქონდეთ.

შესაძლოა RFID მკითხველმა, IR მკითხველმა ისე, რომ ბარათის სკანირებისას ან პულტის დაჭერისას, Pro mini- მ შეძლოს პაროლის დაბეჭდვა.

მაგალითად, თქვენ ატვირთავთ თქვენს კომპიუტერს, პაროლის აკრეფის ნაცვლად, თქვენ სკანირებთ RFID კლავიშს და კომპიუტერი განბლოკილია.

მე ამაზე ვფიქრობდი დიდი ხანია, მაგრამ არასოდეს მიმიღწევია, რადგან ჩემი PCB სკანერის ადგილის გარეშეა, მაგრამ ვიმედოვნებ, რომ თქვენ შეძლებთ რეალობად აქციოთ.

გირჩევთ: