Mündəricat:
- Təchizat
- Addım 1: 3D çap
- Addım 2: Arduino Nano hazırlayın
- Addım 3: DC Motor, DC Motor Sürücü və Sensorları hazırlayın
- Addım 4: yığın
- Addım 5: Kod
- Addım 6: Sonra nə olacaq?
Video: MrK Blockvader: 6 addım (şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
İ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
Ö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:
- Siqnal pin başlığını Arduino Nano'ya lehimləyin.
- Bu sancaqlar lehimlə isladılsa, lehimləmə sonradan xeyli asanlaşacaq.
- Bütün sensorlara və LED -lərə enerji vermək üçün bir qrup mavi teli 5V -ə lehimləyin.
- 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:
- Siqnallar üçün nRF24 qırılma lövhəsinə 5 teli lehimləyin.
- Güc üçün nRF24 qırılma lövhəsinə 2 tel lehimləyin.
- Arduinoya kəsmə lövhəsini necə bağlayacağınızdan əmin olmaq üçün linki yoxlayın.
- NRF24 -dən Arduino Nana'ya 5 siqnal lehimləyin.
Buzzer hazırlıq işləri:
- Zəmin üçün səs siqnalı ayaqlarından birinə qara tel lehimləyin.
- mavi siqnalı digər siqnal ayağına lehimləyin.
Fotoresistor hazırlıq işləri: (diaqram mövcuddur)
- 5V üçün fotorezistor ayağından birinə mavi tel lehimləyin.
- Fotorezistorun digər ayağına 10K rezistoru lehimləyin.
- Siqnal üçün 10K müqavimət və fotorezistor arasında mavi bir tel lehimləyin.
- Torpaq üçün 10K rezistora qara tel lehimləyin.
LED hazırlıq işləri:
- Pozitiv sağ LED -dən pozitiv sol LED -ə mavi tel bağlayın.
- Mənfi sağ LEDdən mənfi sol LEDə qara tel lehimləyin.
- Mavi siqnalı idarə etmək üçün pozitiv sağ LED -ə lehimləyin.
- 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
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:
- Qara və qırmızı telləri DC mühərrikinə lehimləyin.
- Motorun ucunu bantla sarın.
- 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:
- Motor Sürücüsündə 6 siqnal telini lehimləyin.
- Siqnal telini Arduino Nanonun düzgün pininə lehimləyin.
- 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.
- 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ı):
- Siqnal üçün 2 teli lehimləyin.
- Güc üçün 2 teli lehimləyin.
- 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ı)
- Siqnal üçün mavi bir tel lehimləyin.
- Müsbət 3V üçün pozitiv portda başqa bir mavi tel lehimləyin.
- Zəmin üçün mənfi portda qara tel lehimləyin.
Addım 4: yığın
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:
- Rəng sensörünü şassiyə isti yapışdırın və rəng sensoru telini kanaldan keçirin. (isteğe bağlı)
- DC mühərriklərini şassiyə isti yapışdırın, DC motorunun şassi ilə bərabər oturduğundan əmin olun.
- Super yapışqan Blocvader, şassisinə keçir, bütün tellərin keçməsini təmin edir.
- İsti yapışqan məsafə sensoru. (isteğe bağlı)
- Blockvador gözləri üçün isti yapışqan LEDlər.
- 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.
- 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.
- 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.
- Test kodunu yükləyin və əgər varsa problemi həll edin.
Addım 5: Kod
Ə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ə:
DIY 37 Leds Arduino Rulet Oyunu: 3 Addım (Şəkillərlə birlikdə)
DIY 37 Leds Arduino Rulet Oyunu: Rulet, kiçik təkər mənasını verən Fransız sözündən sonra verilən bir kazino oyunudur
Əl BASIC Kompüteri: 6 Addım (Şəkillərlə birlikdə)
Əl BASIC Kompüteri: Bu Təlimat, BASIC ilə işləyən kiçik bir el kompüteri qurma prosesimi təsvir edir. Kompüter, ATmega 1284P AVR çipinin ətrafında qurulmuşdur ki, bu da kompüterin axmaq adını (HAL 1284) ilhamlandırmışdır
Qonşuluqda Geniş Sinxron LEDlər: 5 Addım (Şəkillərlə birlikdə)
Qonşuluqda Geniş Sinxron LEDlər: Tətil üçün söndürə biləcəyimi düşündüyüm bəzi simsiz LED çubuqlarım vardı. Ancaq mənim həyətimdə onlar da eyni şəkildə telli ola bilərdilər. Yaxşı, sərin problem nədir? Blokumdakı bütün evlərdə sinxron displey ilə LED bəzəklər
E-dohicky Russun Lazer Güc Ölçerinin Elektron Versiyası Dohicky: 28 Addım (Şəkillərlə birlikdə)
E-dohicky Russ-un Lazer Güc Ölçerinin Elektron Versiyası Dohicky: Lazer elektrik aləti. E-dohicky, Russ SADLER-dən olan dohicky-nin elektron versiyasıdır. Russ çox yaxşı SarbarMultimedia youtube kanalını canlandırır https://www.youtube.com/watch?v=A-3HdVLc7nI&t=281sRuss SADLER asan və ucuz bir aksesuar təqdim edir
Portativ Bluetooth 2.1 Boombox: 16 Addım (Şəkillərlə birlikdə)
Portativ Bluetooth 2.1 Boombox: Hər kəsə salam! Bu quruluşda, təkrar doldurulan bir batareyaya və əla performansa malik portativ Bluetooth boomboxu hazırlamaq qərarına gəldim. Bu natiq, Paul Carmody -nin yerləşdirmək üçün bir qədər təmir etdiyim Isetta dinamikinə əsaslanır