Mündəricat:

N64-dən ilhamlanan Robot Nəzarətçisi (Arduino + NRF24L01): 4 addım
N64-dən ilhamlanan Robot Nəzarətçisi (Arduino + NRF24L01): 4 addım

Video: N64-dən ilhamlanan Robot Nəzarətçisi (Arduino + NRF24L01): 4 addım

Video: N64-dən ilhamlanan Robot Nəzarətçisi (Arduino + NRF24L01): 4 addım
Video: Восстановление и ремонт This Junk Nintendo 64 - Восстановление консоли Retro N64 #asmr 2024, Iyul
Anonim
Image
Image
N64-dən ilham alan Robot Nəzarətçisi (Arduino + NRF24L01)
N64-dən ilham alan Robot Nəzarətçisi (Arduino + NRF24L01)
N64-dən ilham alan Robot Nəzarətçisi (Arduino + NRF24L01)
N64-dən ilham alan Robot Nəzarətçisi (Arduino + NRF24L01)
N64-dən ilham alan Robot Nəzarətçisi (Arduino + NRF24L01)
N64-dən ilham alan Robot Nəzarətçisi (Arduino + NRF24L01)

İ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

PCB hazırlanması
PCB hazırlanması
PCB hazırlanması
PCB hazırlanması
PCB hazırlanması
PCB hazırlanması

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ə

Elektronika və Lehimləmə
Elektronika və Lehimləmə
Elektronika və Lehimləmə
Elektronika və Lehimləmə
Elektronika və Lehimləmə
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

Baza Yaratmaq
Baza Yaratmaq
Baza Yaratmaq
Baza Yaratmaq
Baza Yaratmaq
Baza Yaratmaq

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

Proqramlaşdırma
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.

Tövsiyə: