Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Që nga projekti im i parë robotik, unë përdor kontrolluesit e lojës për të ekzekutuar komandat dhe funksionet. Ky është sigurisht një ndikim i ditëve të mia të lojtarëve. Unë tashmë kam bërë projekte me kontrolluesit PS2, Xbox 360 … por erdhi një kohë kur kisha disa probleme me ndërfaqen dhe vendosa të bëja kontrolluesit e mi bazuar në Arduino dhe nRF24L01 (kontrolluesi im i parë për robotët më të mëdhenj/të avancuar: https:// youtu. be/oWyffhBHuls).
Ky kontrollues aktual ka një dizajn të frymëzuar nga N64, por padyshim me më pak butona / funksione, pasi ishte krijuar për të kontrolluar kryesisht robotë të vegjël dhe makina RC bazuar në Arduino. Ngjyrat e personalizuara të mëndafshit dhe butonave ndikohen gjithashtu nga Super Nintendo.
Në thelb, kontrolluesi është një PCB i madh me skicën e kontrolluesit N64. Katër butona në dorezën e djathtë … shkop analog në të majtë … një zile për të luajtur disa tone sipas komandave … një çelës ndërprerës për ta ndezur … një çelës tjetër çelës për të ndryshuar funksionin e butonave dhe shkopit … kontrolli i mesëm është i rezervuar për një Arduino Nano… dhe komandat dërgohen nga distanca nga moduli nRF24L01.
Hapi 1: Bërja e PCB
Skedari i formës u bë me Inkscape, duke importuar një skedar imazhi nga kontrolluesi origjinal N64 dhe me mjetin "Draw Bezier curves and lines lines", bëra skicën e kontrolluesit. (Unë kam një Instructable të fokusuar në krijimin e PCB -ve të personalizuara … ju lutemi hidhini një sy nëse jeni të interesuar në çdo hap për të bërë një formë komplekse PCB: Si të bëni forma të personalizuara të PCB (me Inkscape dhe Fritzing).)
Rregullimi i përbërësve në tabelë dhe drejtimi u bënë me Fritzing. Me Fritzing unë gjithashtu eksportoj skedarët (skedarët Gerber) të nevojshëm për prodhim, këtë të bërë nga PCBWay.
Hapi 2: Elektronikë dhe bashkim
Komponentët e këtij projekti nuk kërkojnë shumë përvojë në saldim, pasi nuk janë përdorur komponentët SMD. Për të bashkuar katër butonat, levën, zilen dhe titujt e kunjave, kam përdorur lidhës pa plumb dhe një hekur 50W.
Kontrolluesi gjithashtu ka dy çelësa ndërrues, në të cilët bashkova telat e bluzave, të cilat janë të lidhura me tabelën siç tregohet në video dhe në diagram.
Moduli nRF24L01 me antenë është gjithashtu i lidhur me tabelën duke përdorur tela kërcyes.
Furnizimi me energji për kontrolluesin është një bateri 9V, e cila shkon në pjesën e poshtme të bazës, me një mbajtës baterie.
Hapi 3: Krijimi i bazës
Unë bëra një bazë për ta bërë kontrolluesin më të rehatshëm për tu trajtuar … sepse do të ishte keq të trajtohej duke prekur kunjat e përbërësve.
Madeshtë bërë me dy shtresa polistireni me ndikim të lartë.
Duke përdorur PCB si një udhëzues, unë vizatoj skicën direkt në fletën e polistirenit.
Me një thikë të dobishme, unë prerë copat e padëshiruara, duke lënë një buzë prej rreth 1mm.
Të dy shtresat janë të lidhura me ngjitës të menjëhershëm.
Pastaj heq materialin e tepërt nga skajet. Së pari me thikë shërbimi. Dhe pastaj me letër zmerile.
Baza gjithashtu ka kllapa për ndërprerësit dhe modulin nRF24L01 me antenë.
Hapi i fundit për të bërë bazën është piktura … së pari me abetare llak … dhe e përfunduar me të zezë mat.
Hapi 4: Programimi
Programimi i kontrolluesit (në fakt, Arduino Nano) është bërë me Arduino IDE.
Kodi është shumë i thjeshtë … për shembull, kur shtyp butonin blu, kontrolluesi dërgon 17. Kur shtyp butonin e kuq, kontrolluesi dërgon 18 … dhe marrësi do të marrë këto vlera dhe Arduino do të kryejë veprimet që u janë caktuar Me
Bashkangjitur këtu janë kodi për transmetuesin dhe dy kode demo për marrësin.