Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Ta instrukcja została stworzona w celu spełnienia wymagań projektowych Makecourse na University of South Florida (www.makecourse.com)
Kieszonkowe dzieci
Joystick zręcznościowy
4 x przyciski Arcade
Deska do krojenia chleba
Druty do krojenia chleba
7-calowy ekran z wejściem HDMI
Kabel HDMI
Raspberry Pi 3
Zasilacz Raspberry Pi 5V 2.5A
Arduino Leonardo
Sklejka
1 cal kwadratowe kołki
Krok 1: Krok 1: Wytnij na zewnątrz
Na tym etapie idealnie byłoby użyć wycinarki laserowej do precyzyjnych cięć, aby krawędzie szafki były ładne i równe. Jeśli nie masz dostępnych, piła będzie działać równie dobrze, chociaż zajmie to trochę czasu i sporo energii.
Wytnij kołek na następujące sekcje: 4 x 10 cali, 2 x 12,5 cala, 2 x 8 cali, 2 x 3 cale, 2 x 3,3 cala, 2 x 9,3 cala pod kątem 15 stopni. Tworzą one szkielet szafy zręcznościowej.
Teraz: przytnij sklejkę do następujących wymiarów: 10 cali x 4 cale, 10 cali x 10,3 cala (upewnij się, że wycinasz również obszar w tym kawałku o określonych wymiarach ekranu), 10 cali x 12,5 cala, 10 cali x 5 cali, 2 sekcje 12,5 cala x 12 cali, upewniając się, że wycięto sekcję 5 cali pod kątem 15 stopni do wewnątrz (Te ostatnie 2 sekcje to boczne panele szafki. Pamiętaj, aby zapoznać się z modelem, aby upewnić się, że projekt dla twojego cięcia pasuje do tego samego kształtu.)
Krok 2: Krok 2: Złóż szkielet
Połącz cztery 10-calowe sekcje w prostokąt za pomocą wkrętów do drewna. To będzie spód szafki.
Połącz 12,5 cala do górnej części rogów jednego boku prostokąta. To będzie tył szafki.
Połącz 2 sekcje szafki, które tworzą tył, z sekcją 8 cali.
Dodaj sekcje 3,3 cala prostopadle do sekcji tylnych, tak aby były skierowane do przodu szafki.
Dodaj 10-calową sekcję bezpośrednio do 10-calowej sekcji z przodu szafki, aby te same dwa elementy były ułożone jeden na drugim.
Dodaj 3-calową sekcję po obu stronach właśnie umieszczonej 10-calowej sekcji. Te elementy boczne połączą się z sekcjami ustawionymi pod kątem i będą miejscem, w którym znajduje się powierzchnia joysticka i przycisków.
Dodaj ukośne sekcje łączące elementy, które właśnie umieściłeś, z elementami wystającymi z górnej części szafki.
Na koniec dodaj ostatni 8-calowy kawałek między kątowymi sekcjami znajdującymi się w pobliżu górnej części szafki.
Teraz powinieneś mieć w pełni zmontowany szkielet przypominający mini szafkę zręcznościową.
Krok 3: Krok 3: Montaż zewnętrzny
Wytnij w sklejce cztery 22-milimetrowe otwory na przyciski arkadowe i przyklej do prawej połowy planszy, upewniając się, że po lewej stronie jest wystarczająco dużo miejsca na drążek.
Wytnij 20mm otwór w lewej połowie na kij arkadowy.
Zamontuj wszystkie kawałki sklejki do szkieletu Z WYJĄTKIEM tyłu i tablicy przycisków/joysticków. Zostawimy części wyłączone, aby móc dodać elektronikę i inne komponenty.
Krok 4: Krok 4: Zakoduj Arduino
Dodaj następujący kod do swojego arduino. Ten kod pozwala arduino odczytać naciśnięcia przycisków i wyprowadzić je jako wejścia klawiatury do raspberry pi.
pusta konfiguracja () {
Klawiatura.bycie();
pinMode(2, INPUT_PULLUP); //Joystick w górę
pinMode(3, INPUT_PULLUP); //Joystick w dół
pinMode(4, INPUT_PULLUP); //Joystick w prawo
pinMode(5, INPUT_PULLUP); //Joystick w lewo
pinMode(6, INPUT_PULLUP); //Przycisk 1
pinMode(7, INPUT_PULLUP); //Przycisk 2
pinMode(8, INPUT_PULLUP); //Przycisk 3
pinMode(9, INPUT_PULLUP); //Przycisk 4
}
pusta pętla () {
int State2 = digitalRead(2);
int Stan3 = odczyt cyfrowy(3);
int Stan4 = odczyt cyfrowy(4);
int Stan5 = digitalRead(5);
int Stan6 = digitalRead(6);
int State7 = digitalRead(7);
int Stan8 = digitalRead(8);
int Stan9 = digitalRead(9);
jeśli (stan 2 == NISKI){
Klawiatura.naciśnij(215)
}
w przeciwnym razie{
Zwolnienie klawiatury(215)
}
jeśli (stan 3 == NISKI){
Klawiatura.naciśnij(216)
}
w przeciwnym razie{
Zwolnienie klawiatury(216)
}
jeśli (stan 4 == NISKI){
Klawiatura.naciśnij(217)
}
w przeciwnym razie{
Zwolnienie klawiatury(217)
}
jeśli (stan5 == NISKI){
Klawiatura.naciśnij(218)
}
w przeciwnym razie{
Zwolnienie klawiatury(218)
}
jeśli (stan 6 == NISKI){
Klawiatura.naciśnij(219)
}
w przeciwnym razie{
Zwolnienie klawiatury(219)
}
jeśli (stan 7 == NISKI){
Klawiatura.naciśnij(220)
}
w przeciwnym razie{
Zwolnienie klawiatury(220)
}
jeśli (stan 8 == NISKI){
Klawiatura.naciśnij(221)
}
w przeciwnym razie{
Zwolnienie.klawiatury(221)
}
jeśli (stan 9 == NISKI){'
Klawiatura.naciśnij(222)
}
w przeciwnym razie{
Zwolnienie klawiatury(222)
}
}
Krok 5: Krok 5: Podłącz elektronikę
Używając kodu, podłącz joystick do pinów od 2 do 5 na arduino i uziemiaj piąty pin.
Następnie podłącz jeden pin na każdym przycisku do masy, a pozostałe piny do pinów od 6 do 9 na arduino.
Na koniec podłącz arduino do Raspberry Pi, które ustawimy w następnym kroku.
Krok 6: Krok 6: Skonfiguruj Raspberry Pi 3
Wejdź na https://retropie.org.uk/download/ i pobierz najnowszą wersję retropie.
Używając preferowanego oprogramowania, prześlij obraz na kartę microSD i umieść w raspberry pi 3. Polecam imager dysku win32.
Podłącz raspberry pi do 7-calowego ekranu i zasilacza.
Po wyświetleniu monitu o skonfigurowanie kontrolera postępuj zgodnie z procedurą za pomocą joysticka arduino, który wcześniej został zakodowany i okablowany.
W tej konkretnej konfiguracji będziemy uruchamiać Space Invaders na SNES, więc znajdź kopię rom online z renomowanego źródła, takiego jak
Teraz przenieś ROM za pomocą programu takiego jak winSCP do ssh do raspberry pi i skopiuj plik do katalogu /retropie/roms/snes.
Uruchom ponownie raspberry pi, a logo SNES powinno zostać dodane do menu z ROMem space invaders wymienionym w jego menu.
Krok 7: Krok 8: Złóż wszystko razem
Wkręć joystick na miejsce na sklejce. Następnie dodaj przyciski. Większość z nich będzie miała zatrzask po wewnętrznej stronie, który utrzyma go na miejscu bez użycia śrub.
Przymocuj tablicę z joystickiem i przyciskami do szkieletu szafy, zabezpieczając ją na miejscu.
Umieść ekran w otworze wyciętym w nachylonej powierzchni.
Ponownie podłącz całą elektronikę i umieść na tylnej płycie, aby ją uszczelnić. Upewnij się, że zostawiłeś otwór na zasilacz do podłączenia gniazdka.