Mundarija:
- 1 -qadam: Sizga nima kerak
- 2 -qadam: Arduino -ni yuklab oling
- 3 -qadam: uni birlashtirish
- 4 -qadam: Arduino uchun uy
- 5 -qadam: qurol yasash
- 6 -qadam: Uy va qo'lni birlashtirish
- 7 -qadam: teginishni tugatish
Video: Qahva san'ati loyihasi: 7 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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
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
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
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
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
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:
LED Ma'lumotlari + San'ati bilan Aydaxoning aqlli xaritasi: 8 qadam (rasmlar bilan)
LED Ma'lumotlar + San'at bilan Aydaho aqlli xaritasi: Men har doim "rasm" yordamida geografik ma'lumotlarni badiiy va dinamik tarzda ko'rsatish usulini xohlaganman. yorug'lik bilan xarita. Men Aydaho shtatida yashayman va o'z shtatimni yaxshi ko'raman, shuning uchun bu boshlash uchun ajoyib joy bo'ladi deb o'yladim! Aqlli san'at asari bo'lishdan tashqari
An'anaviy Xitoy rasmlari NeoPixel devor san'ati (Arduino tomonidan quvvatlanadi): 6 qadam (rasmlar bilan)
An'anaviy xitoy rasmlari NeoPixel devor san'ati (Arduino tomonidan ishlab chiqarilgan): O'zingizni devoringizni biroz zerikarli his qilyapsizmi? Keling, bugun Arduino tomonidan yaratilgan chiroyli va oson devor rasmini yarataylik! Siz qo'lingizni ramka oldida silkitib, sehrni kutishingiz kerak! Ushbu darsda biz o'z qo'llarimiz bilan qanday qilib yaratishni muhokama qilamiz
Arduino tomonidan boshqariladigan DIY qahva qovurish mashinasi: 13 qadam (rasmlar bilan)
Arduino tomonidan boshqariladigan DIY qahva qovurish mashinasi: Ushbu yo'riqnomada biz issiq havodagi popkorn mashinasini to'liq avtomatik va harorat boshqariladigan uy qahvaxonasiga aylantirish uchun o'zgartirishni ko'rib chiqamiz. Uyda qahva qovurish hayratlanarli darajada sodda va hatto qovurish kabi oddiy narsa
Rangni o'zgartiruvchi LED san'ati: 10 qadam (rasmlar bilan)
Ramkali rangni o'zgartirish LED san'ati: Bu orqa yoritilgan ramkali LED san'at qismi shaffof ekranda mavhum, o'zgaruvchan rangli yorug'lik naqshini ko'rsatadi. Proektsiya qilingan tasvir suyuqlikka o'xshash sifatga ega; xuddi qattiq holli lava chiroqqa o'xshaydi. Rangni o'zgartiruvchi LEDlar taroq orqali asta-sekin aylanadi
3D anamorfik ko'cha san'ati: 10 qadam (rasmlar bilan)
3D anamorfik ko'cha san'ati: Julian Biver va Eduardo Relero uslubida men 3D anamorfik tasvirni yaratishga harakat qildim (bitta burchakdan 3D ko'rinishidagi tasvir). Bu mening birinchi, lekin, albatta, oxirgi emas- ishlay boshlagach, bu juda qiziq;). Shunday qilib, rahmat