Mündəricat:

MrK Blockvader: 6 addım (şəkillərlə birlikdə)
MrK Blockvader: 6 addım (şəkillərlə birlikdə)

Video: MrK Blockvader: 6 addım (şəkillərlə birlikdə)

Video: MrK Blockvader: 6 addım (şəkillərlə birlikdə)
Video: YEAR IN REVIEW | The WWF in 1996 (Full Year Documentary) 2024, Noyabr
Anonim
Image
Image
3D çap
3D çap

İllər ərzində bir çox maraqlı 3D çaplı rover robot layihələri gördüm və 3D çap texnologiyasının robot cəmiyyətinə dizayn və material seçimində daha çox müxtəliflik yaratmasına kömək etdiyini sevirəm. MrK_Blockvader -i Instructable for the Maker Community dərc edərək robot cəmiyyətinə kiçik bir töhfə vermək istəyirəm.

MrK_Blockvader, kiçik səs siqnalı olan əyləncəli kiçik bir robotdur, lakin maneəli görünüşün sizi aldatmasına imkan verməyin. Rəng sensoru, məsafə sensoru, digər Blocky ilə eyni qabiliyyətə malik bir baza və ya nəzarətçi ilə əlaqə qurmaq üçün bir radio modulu ilə təchiz oluna bilər.

MrK_Blockvader, eyni hədəfi arxiv etmək üçün bir qrup robota komandir təyin edilə bilən bir robot şəbəkəsinin bir hissəsi olacaq.

Təchizat

1 * Arduino Nano

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

2 * sürət qutusu olan DC mühərriki

1 * 650 mAh Venom LiPo batareya

2 * 1/24 RC yük maşını təkərləri

2 * Ağ LED

1 * Məsafə sensoru

1 * Rəng sensoru

1 * nRF24 qırılma lövhəsi

1 * nRF24 radio lövhəsi

1 * səs siqnalı

1 * keçid

1* 26 AUG Qara tel

1* 26 AUG Mavi tel

1* 22 AUG Qara tel

1* 22 AUG Qırmızı tel

Addım 1: 3D çap

Yüngül və dayanıqlı olması üçün karbon materialdan çap edilmiş CEL Robox 3D printerindən istifadə edirəm. Aşağıdakı STL fayllarını əlavə edəcəyəm. 3D çap prosesi və qəbulu ilə bağlı hər hansı bir sualınız olarsa şərhə yazın.

Addım 2: Arduino Nano hazırlayın

Arduino Nano hazırlayın
Arduino Nano hazırlayın
Arduino Nano hazırlayın
Arduino Nano hazırlayın
Arduino Nano hazırlayın
Arduino Nano hazırlayın
Arduino Nano hazırlayın
Arduino Nano hazırlayın

Öyrəndim ki, bütün elektrik komponentlərinə hazırlıq işləri aparmaq təmiz bir layihənin açarıdır.

Bu layihəyə nRF24 qırılma lövhəsinin bağlanması daxildir, bunu ayrı bir layihədə NRF24 Simsiz LED Qutusu adlandırdım, burada nRF24 qırılma lövhəsini bir Arduinoya necə bağlamaq barədə məlumat tapa bilərsiniz.

Qeyd: Nanonu gücləndirmək üçün daha qalın 22AWG teli və digər bütün siqnal məqsədləri üçün 26 AWG mavi və qara nazik tellərdən istifadə edirəm. Bu 26 AWG ölçülü telləri sevirəm, çevikdirlər, lakin eyni zamanda güclüdürlər və hər iki dünyanın ən yaxşısını təmin edirlər.

Arduino Nano hazırlıq işləri:

  1. Siqnal pin başlığını Arduino Nano'ya lehimləyin.
  2. Bu sancaqlar lehimlə isladılsa, lehimləmə sonradan xeyli asanlaşacaq.
  3. Bütün sensorlara və LED -lərə enerji vermək üçün bir qrup mavi teli 5V -ə lehimləyin.
  4. Bütün sensorlara və LED -lərə torpaq təmin etmək üçün bir qrup qara tel GND -ə lehimləyin.

NRF 24 breakout board hazırlıq işləri:

  1. Siqnallar üçün nRF24 qırılma lövhəsinə 5 teli lehimləyin.
  2. Güc üçün nRF24 qırılma lövhəsinə 2 tel lehimləyin.
  3. Arduinoya kəsmə lövhəsini necə bağlayacağınızdan əmin olmaq üçün linki yoxlayın.
  4. NRF24 -dən Arduino Nana'ya 5 siqnal lehimləyin.

