İçindekiler:

MrK Blockvader: 6 Adım (Resimlerle)
MrK Blockvader: 6 Adım (Resimlerle)

Video: MrK Blockvader: 6 Adım (Resimlerle)

Video: MrK Blockvader: 6 Adım (Resimlerle)
Video: YEAR IN REVIEW | The WWF in 1996 (Full Year Documentary) 2024, Kasım
Anonim
Image
Image
3D Baskı
3D Baskı

Yıllar boyunca, birçok ilginç 3D baskılı gezici robot projesi gördüm ve 3D baskı teknolojisinin robot topluluğunun tasarım ve malzeme seçimlerinde daha fazla çeşitlilik kazanmasına nasıl yardımcı olduğunu seviyorum. MrK_Blockvader'ı Instructable for the Maker Community'de yayınlayarak robotik topluluğa küçük bir katkı eklemek istiyorum.

MrK_Blockvader minik sesli uyarısı olan eğlenceli küçük bir robottur, ancak bloklu görünümün sizi kandırmasına izin vermeyin. Renk sensörü, mesafe sensörü, diğer Blocky ile benzer yeteneklere sahip, baz veya kontrolör ile iletişim kurmak için bir radyo modülü ile donatılabilir.

MrK_Blockvader, aynı hedefi arşivlemek için bir robot grubuna komutan olarak atanabilecek bir robot ağının parçası olacaktır.

Gereçler

1 * Arduino Nano

1 * DC motor sürücüsü

2 * Şanzımanlı DC motor

1*650 mAh Venom LiPo pil

2 * 1/24 RC kamyon tekerlekleri

2 * Beyaz LED'ler

1 * Mesafe sensörü

1 * Renk sensörü

1 * nRF24 koparma panosu

1 * nRF24 radyo kartı

1 * Zil

1 * Anahtarı

1*26 AUG Siyah tel

1*26 AUG Mavi tel

1*22 AUG Siyah tel

1*22 AUG Kırmızı tel

1. Adım: 3D Baskı

Hafiflik ve dayanıklılık için karbon malzemeyle basılmış CEL Robox 3D yazıcıyı kullanıyorum. STL dosyalarını aşağıya ekleyeceğim. 3D baskı süreci ve ayarıyla ilgili herhangi bir sorunuz varsa lütfen yorum yapın.

Adım 2: Arduino Nano'yu Hazırlayın

Arduino Nano'yu hazırlayın
Arduino Nano'yu hazırlayın
Arduino Nano'yu hazırlayın
Arduino Nano'yu hazırlayın
Arduino Nano'yu hazırlayın
Arduino Nano'yu hazırlayın
Arduino Nano'yu hazırlayın
Arduino Nano'yu hazırlayın

Temiz bir projenin anahtarının tüm elektrikli bileşenlere hazırlık çalışması yapmanın olduğunu öğrendim.

Bu proje, nRF24 devre kartının kablolanmasını içerir, bunu NRF24 Kablosuz LED Kutusu adlı ayrı bir projede yaptım, nRF24 devre kartını bir Arduino'ya nasıl bağlayacağınızla ilgili bilgileri burada bulabilirsiniz.

Not: Nano'ya güç sağlamak için daha kalın 22AWG kablo ve diğer tüm sinyal amaçları için ince 26 AWG mavi ve siyah kablolar kullanıyorum. Bu 26 AWG boyutlu kabloları seviyorum, esnekler ama yine de güçlüler, her iki dünyanın da en iyisini sağlıyor.

Arduino Nano hazırlık çalışması:

  1. Sinyal pin başlığını Arduino Nano'ya lehimleyin.
  2. Bu pimleri lehimle ıslatmak daha sonra lehimlemeyi çok daha kolay hale getirecektir.
  3. Tüm sensörlere ve LED'lere güç sağlamak için bir grup mavi kabloyu 5V'a lehimleyin.
  4. Tüm sensörlere ve LED'lere toprak sağlamak için bir grup siyah kabloyu GND'ye lehimleyin.

NRF 24 koparma panosu hazırlık çalışması:

  1. Sinyaller için nRF24 devre kartına 5 kablo lehimleyin.
  2. Güç için 2 kabloyu nRF24 devre kartına lehimleyin.
  3. Ara kartını bir Arduino'ya nasıl bağlayacağınızdan emin olmak için bağlantıyı kontrol edin.
  4. Sinyal 5 kablosunu nRF24'ten Arduino Nana'ya lehimleyin.

Buzzer hazırlık çalışması:

  1. Topraklama için zil ayaklarından birine siyah bir tel lehimleyin.
  2. sinyal kontrolü için diğer buzzer bacağına mavi bir kablo lehimleyin.

Fotodirenç hazırlık çalışması:(şema mevcut)

  1. 5V için mavi bir kabloyu fotodirenç ayağından birine lehimleyin.
  2. Fotodirencin diğer ayağına 10K'lık bir direnç lehimleyin.
  3. Sinyal için 10K direnç ile fotodirenç arasına mavi bir kablo lehimleyin.
  4. Topraklama için 10K direncine siyah bir kablo lehimleyin.

LED'ler hazırlık çalışması:

  1. Pozitif sağ LED'den pozitif sol LED'e mavi bir kablo lehimleyin.
  2. Negatif sağ LED'den negatif sol LED'e siyah bir kablo lehimleyin.
  3. Sinyal kontrolü için pozitif sağ LED'e mavi bir kablo lehimleyin.
  4. Toprak için negatif sağ LED'e siyah bir kablo lehimleyin.

Adım 3: DC Motor, DC Motor Sürücüsü ve Sensörleri hazırlayın

DC Motor, DC Motor Sürücü ve Sensörleri hazırlayın
DC Motor, DC Motor Sürücü ve Sensörleri hazırlayın
DC Motor, DC Motor Sürücü ve Sensörleri hazırlayın
DC Motor, DC Motor Sürücü ve Sensörleri hazırlayın

MrK_Blockvador'un birkaç sensör seçeneği vardır ve ek sensörler genel çalışmayı etkilemez, ancak DC motor yerine yapıştırıldıktan sonra renk sensörü kurulamaz.

DC motor hazırlık çalışması:

  1. DC motora bir siyah ve bir kırmızı kablo lehimleyin.
  2. Motorun ucunu lear bantla sarın.
  3. Motor konektörlerini kapatmak için alanı sıcak tutkalla doldurun.

DC motor sürücüsü hazırlık çalışması:

  1. Motor Sürücüsü üzerindeki 6 sinyal kablosunu lehimleyin.
  2. Sinyal kablosunu Arduino Nano'daki doğru pime lehimleyin.
  3. Motor sürücüsüne aküden güç sağlamak için 12V kabloları takın. Robotun altından ve arkasından geçirecek kadar uzun kablolara sahip olduğunuzdan emin olun.
  4. Arduino Nano'ya motor sürücüsünden güç sağlamak için 5V kabloları takın.

Renk Sensörü hazırlık çalışması (isteğe bağlı):

  1. Sinyal için 2 kabloyu lehimleyin.
  2. Güç için 2 teli lehimleyin.
  3. Süper parlak LED'i kontrol etmek için 1 teli lehimleyin.

Mesafe sensörü hazırlık çalışması: (isteğe bağlı)

  1. Sinyal için mavi bir kabloyu lehimleyin.
  2. Pozitif 3V için pozitif bağlantı noktasına başka bir mavi kablo lehimleyin.
  3. Negatif bağlantı noktasında toprak için siyah bir kablo lehimleyin.

Adım 4: Birleştirin

Image
Image
Birleştirmek
Birleştirmek

Tüm hazırlık çalışmalarından sonra, şimdi işlerin bir araya geldiği an.

Not: DC motor ve DC motor sürücüsü için sıcak tutkal kullanıyorum çünkü sıcak tutkal küçük darbe emilimi sağlayabilir ve çıkarmanız gerekirse, biraz ovalama alkolü sıcak tutkalı hemen çıkaracaktır.

Montaj süreci:

  1. Renk sensörünü kasaya sıcak yapıştırın ve renk sensörü kablosunu kanaldan geçirin. (isteğe bağlı)
  2. DC motorları kasaya sıcak yapıştırın, DC motorun kasa ile aynı hizada olduğundan emin olun.
  3. Blocvader kafasına süper yapıştırıcı, tüm kabloların geçtiğinden emin olur.
  4. Sıcak tutkal mesafe sensörü. (isteğe bağlı)
  5. Blockvador gözleri için sıcak tutkal LED'leri.
  6. DC motor kablolarını DC motor sürücüsüne sonuna kadar sokun ve sıkıca vidalayın.
  7. Açma/kapama anahtarı için DC sürücüsünden gelen 12V güç kablolarını kasanın altından ve arkasından geçirin.
  8. DC motor sürücüsünü yapıştırmadan önce tüm sensörlerden gelen tüm kabloların temiz olduğundan emin olun.
  9. Test kodunu yükleyin ve varsa sorun giderin.

Adım 5: Kod

Image
Image
Sırada ne var?
Sırada ne var?

Temel Kod:

Robot, fotorezistörünü kullanarak odanın ışık seviyesini algılar ve zamanla ışık seviyesinde bir değişiklik olursa tepki verir.

Kodun kalbi:

void loop() { lightLevel = analogRead(Photo_Pin); Serial.print("Işık seviyesi: ");Serial.println(lightLevel); Serial.print("Geçerli ışık: ");Serial.println(Akım_Işık); if (lightLevel >= 200){ Chill_mode();analogWrite(eyes_LED, 50);Serial.println("Soğutma modu");} if (lightLevel < 180){ Active_mode();analogWrite(eyes_LED, 150);Serial. println("Aktif mod");} }

Robot, bir kontrolör kullanılarak kontrol edilebilir ve kontrolör kullanılarak kısmi otonom moda geçebilir.

Kodun kalbi:

void loop() {int hata ayıklama = 0; lightLevel = analogRead(Photo_Pin); Dis = analogRead(Dis_Pin); // Alınacak veri olup olmadığını kontrol edin if (radio.available()) { radio.read(&data, sizeof(Data_Package)); if (data. C_mode == 0){Trim_Value = 10; Direct_drive();} if (data. C_mode == 1){Trim_Value = 0; Autonomous_mode();} if (data. C_mode == 2){Trim_Value = 0; Chill_mode();} if(debug >= 1) { if (data. R_SJoy_State == 0){Serial.print("R_SJoy_State = HIGH; ");} if (data. R_SJoy_State == 1){Serial.print("R_SJoy_State = DÜŞÜK; ");} if (data. S_Switch_State == 0){Serial.print("S_Switch_State = HIGH; ");} if (data. S_Switch_State == 1){Serial.print("S_Switch_State = DÜŞÜK); ");} if (data. M_Switch_State == 0){Serial.println("M_Switch_State = YÜKSEK");} if (data. M_Switch_State == 1){Serial.println("M_Switch_State = LOW");} Seri.print("\n"); Serial.print("Gezi Modu: ");Serial.println(data. C_mode); Serial.print("L_XJoy_Value= ");Serial.print(data. L_XJoy_Value); Serial.print("; L_YJoy_Value= ");Serial.print(data. L_YJoy_Value); Serial.print("; R_YJoy_Value= ");Serial.print(data. R_YJoy_Value); Serial.print("; Throtle_Value= ");Serial.println(data. Throtle_Value); gecikme (hata ayıklama*10); } lastReceiveTime = millis(); // Şu anda verileri aldık } // Veri almaya devam edip etmediğimizi veya iki modül arasında bir bağlantımız olup olmadığını kontrol edin currentTime = millis(); if (currentTime - lastReceiveTime > 1000) // Son veriyi aldığımızdan beri geçerli saat 1 saniyeden fazlaysa, { //bu, bağlantımızı kaybettik demektir resetData(); // Bağlantı kesilirse verileri sıfırlayın. İstenmeyen davranışları önler, örneğin bir dronun gazı kesilirse ve bağlantıyı kaybedersek, değerleri sıfırlamadıkça uçmaya devam edebilir } }

Adım 6: Sırada Ne Var?

Bu proje, bu küçük adamlardan oluşan bir ağın ortak bir hedefi arşivlemek için birlikte çalıştığı daha büyük bir projenin başlangıcıdır.

Ancak, bu robotların durumlarını bir iletişim istasyonuna bildirmesi gerekecekti, ardından bu istasyon tüm botlardan gelen tüm raporları birleştirerek bir sonraki gerekli eylemin ne olacağına karar verecekti.

Bu nedenle projenin bir sonraki aşaması, iletişim istasyonu olarak görev yapacak bir kontrolör olacaktır. Bu, projenin daha da geliştirilmesine yardımcı olacaktır.

Kontrolörün kendisi bir robottur, ancak Blockader'dan daha pasiftir. Bu nedenle, denetleyici kendi öğretilebilir makalesini terk eder, bu nedenle gelecekteki bir projeye hazırlanın;D

Önerilen: