Boshi, chirog'i va ovozi harakatlanuvchi robot Cupid: 6 qadam
Boshi, chirog'i va ovozi harakatlanuvchi robot Cupid: 6 qadam
Anonim

By snorlaxprimeFollow More by muallif:

Kontaktsiz Xellouin konfet dispenseri
Kontaktsiz Xellouin konfet dispenseri
Kontaktsiz Xellouin konfet dispenseri
Kontaktsiz Xellouin konfet dispenseri
Qo'llari harakatlanuvchi boshsiz robot
Qo'llari harakatlanuvchi boshsiz robot
Qo'llari harakatlanuvchi boshsiz robot
Qo'llari harakatlanuvchi boshsiz robot
Arduino bilan bog'liq
Arduino bilan bog'liq
Arduino bilan bog'liq
Arduino bilan bog'liq

Menga tirik jonli bo'lish uchun yoqimli robot kupidiga bir nechta qo'shimchalar kiritish ilhomlantirildi, chunki bu robot va bu ham Sevishganlar kuni. Men yorug'lik faollashtirilgan MP3 pleer sxemasini qayta ishlayman. Xuddi shu sxema Frankenbot ko'rsatmalarida ham qo'llaniladi.

1 -qadam: Instructables robot Cupid yarating

O'zingiz ko'rsatadigan robot Cupid yarating
O'zingiz ko'rsatadigan robot Cupid yarating

O'rgatiladigan robot kupini yaratish uchun ajoyib ko'rsatmalarga amal qiling. Ammo tanani hali boshga yopishtirmang. Biz boshini qimirlatadigan va chiroqlarni yoritadigan elektron sxemani o'rnatmoqchimiz.

Men o'zgartirgan boshqa narsa - qog'ozni don qutilari kabi qalin kartonga yopishtirish. Ammo bu egilishni qiyinlashtiradi va siz konfetni ushlab turadigan qismi tanaga to'g'ri kelishi uchun boshning qalinligini sozlashingiz kerak bo'ladi.

2 -qadam: O'chirish va qismlar ro'yxati

O'chirish va qismlar ro'yxati
O'chirish va qismlar ro'yxati

Yuqoridagi sxemada ko'rib turganingizdek, men robotning miyasi sifatida arduino nanodan foydalanayapman. Boshni yuqoriga va pastga siljitish uchun servo dvigatel 9 -pin orqali boshqariladi. MP3 pleer LDR (yorug'lik sensori) yoqilganda sevimli sevgi qo'shig'ini ijro etish uchun ishlatiladi. Siz robotni qutiga qo'yishingiz mumkin va u ochilganda yorug'lik sensori qo'shiqni faollashtiradi. U yoqilganda, men robotning ko'kragiga o'rnatilgan 3 ta LEDni yondiraman.

Mana, ishlatilgan qismlar ro'yxati:

- Arduino Nano

- DFPlayer mini

- 3 ta LED

- Mini dinamik

- 1K qarshilik x2

- 330 ohmli qarshilik

- Servo dvigatel

- LDR

- Servo robot boshiga ulanish uchun sim

- Ipni ushlab turish uchun qog'oz qisqich

3 -qadam: Ko'krak qafasi uchun teshiklar qiling

Ko'krak qafasi uchun teshiklar qiling
Ko'krak qafasi uchun teshiklar qiling
Ko'krak qafasi uchun teshiklar qiling
Ko'krak qafasi uchun teshiklar qiling

Robot chiroqlarsiz to'liq bo'lmaydi, shuning uchun biz 3 ta LEDni ko'kragiga o'rnatish uchun teshik qilamiz. Yumshoq bo'ling va uning yuragini buzmang.

Keyin ko'kragiga 3 ta LEDni joylashtiring.

4 -qadam: O'chirish va kodlashni yig'ing

O'chirish va kodlashni yig'ing
O'chirish va kodlashni yig'ing

Zanjirni yig'ing. Men Arduino piniga ulangan servo qo'shdim. Servo 3 ta sim bilan ta'minlangan. Qora yoki jigarrang sim GND ga ulanadi. O'rta Qizil sim VCC (5V) ga ulanadi va Sariq sim Arduino pin 9 ga ulangan.

Servo uchun ishga tushirish kodning keyingi qismida amalga oshiriladi:

Xizmat ko'rsatish xizmati; // servo nuqtani boshqarish uchun servo ob'ektni yaratish pos = 0; // servo holatini saqlash uchun o'zgaruvchi

Frankenbot sxemasidan boshqa o'zgartirish - 002.mp3 deb nomlangan MP3 qo'shig'ining 07 -papkada joylashgan bo'lishi. Kodning boshlanishi quyidagicha:

int Qo'shiq = 2; //sd:/07/002.mp3

Keyin servo -ni ishga tushiring, kodni sozlash bo'limiga quyidagi kodni qo'shing

bo'sh o'rnatish () {

… myservo.attach (9); // 9 -pindagi servoni servoga biriktiradi…}

Servo dizayni bo'yicha faqat 180 gradusga aylanishi mumkin, shuning uchun u o'chirgichga o'xshaydi, servoni harakatlantirish kodi quyidagicha:

uchun (pos = 0; pos <= 90; pos += 1) {// 0 darajadan 90 gradusgacha // 1 darajali qadamlarda myservo.write (pos); // servo o'zgarmaydigan 'pos' kechikishidagi holatga o'tishini ayt (15); // servo holatiga yetish uchun 15ms kutadi} uchun (pos = 90; pos> = 0; pos -= 1) {// 90 gradusdan 0 darajagacha boradi myservo.write (pos); // servo o'zgarmaydigan 'pos' kechikishidagi holatga o'tishini ayt (15); // servo holatiga yetguncha 15ms kutadi}

Yuqoridagi kod servoni 90 gradusgacha ko'taradi va keyin uni nol holatiga qaytaradi.

Yana bir kichik narsa. Agar siz Frankenbot kodidan foydalansangiz, u qorong'i bo'lganda faollashtirish uchun mo'ljallangan, shuning uchun uning o'rniga yorug'lik bo'lsa, faollashtirish uchun mantiqni o'zgartirish kerak bo'ladi. Bu kodning keyingi qismida amalga oshiriladi.

if (ldrStatus> 200) {// ochilganda yonadi

… // Bu erda LEDni o'chiring va qo'shiqni ijro eting, siz 200 chegarani sozlashingiz mumkin // agar xona juda yorug 'yoki juda qorong'i bo'lsa}

Endi siz kodni arduino -ga yuklashingiz va hamma narsa yaxshi ekanligini tekshirishingiz mumkin. Agar siz mening kodimdan foydalanayotgan bo'lsangiz yoki uni boshqa narsaga o'zgartirishingiz mumkin bo'lsa, sevimli muhabbat qo'shig'ini sd: /07/002.mp3 papkasidagi SD -kartaga yuklashni unutmang.

Sizga qulay bo'lishi uchun to'liq kodni yukladim.

5 -qadam: Servo yig'ing

Servo yig'ing
Servo yig'ing
Servo yig'ing
Servo yig'ing
Servo yig'ing
Servo yig'ing
Servo yig'ing
Servo yig'ing

Endi siz sxemaning ishlayotganini bilasiz, shuning uchun sxemani robotga ulash vaqti keldi. Birinchi narsa - orqada teshik ochish va servo o'rnatish. Keyin qiyin bo'lgan narsa, sxemaning qolgan qismini pastki qismga qo'yishdir. 3 -rasmda ko'rsatilgan. Men zanjirni quvvatlantirish uchun yana bir teshik ochdim. Keyin hamma narsani bir -biriga yopishtirishingiz kerak bo'ladi. Avval boshning orqa qismini yopishtirmang, chunki siz qisqichni qisqich bilan ulashingiz kerak bo'ladi.

Qog'ozni kartonga yopishtirganim uchun, uni yopishtirish ancha qiyin, shuning uchun narsalarni bir -biriga yopishtirish uchun qog'oz qisqichidan foydalanaman.

6 -qadam: Yakuniy teginishlar

Image
Image
Yakuniy teginishlar
Yakuniy teginishlar
Yakuniy teginishlar
Yakuniy teginishlar

Endi hamma narsa yig'ilgandan so'ng, ipni boshning orqa qismiga ulash vaqti keldi, men qog'oz qisqich yordamida ipni ushlab turaman. Kechirasiz, men boshni yopishtirishdan oldin suratga olishni unutganman. Keyin ipni servoga ulang. Mening torim biroz qisqa, shuning uchun og'iz ham yopilmaydi, siz kerakli effektni olishingizga ishonch hosil qilish uchun simni sozlashingiz mumkin.

Keyin tugatish uchun qo'l va qanotni yopishtiring. Agar siz mening LDR robotning og'zining orqa burchagida chayqalayotganini payqasangiz. Men buni old ko'kragiga qo'yishni taklif qilaman.

Oxirgi qadam - kuchga ega bo'lish va o'z hayotiy botidan zavqlanish. Sevganingizni og'zida saqlanadigan kutilmagan hodisalar bilan taassurot qoldirish va Sevishganlar kuni bilan tabriklash vaqti keldi.

Umid qilamanki, bu robotni yasash menga yoqqanidek, sizga ham yoqdi. Iltimos, sharh qoldiring yoki agar sizda biron bir savol bo'lsa, men ularga javob berishdan xursand bo'laman. Mening ko'rsatmalarimni o'qiganingiz uchun tashakkur.