Buzzer hazırlıq işləri:

  1. Zəmin üçün səs siqnalı ayaqlarından birinə qara tel lehimləyin.
  2. mavi siqnalı digər siqnal ayağına lehimləyin.

Fotoresistor hazırlıq işləri: (diaqram mövcuddur)

  1. 5V üçün fotorezistor ayağından birinə mavi tel lehimləyin.
  2. Fotorezistorun digər ayağına 10K rezistoru lehimləyin.
  3. Siqnal üçün 10K müqavimət və fotorezistor arasında mavi bir tel lehimləyin.
  4. Torpaq üçün 10K rezistora qara tel lehimləyin.

LED hazırlıq işləri:

  1. Pozitiv sağ LED -dən pozitiv sol LED -ə mavi tel bağlayın.
  2. Mənfi sağ LEDdən mənfi sol LEDə qara tel lehimləyin.
  3. Mavi siqnalı idarə etmək üçün pozitiv sağ LED -ə lehimləyin.
  4. Qara bir tel, torpaq üçün mənfi sağ LEDə lehimləyin.

Addım 3: DC Motor, DC Motor Sürücü və Sensorları hazırlayın

DC Motor, DC Motor Sürücü və Sensorları hazırlayın
DC Motor, DC Motor Sürücü və Sensorları hazırlayın
DC Motor, DC Motor Sürücü və Sensorları hazırlayın
DC Motor, DC Motor Sürücü və Sensorları hazırlayın

MrK_Blockvador -un bir neçə sensor seçimi var və əlavə sensorlar ümumi işə təsir etmir, lakin DC mühərriki yerinə yapışdırıldıqdan sonra rəng sensoru quraşdırıla bilməz.

DC motor hazırlıq işləri:

  1. Qara və qırmızı telləri DC mühərrikinə lehimləyin.
  2. Motorun ucunu bantla sarın.
  3. Motor konnektorlarını bağlamaq üçün ərazini isti yapışqan ilə doldurun.

DC motor sürücüsünün hazırlıq işləri:

  1. Motor Sürücüsündə 6 siqnal telini lehimləyin.
  2. Siqnal telini Arduino Nanonun düzgün pininə lehimləyin.
  3. Motor sürücüsünü batareyadan enerji ilə təmin etmək üçün 12V telləri quraşdırın. Robotun arxa və altından aşağı çəkmək üçün kifayət qədər uzun tellərə sahib olduğunuzdan əmin olun.
  4. Arduino Nano'yu motor sürücüsündən gücləndirmək üçün 5V telləri quraşdırın.

Rəng Sensorunun hazırlıq işləri (isteğe bağlı):

  1. Siqnal üçün 2 teli lehimləyin.
  2. Güc üçün 2 teli lehimləyin.
  3. Super parlaq LED -i idarə etmək üçün 1 teli lehimləyin.

Məsafə sensoru hazırlıq işləri: (isteğe bağlı)

  1. Siqnal üçün mavi bir tel lehimləyin.
  2. Müsbət 3V üçün pozitiv portda başqa bir mavi tel lehimləyin.
  3. Zəmin üçün mənfi portda qara tel lehimləyin.

Addım 4: yığın

Image
Image
Toplaşmaq
Toplaşmaq

Bütün hazırlıq işlərindən sonra, indi işlərin bir araya gəldiyi andır.

Qeyd: Mən DC motoru və DC motor sürücüsü üçün isti yapışqan istifadə edirəm, çünki isti yapışqan kiçik zərbələr əmələ gətirə bilər və onu çıxarmaq lazımdırsa, bir az sürtünən spirt isti yapışqanı dərhal alacaq.

Montaj prosesi:

  1. Rəng sensörünü şassiyə isti yapışdırın və rəng sensoru telini kanaldan keçirin. (isteğe bağlı)
  2. DC mühərriklərini şassiyə isti yapışdırın, DC motorunun şassi ilə bərabər oturduğundan əmin olun.
  3. Super yapışqan Blocvader, şassisinə keçir, bütün tellərin keçməsini təmin edir.
  4. İsti yapışqan məsafə sensoru. (isteğe bağlı)
  5. Blockvador gözləri üçün isti yapışqan LEDlər.
  6. DC motor tellərini DC motor sürücüsünə sonuna qədər daxil edin və möhkəm bir şəkildə vidalayın.
  7. Açma/söndürmə açarı üçün DC sürücüsündən 12V elektrik naqillərini şassinin arxasından aşağıya və aşağıya çəkin.
  8. DC motor sürücüsünü yapışdırmadan əvvəl bütün sensorlardakı bütün tellərin təmiz olduğundan əmin olun.
  9. Test kodunu yükləyin və əgər varsa problemi həll edin.

Addım 5: Kod

Image
Image
Növbədə nə var?
Növbədə nə var?

Əsas Kod:

Robot fotorezistorundan istifadə edərək otağın işıq səviyyəsini aşkar edir və zamanla işıq səviyyəsində bir dəyişiklik olarsa reaksiya verir.

Kodun ürəyi:

void loop () {lightLevel = analogRead (Photo_Pin); Serial.print ("İşıq səviyyəsi:"); Serial.println (lightLevel); Serial.print ("Cari işıq:"); Serial.println (Current_Light); if (lightLevel> = 200) {Chill_mode (); analogWrite (eyes_LED, 50); Serial.println ("Chill mode");} if (lightLevel <180) {Active_mode (); analogWrite (eyes_LED, 150); Serial. println ("Aktiv rejim");}}

Robot idarəedici vasitəsi ilə idarə oluna bilər və idarəedicidən istifadə edərək qismən avtonom rejimə keçə bilər.

Kodun ürəyi:

void loop () {int debug = 0; lightLevel = analogRead (Photo_Pin); Dis = analogRead (Dis_Pin); // Alınacaq məlumatların olub olmadığını yoxlayın (radio.available ()) {radio.read (& data, sizeof (Data_Package)); əgər (data. C_mode == 0) {Trim_Value = 10; Direct_drive ();} if (data. C_mode == 1) {Trim_Value = 0; Autonom_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 = LOW;");} if (data. S_Switch_State == 0) {Serial.print ("S_Switch_State = HIGH;");} if (data. S_Switch_State == 1) {Serial.print ("S_Switch_State = LOW; ");} if (data. M_Switch_State == 0) {Serial.println (" M_Switch_State = HIGH ");} if (data. M_Switch_State == 1) {Serial.println (" M_Switch_State = LOW ");} Serial.çap ("\ n"); Serial.print ("Rover Mode:"); 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); gecikmə (debug*10); } lastReceiveTime = milis (); // Bu anda məlumatları aldıq} // Məlumat əldə etməyə davam edib -etmədiyimizi yoxlayın, yoxsa iki modul arasında bir əlaqəmiz var currentTime = millis (); if (currentTime - lastReceiveTime> 1000) // Əgər son məlumatları əldə etdiyimizdən bəri cari vaxt 1 saniyədən çox olarsa, {// bu, əlaqəni kəsdiyimiz deməkdir resetData (); // Bağlantı kəsilirsə, məlumatları sıfırlayın. İstenmeyen davranışların qarşısını alır, məsələn, bir dronun bir qazı varsa və əlaqəni kəssək, dəyərləri sıfırlamadıqca uçmağa davam edə bilər}}

Addım 6: Sonra nə olacaq?

Bu layihə, bu kiçik adamlardan ibarət bir şəbəkənin ortaq bir hədəfi arxivləşdirmək üçün birlikdə çalışdığı daha böyük bir layihənin başlanğıcıdır.

Bununla birlikdə, bu robotların vəziyyətlərini bir əlaqə stansiyasına bildirmələri lazımdır, sonra bu stansiya daha sonra bütün botlardan gələn bütün məlumatları birləşdirərək sonrakı zəruri hərəkətin nə olacağına qərar verər.

Bu səbəbdən, layihənin növbəti mərhələsi bir rabitə stansiyası kimi fəaliyyət göstərən bir nəzarətçi olacaq. Bu, layihənin daha da inkişaf etdirilməsinə kömək edəcək.

Nəzarətçinin özü bir robotdur, lakin Blockader -dən daha passivdir. Buna görə nəzarətçi öz təlimatlı məqaləsini tərk edir, buna görə gələcək bir layihə üçün uyğunlaşın; D.

Tövsiyə: