İçindekiler:

N64'ten ilham alan Robot Kontrol Cihazı (Arduino + NRF24L01): 4 Adım
N64'ten ilham alan Robot Kontrol Cihazı (Arduino + NRF24L01): 4 Adım

Video: N64'ten ilham alan Robot Kontrol Cihazı (Arduino + NRF24L01): 4 Adım

Video: N64'ten ilham alan Robot Kontrol Cihazı (Arduino + NRF24L01): 4 Adım
Video: Robot öfkelendi, insana müdahale etti! 2024, Kasım
Anonim
Image
Image
N64'ten ilham alan Robot Kontrol Cihazı (Arduino + NRF24L01)
N64'ten ilham alan Robot Kontrol Cihazı (Arduino + NRF24L01)
N64'ten ilham alan Robot Kontrol Cihazı (Arduino + NRF24L01)
N64'ten ilham alan Robot Kontrol Cihazı (Arduino + NRF24L01)
N64'ten ilham alan Robot Kontrol Cihazı (Arduino + NRF24L01)
N64'ten ilham alan Robot Kontrol Cihazı (Arduino + NRF24L01)

İlk robot projemden beri komutları ve işlevleri yürütmek için oyun kumandalarını kullanıyorum. Bu kesinlikle oyuncu günlerimin bir etkisi. PS2, Xbox 360 denetleyicileri ile zaten projeler yaptım… ancak bir zaman geldi ki bazı arayüz sorunları yaşadım ve Arduino ve nRF24L01 tabanlı kendi denetleyicilerimi yapmaya karar verdim (daha büyük/gelişmiş robotlar için ilk denetleyicim: https://youtu. be/oWyffhBHuls).

Bu mevcut kontrolör, N64'ten ilham alan bir tasarıma sahiptir, ancak daha az düğme/fonksiyona sahiptir, çünkü esas olarak küçük robotları ve Arduino'ya dayalı RC arabaları kontrol etmek için tasarlanmıştır. Özel serigrafi ve düğme renkleri de Super Nintendo'dan etkilenmiştir.

Temel olarak, denetleyici, N64 denetleyicisinin ana hatlarıyla büyük bir PCB'dir. Sağ tutamaçta dört düğme… solda analog çubuk… komutlara göre bazı tonları çalmak için bir zil… açmak için bir geçiş anahtarı… düğmelerin ve çubuğun işlevini değiştirmek için başka bir geçiş anahtarı… orta tutuş ayrılmış Arduino Nano için… ve komutlar nRF24L01 modülü tarafından uzaktan gönderilir.

Adım 1: PCB'yi Yapmak

PCB yapmak
PCB yapmak
PCB yapmak
PCB yapmak
PCB yapmak
PCB yapmak

Şekil dosyası Inkscape ile yapıldı, orijinal N64 denetleyicisinden bir görüntü dosyası içe aktarıldı ve "Bezier eğrileri ve düz çizgiler çiz" aracıyla denetleyici anahattını yaptım. (Özel PCB'ler oluşturmaya odaklanmış bir Talimatım var… ayrıca karmaşık bir PCB şekli yapmak için her adımla ilgileniyorsanız, lütfen bir göz atın: Özel PCB Şekilleri Nasıl Yapılır (Inkscape ve Fritzing ile).)

Pano üzerindeki bileşenlerin yerleşimi ve yönlendirmesi Fritzing ile yapılmıştır. Fritzing ile ayrıca üretim için gerekli dosyaları (Gerber dosyaları) dışa aktarıyorum, bu PCBWay tarafından yapılmıştır.

Adım 2: Elektronik ve Lehimleme

Elektronik ve Lehimleme
Elektronik ve Lehimleme
Elektronik ve Lehimleme
Elektronik ve Lehimleme
Elektronik ve Lehimleme
Elektronik ve Lehimleme

Bu projenin bileşenleri, hiçbir SMD bileşeni kullanılmadığı için fazla lehimleme deneyimi gerektirmez. Dört düğmeyi, joystick'i, zili ve pin başlıklarını lehimlemek için kurşunsuz lehim ve 50W'lık bir ütü kullandım.

Kontrolör ayrıca videoda ve şemada gösterildiği gibi karta bağlı jumper kablolarını lehimlediğim iki geçiş anahtarına sahiptir.

Antenli nRF24L01 modülü de jumper kabloları kullanılarak karta bağlanır.

Denetleyicinin güç kaynağı, bir pil tutucuyla birlikte tabanın altına giren 9V'luk bir pildir.

Adım 3: Tabanı Yapmak

Tabanı Yapmak
Tabanı Yapmak
Tabanı Yapmak
Tabanı Yapmak
Tabanı Yapmak
Tabanı Yapmak

Denetleyicinin kullanımını daha rahat hale getirmek için bir taban yaptım… çünkü bileşenlerin pimlerine dokunarak kullanmak kötü olurdu.

İki kat yüksek etkili polistirenden yapılmıştır.

PCB'yi kılavuz olarak kullanarak, anahattı doğrudan polistiren levha üzerine çiziyorum.

Bir maket bıçağıyla, yaklaşık 1 mm'lik bir kenar bırakarak istenmeyen parçaları kestim.

İki katman anında yapıştırıcı ile birleştirilir.

Sonra fazla malzemeyi kenarlardan alıyorum. Önce maket bıçağıyla. Ve sonra zımpara kağıdı ile.

Tabanda ayrıca geçiş anahtarları ve antenli nRF24L01 modülü için braketler bulunur.

Taban yapımındaki son adım boyamadır… ilk olarak sprey astarla… ve mat siyahla tamamlanır.

Adım 4: Programlama

Programlama
Programlama

Kontrolörün programlanması (aslında Arduino Nano) Arduino IDE ile yapılır.

Kod çok basit… örneğin mavi tuşa bastığımda kontrolör 17 gönderiyor. Kırmızı tuşa bastığımda kontrolcü 18… gönderiyor ve alıcı bu değerleri alacak ve Arduino kendilerine atanan işlemleri yapacak..

Verici kodu ve alıcı için iki demo kodu ektedir.

Önerilen: