Mundarija:

Qahva san'ati loyihasi: 7 qadam (rasmlar bilan)
Qahva san'ati loyihasi: 7 qadam (rasmlar bilan)

Video: Qahva san'ati loyihasi: 7 qadam (rasmlar bilan)

Video: Qahva san'ati loyihasi: 7 qadam (rasmlar bilan)
Video: SHUNDAY QAYNI SINGLING BO’LSA BORMI, HAMMAYOQ YEVROPACHA STIL BO’LIB KETADI, QAYOQQA QARAB KETYAPMIZ 2024, Noyabr
Anonim
Image
Image
Arduino yuklab olish
Arduino yuklab olish

Xo'sh, salom! Mening ismim Manou va bu mening birinchi o'qituvchim. Bu o'rgatish - bu arduino genuino uno bilan mexanik qo'l yasash haqida! Hammasi shu asosiy g'oyadan boshlandi: men rassomlik qiladigan robot qilmoqchi edim va talaba bilan suhbat chog'ida dasturxonni iflos qiladigan qo'l yasash qiziqarli bo'lardi, deb o'yladim.

Asosan, bu loyihaning maqsadi - qo'lni tasodifiy pozitsiyalarga burish va boshlang'ich nuqtaga qaytarish, chashka yoki boshqa narsalarni ushlab turish va joyiga etib kelganida uni yuqoriga va pastga burish. Qahva san'ati quyidagicha tayyorlanadi: boshlang'ich nuqtasi ostidagi chashka oldinga va orqaga.

Agar siz arduino -da yangi bo'lsangiz va agar siz kodlash va biror narsa qilish bo'yicha o'z mahoratingizni oshirishni xohlasangiz, bu loyiha siz uchun, lekin siz allaqachon professional bo'lganlar uchun, chunki siz ushbu loyihani yanada yuqori cho'qqilarga ko'tarishingiz mumkin.

1 -qadam: Sizga nima kerak

Sizga nima kerak:

- 1 ta Arduino genuino uno (https://www.floris.cc/shop/en/search?controller=se…), - arduino.exe dasturi (bepul yuklab olish:

- 3x servo dvigatellar (men TG9e -dan foydalanardim, siz boshqalarni ham kattaroq yoki uzluksiz ishlatishingiz mumkin, lekin bular mening kodimda ko'rsatilmagan)

- 11x pinli simlar (lekin, ehtimol, simlar mo'rt!)

- bosma varaq

- MDF qalinligi 4 mm bo'lgan yog'och plastinka (aytaylik, 1x1 metr)

- yog'och yopishtiruvchi

- kontakt yopishtiruvchi

- grimletlar (har xil o'lchamdagi, 4 mm 10 mm matkaplar misol)

- yog'och arra

- panjara

- lehimlantiruvchi temir

- 4x o'zaro vintlardek

- o'zaro faoliyat tornavida

- 1x menteşe

- yog'och fayl

- silliqlash qog'ozi

Tugatish ishlari:

- chashka (yoki agar siz robot bilan qatnashmoqchi bo'lsangiz)

- bir nechta piyola (turli xil ranglar uchun)

- eski oq dasturxon yoki A3/A2 qog'oz

- qahva

- har xil lazzatlar (ranglar tufayli)

2 -qadam: Arduino -ni yuklab oling

Arduino.exe -ni kompyuteringizga yuklaganingizda, uni saqlagan faylda ochib, quyidagi ekranni olishingiz mumkin.

Mavjud kodni o'chirib tashlang va quyidagi kodni nusxa ko'chiring:

Kod nima qilayotganini tushuntirib beradi, agar u ishlamasa, mening kodim bilan qo'shilgan faylni bosing.

// Loyihada servo funktsiyani ishlatilishini va import qilinishini ta'minlaydi.#O'z ichiga oladi

// Har xil servolarni ajratish uchun o'zgaruvchilar.

Servo servo;

Servo servo2;

Servo servo3;

// Bu erda qaysi servo qaysi pinga ulanganligi aniqlanadi va agar ular qiymatdan boshlasa. bu holda u 0 ga teng.

bo'sh o'rnatish () {

Serial.begin (9600);

servo.attach (8);

servo2.attach (9);

servo3. qo'shish (10);

servo.write (0);

servo2.write (0);

servo3.write (0);

}

void loop () {

// Servo burilishining doimiy o'zgaruvchilari va ularni o'z oralig'ida tasodifiy joylashtirish

const int burchagiIncrement = 1;

const int incrementDelay = 10;

const int randomStop = tasodifiy (20, 135);

// Burchak noldan boshlanadi. Agar burchak tasodifiy harakatdan kichikroq bo'lsa, burchakni qo'shish tufayli servo aylanadi.

uchun (int burchagi = 0; burchak <tasodifiy to'xtash; burchak += burchagi oshishi) {

// oldinga sekin harakat.

servo.write (burchak);

servo2.yozish (burchak);

kechikish (incrementDelay);

}

// Kechikishni ta'minlaydi, shuning uchun chapdan o'ngga yuqoriga o'tish moslashuvchan va to'g'ri tarzda sodir bo'ladi.

kechikish (1000);

// servo3 kechikish bilan pastga qarab harakatlanishini ta'minlaydi.

uchun (int goingDown = 0; goingDown <60; goingDown ++) {

servo3.write (goingDown);

kechikish (incrementDelay);

}

// servo3 kechikish bilan yuqoriga qarab harakatlanishini ta'minlaydi.

uchun (int goingUp = 60; goingUp> 0; goingUp -) {

servo3.write (goingUp);

kechikish (incrementDelay);

}

// Burchak tasodifiy to'xtashdan boshlanadi. Agar burchak noldan katta bo'lsa, burchakni olib tashlash tufayli burchak orqaga siljiydi.

uchun (int burchagi = randomStop; burchak> 0; burchak -= burchakIncrement) {

// orqaga sekin harakat

servo.write (burchak);

servo2.yozish (burchak);

kechikish (incrementDelay);

}

// Kechikishni ta'minlaydi, shuning uchun chapdan o'ngga yuqoriga o'tish moslashuvchan va to'g'ri tarzda sodir bo'ladi.

kechikish (1000);

// servo3 kechikish bilan pastga qarab harakatlanishini ta'minlaydi. uchun (int goingDown = 0; goingDown <60; goingDown ++) {

servo3.write (goingDown);

kechikish (incrementDelay);

}

// servo3 kechikish bilan yuqoriga qarab harakatlanishini ta'minlaydi.

uchun (int goingUp = 60; goingUp> 0; goingUp -) {

servo3.write (goingUp);

kechikish (incrementDelay);

}

}

3 -qadam: uni birlashtirish

Birgalikda joylashtirish
Birgalikda joylashtirish
Birgalikda joylashtirish
Birgalikda joylashtirish

Xo'sh, endi kod ishlaydi: siz uni yuqoridagi chap burchakdagi tasdiq belgisi bilan saqlashingiz va yonidagi o'q tugmasi yordamida arduino -ga yuklashingiz mumkin.

Keyin biz o'rnatishni amalga oshiramiz.

Mening rasmimda men juda ko'p simlardan foydalandim, lekin buning iloji yo'q, mening sxemamga qarang va keyin uni lehimlang.

Qolgan narsa - USB2.0 kabelini arduino va noutbukga, quvvat bankiga qo'yish yoki hatto batareyadan foydalanish (boshqa port bilan).

Hozirda loyiha ishlaydi, faqat uning atrofida biror narsa qilish kerak.

4 -qadam: Arduino uchun uy

Arduino uchun uy
Arduino uchun uy
Arduino uchun uy
Arduino uchun uy
Arduino uchun uy
Arduino uchun uy

Xop! bu bosqichda biz sizning arduino, bosma plastinka va simlar uchun boshpana yasayapmiz. Men mukammal to'rtburchaklar yasash uchun lazer kesgichdan foydalandim, lekin siz buni arra yordamida osonlikcha bajarasiz!

Yog'ochni chizish va o'lchash va uni ko'rish.

Meniki qildim:

balandligi 6, 5

kengligi 7 sm

uzunligi 9 sm

Arduino kabelining yon tomonida teshik borligiga va servo simlar kirishi kerak bo'lgan tomonda teshik borligiga ishonch hosil qiling. Men har bir burchakda 1 sm va 1 teshik qildim (tomoni 9 sm va 6, 5 sm).

Kontakt elim bilan birga qutini joylashtiring, yuqori qismi hali yopishtirilmaganligiga ishonch hosil qiling!

5 -qadam: qurol yasash

Qo'llar yasash
Qo'llar yasash
Qo'llar yasash
Qo'llar yasash
Qo'llar yasash
Qo'llar yasash

Keyingi biz qo'llarni yasaymiz. Yana men o'zimni lazer kesgich bilan yasadim, lekin arra va arra ham ajoyib ish qiladi! Mening qo'llarim uzunligi 16 sm va har bir doiraning diametri 6 dan 7 sm gacha, diametri 5 mm bo'lgan kichik teshik bilan, servoning tepasiga qarang, u farq qilishi mumkin!

Bundan tashqari, qo'lning pastki qismida 2 bar va yog'ochdan yasalgan elim bilan bir oz taxta yasadim.

Keyin siz ikkita 180 gradusli servolarni bir -biriga teskari, ikkinchisini esa vertikal holda bir tomonga qo'yishingiz mumkin. Endi biz ularning atrofida yog'och va yog'ochdan yasalgan kichik quti yasaymiz. Yana simlar yon tomonida etarlicha katta teshiklar borligiga ishonch hosil qiling. Keyin servolarni qo'llaringizga yopishtiring. (to'g'ri servo qo'lga biriktirilganligiga ishonch hosil qiling).

6 -qadam: Uy va qo'lni birlashtirish

Uy va qo'lni birlashtirish
Uy va qo'lni birlashtirish
Uy va qo'lni birlashtirish
Uy va qo'lni birlashtirish
Uy va qo'lni birlashtirish
Uy va qo'lni birlashtirish
Uy va qo'lni birlashtirish
Uy va qo'lni birlashtirish

OK, ikkita asosiy element tayyor bo'lganda, biz uni birlashtiramiz. Menteşangizni oling va arduino uyiga o'rnatmoqchi bo'lgan joyni belgilang. avval uni yon tomonga, keyin qo'lga burab qo'ying. Agar sizda qo'lingiz tepada emasligi muammosi bo'lsa, qo'lingiz barqaror bo'lishi uchun uyning tagiga ozgina taxta yasang.

Endi ikkalasi ham birga, lekin u hali egilmaydi. Buning uchun servo 3 ni oling va ustiga yarim plastmassa tepa qo'ying (ular servo bilan birga keladi). servo qo'lning bir panjarasi ostiga qo'ying. Uning atrofida kichik bir quti yasang va agar sizda bilagingiz bilan muammo bo'lsa, servoni biroz balandroq qilib qo'ying.

7 -qadam: teginishni tugatish

Image
Image

Tabriklaymiz, dizayn tugadi!

Qolgan ishlar faqat:

- simlarni qog'oz yoki plastmassa bilan siljiting

- qahva uchun yog'ochdan yasalgan piyola yasang yoki o'z kollektsiyangizdan foydalaning.

dasturxonni tayyorlang, qahva tayyorlang, ozgina chashka oling (ozgina suv quyib, ta'sirini yaxshilang) va loyihani yoqing!

Tavsiya: