Spisu treści:

Drukowana w 3D klawiatura Arduino Macro: 6 kroków (ze zdjęciami)
Drukowana w 3D klawiatura Arduino Macro: 6 kroków (ze zdjęciami)

Wideo: Drukowana w 3D klawiatura Arduino Macro: 6 kroków (ze zdjęciami)

Wideo: Drukowana w 3D klawiatura Arduino Macro: 6 kroków (ze zdjęciami)
Wideo: Programmable Macro Keyboard with an Arduino Pro Micro (32u4), Cherry Switches + Stealth Foot Pedal 2024, Listopad
Anonim
Klawiatura makro Arduino z nadrukiem 3D
Klawiatura makro Arduino z nadrukiem 3D

To był mój pierwszy projekt współpracujący z Arduino Pro Micro. Możesz go używać w czatach Zoom lub Discord, aby robić takie rzeczy, jak przełączanie wyciszenia, przełączanie wideo lub udostępnianie ekranu. Ponadto możesz zaprogramować go tak, aby otwierał często używane programy na komputerze lub robił zrzuty ekranu i blokował ekran. Kod można łatwo edytować zgodnie z własnymi potrzebami, jeśli chcesz otwierać różne programy lub jeśli chcesz dodać własne skróty klawiszowe.

Aby z niego skorzystać, możesz włączać i wyłączać zasilanie za pomocą środkowego przełącznika i wybrać, czy chcesz sterować powiększeniem lub Discord, używając przełącznika po prawej stronie. Następnie po prostu naciśnij odpowiedni przycisk i wykonaj takie czynności, jak wyciszenie mikrofonu lub włączanie i wyłączanie wideo.

Kieszonkowe dzieci

Arduino Pro Micro x1

Perfboard x1 (jestem pewien, że gdzieś można kupić taniej. To był tylko pierwszy wynik, który znalazłem)

Przyciski x 13

Przełącznik suwakowy x 2

5mm czerwona dioda LED x1

Rezystor 220 omów x1

Super klej

Ekwipunek:

Lutownica

drukarka 3d

Drukarka etykiet (opcjonalnie)

Wiertarka (opcjonalnie)

Krok 1: Drukowanie 3D i łączenie

Drukowanie 3D i łączenie
Drukowanie 3D i łączenie
Drukowanie 3D i łączenie
Drukowanie 3D i łączenie
Drukowanie 3D i łączenie
Drukowanie 3D i łączenie

Pierwszą rzeczą do zrobienia jest wydrukowanie powłoki w 3D. Moja drukarka 3D jest trochę za mała, aby wydrukować wszystko w jednym kawałku, więc wykorzystałem to jako okazję do przećwiczenia nowej techniki łączenia elementów. Najpierw pobierz pliki z Thingiverse tutaj. Wszystkie mogą być drukowane bez podpór lub tratw.

Będziesz także potrzebował zawiasu. Możesz po prostu kupić jeden w sklepie z narzędziami, ale wybrałem również wydruk 3D za pomocą tego niesamowitego projektu: https://www.thingiverse.com/thing:1083876 (nie mój)

Gdy wszystko zostanie wydrukowane, będziesz musiał połączyć dwie dolne części razem, a następnie to samo z górnymi częściami. Aby to zrobić, podgrzej lutownicę i zaciśnij części, które chcesz połączyć. Gdy lutownica jest gorąca, umieść ją na szwach między dwiema częściami i przeciągnij na bok, aby stopić dwa kawałki. Zrób to po wewnętrznej stronie pudełka, aby zachować porządek, a powinieneś otrzymać szew, jak widać na powyższych zdjęciach. Możesz zrobić to samo z dwoma górnymi częściami. Jeśli nie masz pewności co do tego kroku, zajrzyj do Google. Istnieje mnóstwo filmów wyjaśniających, jak łączyć wydruki 3D za pomocą lutownicy.

W zależności od tego, skąd chcesz wyprowadzić kabel USB, musisz również wywiercić otwór w jednej stronie pudełka i przeciągnąć przez niego mały koniec kabla USB. Ponownie, jeśli nie masz wiertarki lub chcesz uzyskać ładniejszy wygląd, możesz użyć oprogramowania do edycji 3D, aby dodać otwór przed drukowaniem.

Na tym etapie pomaluj wszystkie części, jeśli chcesz, a następnie przyklej lub w inny sposób przymocuj zawias z tyłu pudełka (patrz trzecie zdjęcie powyżej).

Krok 2: Rozmieszczenie przycisków i okablowanie

Umieszczenie przycisków i okablowanie
Umieszczenie przycisków i okablowanie
Umieszczenie przycisków i okablowanie
Umieszczenie przycisków i okablowanie

Przyciski i przełączniki suwakowe powinny dobrze pasować do obudowy. Wciśnij przyciski od dołu, a przełączniki suwakowe wsuń od góry. W zależności od tego, gdzie chcesz umieścić diodę LED, wywierć otwór o średnicy 5 mm i przełóż diodę LED również od dołu. Jeśli nie masz wiertarki, sugeruję użycie czegoś takiego jak TInkercad, aby dodać otwór na diodę LED przed wydrukowaniem części.

Użyj odrobiny super kleju, aby wszystko było na miejscu, a teraz możesz wszystko okablować. Postępuj zgodnie z powyższym schematem połączeń i przylutuj wszystko. Użyj płyty perforowanej, aby stworzyć wspólną szynę uziemiającą. Jeśli płyta perforowana jest za duża, możesz ją pokroić na kawałki, tak jak ja. Pamiętaj, aby zanotować, który przycisk prowadzi do którego pinu, aby później zaktualizować kod.

