Başı, işığı və səsi olan Robot Cupid: 6 addım
Başı, işığı və səsi olan Robot Cupid: 6 addım
Anonim

Müəllif tərəfindən daha çox təqib edin:

Kontaktsiz Halloween Şirniyyat Dispenseri
Kontaktsiz Halloween Şirniyyat Dispenseri
Kontaktsiz Halloween Şirniyyat Dispenseri
Kontaktsiz Halloween Şirniyyat Dispenseri
Hərəkətli qolları olan başsız robot
Hərəkətli qolları olan başsız robot
Hərəkətli qolları olan başsız robot
Hərəkətli qolları olan başsız robot
Arduino ilə əlaqəli
Arduino ilə əlaqəli
Arduino ilə əlaqəli
Arduino ilə əlaqəli

Bir robot olduğu üçün həm də Sevgililər günü olduğu üçün onu daha canlı etmək üçün sevimli robot aşkabaşına bir neçə əlavə əlavə etməkdən ilham aldım. İşıq aktivləşdirilmiş MP3 pleyerimi geri qaytarıram. Eyni sxem, Frankenbot təlimatlarında da istifadə olunur.

Addım 1: Təlim oluna bilən Robot Cupid yaradın

Təlim oluna bilən Robot Cupid yaradın
Təlim oluna bilən Robot Cupid yaradın

Təəccüblü robot kubokunu yaratmaq üçün zəhmli təlimatları izləyin. Ancaq cəsədi hələ başınıza yapışdırmayın. Başını sallayaraq işıqları yandıracaq bir dövrə qoyacağıq.

Dəyişdirdiyim digər şey, kağızı taxıl qutuları kimi daha qalın kartona yapışdırmaqdır. Ancaq əyilməyi çətinləşdirir və konfet tutacaq hissənin bədənə sığması üçün başın qalınlığını tənzimləməlisiniz.

Addım 2: Dövrə və Parça siyahısı

Dövrə və Parça siyahısı
Dövrə və Parça siyahısı

Yuxarıdakı sxemdə gördüyünüz kimi, robotun beyni olaraq arduino nanodan istifadə edirəm. Başı yuxarı və aşağı hərəkət etdirmək üçün servo motor pin 9 vasitəsilə idarə olunur. MP3 pleyer, LDR (işıq sensoru) aktiv olduqda ən sevdiyiniz sevgi mahnısını səsləndirmək üçün istifadə olunur. Robotu qutuya qoya bilərsiniz və açıq olduqda işıq sensoru mahnını aktivləşdirəcək. Aktivləşdirildikdə robotun sinəsinə quraşdırılmış 3 LED -i də yanıb -sönürəm.

İşdə istifadə olunan hissələrin siyahısı:

- Arduino Nano

- DFPlayer mini

- 3 ədəd LED

- Mini Dinamik

- 1K müqavimət x2

- 330 ohm müqavimət

- Servo motor

- LDR

- Servo robotun başına qoşulmaq üçün ip

- İpi tutmaq üçün kağız klipi

Addım 3: Sinə üçün deliklər açın

Sinə üçün deliklər düzəldin
Sinə üçün deliklər düzəldin
Sinə üçün deliklər düzəldin
Sinə üçün deliklər düzəldin

Robot yanıb -sönən işıqlar olmadan tamamlanmır, buna görə də 3 LED -in sinəsinə uyğun olması üçün bir neçə deşik açırıq. Yumşaq olun və ürəyini sındırmayın.

Sonra 3 LED -i sinəyə yerləşdirin.

Addım 4: Dövrə və Kodlaşdırmanı yığın

Dövrə və Kodlaşdırma yığın
Dövrə və Kodlaşdırma yığın

Dövrəni yığın. Arduinonun 9 pininə qoşulan servo əlavə etdim. Servo 3 tel ilə gəlir. GND -yə qoşulmaq üçün qara və ya qəhvəyi tel. VCC (5V) ilə birləşdiriləcək Orta Qırmızı tel və Sarı tel, Arduino Pin 9 -a bağlı olan nəzarətdir.

Servonun işə salınması kodun aşağıdakı hissəsində aparılır:

Servo xidməti; // xidmət nöqtəsini idarə etmək üçün servo obyekt yaratmaq pos = 0; // servo mövqeyini saxlamaq üçün dəyişən

Frankenbot sxeminin digər modifikasiyası 002.mp3 adlı MP3 mahnısının 07 qovluğunda olmasıdır. Kodun başlanğıcı aşağıdakı kimidir:

int Mahnı = 2; //sd:/07/002.mp3

Sonra servonun işə salınması üçün aşağıdakı kodu kodun Quraşdırma hissəsinə əlavə edin

boş quraşdırma () {

… Myservo.attach (9); // 9 nömrəli servoyu servoya bağlayır…}

Servo dizaynı ilə yalnız 180 dərəcə dönə bilər, buna görə də silecek kimidir, servonun hərəkət kodu aşağıdakı kimidir:

for (pos = 0; pos <= 90; pos += 1) {// 0 dərəcədən 90 dərəcəyə qədər // 1 dərəcə addımlarla myservo.write (pos); // servoya dəyişən 'pos' gecikməsindəki mövqeyə getməsini söyləyin (15); // servonun mövqeyə çatması üçün 15ms gözləyir} üçün (pos = 90; pos> = 0; pos -= 1) {// 90 dərəcədən 0 dərəcəyə qədər gedir myservo.write (pos); // servoya dəyişən 'pos' gecikməsindəki mövqeyə getməsini söyləyin (15); // servonun mövqeyə çatması üçün 15ms gözləyir}

Yuxarıdakı kod servoyu 90 dərəcəyə qaldıracaq və sonra sıfır vəziyyətinə qaytaracaq.

Daha bir kiçik şey. Frankenbot kodunu istifadə edirsinizsə, qaranlıq olduqda aktivləşdirmək üçün hazırlanmışdır, buna görə də işıq olduqda aktivləşdirmək üçün məntiqi dəyişdirməlisiniz. Bu, kodun növbəti hissəsində edilir.

if (ldrStatus> 200) {// açıq olduqda yanır

… // Buradakı LED -i yanıb -sönün və mahnını çalın, 200 həddini tənzimləyə bilərsiniz // otaq çox işıqlı və ya çox qaranlıq olarsa}

İndi kodu arduinoya yükləyə və hər şeyin yaxşı işlədiyini sınaya bilərsiniz. Kodumu istifadə edirsinizsə və ya başqa bir şeyə dəyişə bilsəniz, sevdiyiniz sevgi mahnısını sd: /07/002.mp3 qovluğunun içərisindəki SD karta yükləməyi unutmayın.

Rahatlığınız üçün tam kodu yüklədim.

Addım 5: Servo yığın

Servo yığın
Servo yığın
Servo yığın
Servo yığın
Servo yığın
Servo yığın
Servo yığın
Servo yığın

İndi dövrənin işlədiyini bildiyiniz üçün dövrəni robotun içinə atmağın vaxtı gəldi. Ediləcək ilk şey arxada bir deşik açmaq və servonun quraşdırılmasıdır. Sonra çətin olan şey, qalan hissəni alt hissəyə qoymaqdır. Şəkil 3 -də göstərilmişdir. Mən də dövrə güc verə bilmək üçün başqa bir çuxur vurmuşdum. Sonra hər şeyi bir -birinə yapışdırmalı olacaqsınız. Ancaq əvvəlcə başın arxasını yapışdırmayın, çünki bir kağız klipi ilə bir tutacaq bağlamalısınız.

Kağızı kartona yapışdırdığım üçün yapışdırmaq daha çətindir, buna görə də əşyaları bir yerdə saxlamağa kömək etmək üçün bir kağız klipi istifadə edirəm.

Addım 6: Son toxunuşlar

Image
Image
Son toxunuşlar
Son toxunuşlar
Son toxunuşlar
Son toxunuşlar

İndi hər şey yığıldıqdan sonra ipi başın arxasına bağlamağın vaxtı gəldi, ipi bir kağız klipi ilə tuturam. Başımı bir -birinə yapışdırmadan əvvəl şəkil çəkməyi unutduğum üçün üzr istəyirəm. Sonra ipi servoya bağlayın. Mənim simim bir az qısadır, buna görə də ağız bağlanmır, istədiyiniz effekti aldığınızdan əmin olmaq üçün ipi tənzimləyə bilərsiniz.

Sonra son toxunuşlar üçün əli və qanadı yapışdırın. LDR -nin robotun ağzının arxa küncündə sıxışdığını görürsən. Bunu ön sandığa da qoymağı təklif edərdim.

Son addım, gücünüzü artırmaq və canlı gəmidən zövq almaqdır. Sevdiyiniz insanı ağzında saxlanılan bəzi sürprizlərlə heyran qoymağın və Sevgililər gününüz mübarək olmağın vaxtıdır.

Ümid edirəm ki, bu robotu düzəltməkdən zövq aldınız. Zəhmət olmasa bir şərh yazın və ya hər hansı bir sualınız varsa, cavablandırmaqdan çox məmnun olarıq. Təlimatlarımı oxuduğunuz üçün təşəkkür edirəm.