Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
İlk robot layihəmdən bəri əmr və funksiyaları yerinə yetirmək üçün oyun nəzarətçilərindən istifadə edirəm. Bu, şübhəsiz ki, oyunçu günlərimin təsiridir. Mən artıq PS2, Xbox 360 nəzarətçiləri ilə layihələr həyata keçirmişəm … amma bir ara interfeys problemim olduğu və Arduino və nRF24L01 (daha böyük/inkişaf etmiş robotlar üçün ilk nəzarətçim: https:// youtu) əsasında öz nəzarətçilərimi düzəltməyə qərar verdiyim bir vaxt gəldi. be/oWyffhBHuls).
Bu cari nəzarətçi, N64 -dən ilhamlanan bir dizayna malikdir, lakin Arduino əsasında kiçik robotları və RC avtomobillərini idarə etmək üçün nəzərdə tutulduğu üçün daha az düymə / funksiyaya malikdir. Xüsusi ipək ekran və düymə rəngləri də Super Nintendo -dan təsirlənir.
Əsasən, nəzarətçi N64 nəzarətçisinin konturu olan böyük bir PCB -dir. Sağ tutuşda dörd düymə… solda analoq çubuq… əmrlərə uyğun olaraq bəzi tonları çalmaq üçün səs siqnalı … açmaq üçün keçid düyməsi… düymələrin və çubuğun funksiyasını dəyişdirmək üçün başqa bir keçid açarı … orta tutma yeri qorunur bir Arduino Nano üçün… və əmrlər nRF24L01 modulu ilə uzaqdan göndərilir.
Addım 1: PCB hazırlayın
Forma faylı, orijinal N64 nəzarətçisindən bir görüntü faylı idxal edən Inkscape ilə və "Bezier əyriləri və düz xətləri çək" vasitəsi ilə idarəedicinin konturunu hazırladım. (Xüsusi PCB yaratmağa yönəlmiş Təlimatçım var … Mürəkkəb bir PCB forması yaratmaq üçün hər bir addımla maraqlanırsınızsa, xüsusi olaraq nəzərdən keçirin: Xüsusi PCB Formalarını Necə Hazırlamaq olar (Inkscape və Fritzing ilə).)
Lövhədəki komponentlərin tənzimlənməsi və yönləndirilməsi Fritzing ilə edildi. Fritzing ilə PCBWay tərəfindən hazırlanan istehsal üçün lazım olan faylları (Gerber faylları) da ixrac edirəm.
Addım 2: Elektronika və Lehimləmə
SMD komponentlərindən istifadə edilmədiyi üçün bu layihənin komponentləri çox lehimləmə təcrübəsi tələb etmir. Dörd düyməni, joysticki, səs siqnalı və pin başlıqlarını lehimləmək üçün qurğuşunsuz lehim və 50W gücündə bir dəmir istifadə etdim.
Nəzarətçinin, videoda və diaqramda göstərildiyi kimi lövhəyə qoşulduğu tullanan telləri lehimlədiyim iki keçid açarı da var.
Antenalı nRF24L01 modulu da keçid tellərindən istifadə edərək lövhəyə qoşulur.
Nəzarətçi üçün enerji təchizatı, baza altına girən, batareya tutacağı olan 9V batareyadır.
Addım 3: Baza qurmaq
Nəzarətçini idarə etməyi daha rahat etmək üçün bir baza qurdum … çünki komponentlərin sancaqlarına toxunaraq idarə etmək pis olardı.
İki qat yüksək təsirli polistiroldan hazırlanmışdır.
PCB -ni bir bələdçi olaraq istifadə edərək, konturu birbaşa polistirol vərəqə çəkirəm.
Bir bıçaqla, təxminən 1 mm kənar buraxaraq, lazımsız parçaları kəsdim.
İki qat dərhal yapışqan ilə birləşdirilir.
Sonra artıq materialı kənarlardan çıxarıram. Əvvəlcə bıçaqla. Və sonra zımpara ilə.
Baza ayrıca keçid açarları və antenli nRF24L01 modulu üçün mötərizələrə malikdir.
Baza hazırlamaqda son addım rəngləmədir … əvvəlcə sprey astarla… və mat qara ilə bitir.
Addım 4: Proqramlaşdırma
Nəzarətçinin proqramlaşdırılması (əslində Arduino Nano) Arduino IDE ilə aparılır.
Kod çox sadədir … məsələn, mavi düyməni basdığımda nəzarətçi 17 göndərir. Qırmızı düyməni basdığımda nəzarətçi 18 göndərir … və alıcı bu dəyərləri alacaq və Arduino onlara verilən hərəkətləri yerinə yetirəcək..
Buraya vericinin kodu və alıcı üçün iki demo kodu əlavə olunur.