Zauważ, że NIE powinieneś używać Arduino Uno (przepraszam, że mogłem użyć tylko Uno na schemacie). Wszystkie numery pinów są nadal takie same, z kilkoma wpisanymi ręcznie, jeśli nie są dostępne w Uno. Przepraszamy za spryt schematu, ale mam nadzieję, że nadal ma sens:)

Krok 3: Kod

Gdy całe okablowanie jest gotowe, czas podłączyć Arduino i wgrać kod. Kod możesz pobrać poniżej. Kiedy przesyłasz kod, UPEWNIJ SIĘ, ŻE WYBIERASZ WŁAŚCIWĄ PŁYTĘ! Zamurowałem mój pierwszy pro mikro, wybierając bootloader 3,3 V, gdy moja płyta była płytą 5 V (jest sposób na jej odklejenie, ale nie mogłem go uruchomić). Upewnij się, że sprawdziłeś! Jeśli chcesz mieć pewność, prześlij kod przed wykonaniem wszystkich czynności lutowania na wypadek, gdyby coś poszło nie tak.

W kodzie jest kilka obszarów, które pozwalają na odrobinę personalizacji:

Przycisk/przełącznik zasilania Początkowo miałem większe plany, które nie zadziałały, więc jest dodatkowy przełącznik. W przyszłości może zapewniać dodatkowe funkcje, ale obecnie środkowy przełącznik zastąpił duży czerwony przycisk zasilania, aby włączać i wyłączać klawiaturę. Jeśli wolisz używać przycisku jako przełącznika zasilania, istnieje oczywisty blok kodu, który możesz odkomentować i użyć do zastąpienia oznaczonej sekcji

Zmiana kolejności przycisków Jeśli chcesz zmienić kolejność przycisków, odnieś się do pinów, do których jest dołączony każdy przycisk. W górnej części pliku kodu możesz zmienić definicje numerów pinów, aby odzwierciedlały Twoje osobiste ustawienia.

Dodawanie/zmiana skrótów klawiszowych Format skrótów klawiszowych jest dość oczywisty. Jeśli chciałbyś zmienić któryś ze skrótów klawiszowych lub w inny sposób zmodyfikować kod, mam kilka wskazówek:

1. Klawisz Windows - jest przeznaczony dla systemu Windows, więc niektóre skróty klawiszowe, których użyłem, używają przycisku Windows. Biblioteka klawiatury nie ma klucza Windows, więc zamiast tego użyj 'KEY_LEFT_GUI'.

2. naciśnij vs. zapisz - kod używa zarówno funkcji Keyboard.press(), jak i Keyboard.write(). Metoda pisania jest taka sama, jak po prostu kliknięcie odpowiedniego klawisza na klawiaturze. Metoda naciskania jest taka sama, jak przytrzymanie klawisza. Jeśli używasz metody Press, upewnij się, że później zwolnisz klawisze za pomocą „Keyboard.releaseAll()”

3. Otwieranie programów - Moja metoda otwierania programów, takich jak cura i excel, jest trochę niezgrabna. Zasadniczo klawiatura naciska klawisz Windows (otwiera menu Start), wpisuje nazwę programu metodą „Keyboard.println”, a następnie naciska enter. Aby upewnić się, że to działa, musisz dać komputerowi czas na reakcję na każde naciśnięcie klawisza przed wykonaniem następnego. Opóźnienia w moim kodzie są odpowiednie dla mojego komputera, ale może być konieczne ich przedłużenie, jeśli twój komputer jest nieco wolniejszy.

Krok 4: Personalizacja powiększenia i niezgody

Personalizacja Zoom i Discord
Personalizacja Zoom i Discord
Personalizacja Zoom i Discord
Personalizacja Zoom i Discord
Personalizacja Zoom i Discord
Personalizacja Zoom i Discord

Prawie jesteśmy na miejscu! Jedną z ostatnich rzeczy do zrobienia jest zmiana kilku ustawień w Zoom i Discord. W Zoom musimy zezwolić na globalne używanie odpowiednich skrótów klawiaturowych (tzn. sprawić, by działały nawet wtedy, gdy Zoom nie jest aktywnym oknem). Postępuj zgodnie z powyższymi zdjęciami, aby przejść do Ustawienia -> Skróty klawiaturowe, a następnie zaznacz „Włącz skrót globalny” dla wszystkich odpowiednich skrótów. Jeśli chcesz opuścić spotkania bez wyskakującego okna dialogowego z ostrzeżeniem, przejdź również do Ustawienia -> Ogólne i odznacz pole „Poproś mnie o potwierdzenie, kiedy opuszczę spotkanie”.

W Discord otwórz aplikację komputerową i przejdź do Ustawienia -> Klawisze, a następnie wprowadź preferowane skróty klawiszowe. Jeśli w ogóle nie chcesz zmieniać kodu, po prostu skopiuj ustawienia widoczne na ostatnim zdjęciu.

Krok 5: Etykietowanie

Gdy wszystko będzie już sprawne, polecam dodanie etykiet do przycisków. Użyłem drukarki etykiet, ale równie łatwo można było coś wydrukować i przykleić, a może nawet wydrukować niektóre etykiety w 3D?

Krok 6: Wniosek

Otóż to! Jesteśmy gotowi! Po podłączeniu klawiatury nie jest wymagana dodatkowa konfiguracja. Wszystkie przyciski powinny zarejestrować się zgodnie z oczekiwaniami. Jeśli chcesz dodać więcej skrótów klawiszowych, polecam użycie drugiego przełącznika w taki sam sposób, jak przełącznik Zoom/Discord służy do tego, aby pojedynczy przycisk miał wiele zastosowań.

Jeśli coś było niejasne lub chcesz coś przedyskutować, zostaw komentarz, a ja postaram się odpowiedzieć:)

Miłego tworzenia!

Zalecana: