Mundarija:

Arduino Skittle Sorter: 11 qadam (rasmlar bilan)
Arduino Skittle Sorter: 11 qadam (rasmlar bilan)

Video: Arduino Skittle Sorter: 11 qadam (rasmlar bilan)

Video: Arduino Skittle Sorter: 11 qadam (rasmlar bilan)
Video: Lesson 10: Using Potentiometer reading voltage, Analog and Digital 2024, Dekabr
Anonim
Image
Image
Arduino Skittle Sorter
Arduino Skittle Sorter

Hamma joyda shirin konfet sevuvchilar, shirinliklarini saralashda qimmatbaho vaqtlarini behuda sarflaydilar. Bu tanish tuyuladimi? Siz hech qachon Skittles -ni saralashi mumkin bo'lgan mashinani qurishni xohlaganmisiz? Bu ko'rsatma sizga buni qanday qilishni aniq ko'rsatib beradi. Arduino, er -xotin Servos, 3D bosma va lazer bilan kesilgan qismlar, ko'plab elim va lentalar yordamida siz o'z qo'lingiz bilan qurishingiz mumkin. Tugatganingizdan so'ng, siz skitletlarni huni ichiga tashlashingiz, dastani burishingiz, keyin o'tirishingiz, dam olishingiz va zavqlanishingiz kerak. Birinchidan, sizga kerak bo'lgan materiallar haqida gapiraylik.

1 -qadam: materiallar

Materiallar
Materiallar
Materiallar
Materiallar
Materiallar
Materiallar

Loyihani amalga oshirish uchun sizga 3D printer va lazerli kesuvchi kerak bo'ladi (o'zingiz xohlasangiz yoki har qanday ommaviy printer yoki kesgich, Arduino Uno kabeli, uzluksiz aylanadigan Servo va Vex 180 Servo, 15-20 o'tish simlari, 4 dyuymli 4 dyuymli dangasa susan, voronka (o'ziga xos turdagi) va akril yopishtiruvchi (pastdagi printer va kesgichdan tashqari bu mahsulotlarga havolalar). Sizga standart o'lchagich yoki boshqa o'lchash asboblari kerak bo'lishi mumkin. Sizga bir nechta dasturiy ta'minot kerak bo'ladi. Cura (Ultimaker 3d printer uchun), Arduino dasturiy ta'minoti va Adafruit datchiklar kutubxonasi, Adobe Illustrator (yoki lazer kesuvchi uchun DXF fayllarini o'zgartirishi mumkin bo'lgan har qanday dastur) va Fusion 360 (agar siz STL fayllarini o'zgartirmoqchi bo'lsangiz).

Arduino Uno -

Arduino USB kabeli-https://www.amazon.com/PlatinumPower-Cable-Arduino…

Uzluksiz aylanish xizmati -

Vex 180 Servo -

4x4 dangasa Syuzan -

Huni -

Akril elim-https://www.amazon.com/SCIGRIP-Acrylic-Cement-Low…

RGB sensorlar kutubxonasi -

2 -qadam: jismoniy komponentlarni yaratish

Keyingi qadam - qismlaringizni lazer bilan kesish va 3D chop etish. Ilova qilingan fayllardan foydalanib, siz lazerni kesgichdan foydalanib, ikkita yon tayanch qismini, olukni, servo tayanch qismlarini, idishning taglik qismini, dastgoh tayanch qismlarini (ikkita Base1 nusxadan va bitta Base2 nusxasidan) va ikkita qulf uzuk. Gumball mexanizmini, qopqog'ini, saralash kamerasini, saralash kamerasining qopqog'ini va saralash kamerasi uchun taglik plastinkasini chop etish uchun siz 3D printerdan foydalanasiz. Bosib chiqarish bir necha kun davom etadi, shuning uchun buning uchun vaqt ajratganingizga ishonch hosil qiling.

3 -qadam: Chodirni yig'ing

Chodirni yig'ing
Chodirni yig'ing
Chodirni yig'ing
Chodirni yig'ing

Barcha qismlarni kesib, chop etgandan so'ng, yig'ish vaqti keldi. Oluk tubining bir tomonidagi yivlardagi bo'shliqlarga elim surtishdan boshlang (3A -rasm). Keyin, bu qismni vertikal tayanchlardan birining uyalariga bosib ushlab turing (3B -rasm). Olukning tor uchi vertikal tayanchning qisqa uchida ekanligiga ishonch hosil qiling. Keyin, buni taglikning boshqa tomoni va boshqa vertikal tayanch bilan takrorlang.

4 -qadam: Servo rozetkasi korpusini yig'ing

Servo rozetkasi korpusini yig'ing
Servo rozetkasi korpusini yig'ing
Servo rozetkasi korpusini yig'ing
Servo rozetkasi korpusini yig'ing
Servo rozetkasi korpusini yig'ing
Servo rozetkasi korpusini yig'ing

Bu qismlar quriganda, oldinga siljiting va servo korpusini yig'ing. Vintlarni dangasa susanning bir chetidan va idishning servo korpusining yuqori qismiga siljitishdan boshlang (4A -rasm). Keyin, yong'oqlarni servo korpusining har bir yon qismidagi ikkita T-bo'g'iniga joylashtiring (4B-rasm) va vintlarni burab, ularni mahkam ushlang. Shundan so'ng, uzluksiz aylanish servosini yuqori qismidagi to'rtburchaklar teshikka joylashtiring va vida teshiklari va servo bilan birga kelgan vintlar yordamida joyiga burab qo'ying. 4D -rasmda yig'ish kamerasining butun birligi qanday bo'lishi kerakligi ko'rsatilgan.

5 -qadam: Saralash kamerasi bazasini yig'ing

Saralash kamerasi bazasini yig'ing
Saralash kamerasi bazasini yig'ing
Saralash kamerasi bazasini yig'ing
Saralash kamerasi bazasini yig'ing

Idish servo korpusiga vidalangandan so'ng, taqdim etilgan servo shoxini mahkamlang (5A rasmda ko'rsatilgandek, X ga o'xshaydi). So'ngra, yuqori chetini kamera tagiga (5B -rasm) dangasa susanning yuqori chetiga burab qo'ying (vint boshi dangasa susanning yuqori chetida bo'lishi kerak). 5C -rasmda tugallangan saralash kamerasi bazasi va idish qutisi ko'rsatilgan.

***** MUHIM QAYD (lar) *****

Kamera poydevorini juda qattiq tortmaslikka ehtiyot bo'ling. Yong'oqni ushlab turadigan darajada mahkamlang. Bundan tashqari, kameraning tagini burab qo'yayotganda, servo shoxining asosiy qismning pastki qismidagi ekstruziyaga mos kelishiga ishonch hosil qiling.

6 -qadam: harakatlanuvchi plitani yig'ing

Keyinchalik, gumball mexanizmining harakatlanuvchi plastini yig'ing. Tutqichni ushlang va harakatlanuvchi plastinkaga yopishtiring, tutqichning yo'nalishi teshikka to'g'ri kelishiga ishonch hosil qiling. Bundan tashqari, tutqichdagi kvadrat shakli harakatlanuvchi plastinkadagi kvadrat ekstruziyaga mos kelishiga ishonch hosil qiling. Keyin, dastani ustidagi teshikka kichik vintni qo'ying, u tutqichning haqiqiy qismi bo'lib xizmat qiladi (foydalanuvchilar plastinani aylantirish uchun ushlab olishlari kerak).

7 -qadam: Skittle dispenserini yig'ing

Saralash kamerasi bo'lagini, truba va harakatlanuvchi plastinani yig'gandan so'ng, keyingi qadam - Skittle tarqatish moslamasini yig'ish. Birinchidan, siz 3D bosgan gumball mexanizmining statsionar plastinkasini olasiz va uni huni og'ziga yopishtirasiz. Huni bu plastinkaning ichki qismiga mos kelishiga ishonch hosil qiling, shuning uchun u huni og'zi uchun "qobiq" hosil qiladi. Muhimi, bu plastinkadagi teshik huni ustuni bilan tutashganiga ishonch hosil qiling. Bu foydalanuvchilarga skelet qachon tushishini bilishni osonlashtiradi. Keyinchalik, gumball mexanizmining harakatlanuvchi plastinkasini huni ichidagi harakatsiz plastinka ustiga qo'ying. Nihoyat, aylanayotganda yuqoriga ko'tarilmasligi uchun, ikkita qulf uzukni harakatlanuvchi plastinkaning ustidagi huni ustiga yopishtiring. Bularning barchasi bajarilgandan so'ng, sizda ishlaydigan dispenser bo'lishi kerak (7A -rasm). Endi siz bu dispenserni olukning yuqori qismiga biriktirasiz. Teshik oluk ustida bo'lishi uchun dispenserni bir qatorga qo'ying (skeletning aslida olukka tushishiga ishonch hosil qiling). Yaxshi pozitsiyani egallaganingizdan so'ng, dispenserni biroz ko'taring va dispenser ketadigan joyning tayanchlariga elim qo'shing. Yelim quriguncha dispenserni shu joyda ushlab turing.

***** MUHIM QAYD (lar) *****

Bu dispenserning ozgina kamchiliklari bor. Harakatlanuvchi plastinkadagi teshik harakatlanuvchi plastinka dastasi bilan, statsionar plastinkadagi teshik huni dastasi bilan tekislanadi. Qachonki siz skitchni tarqatganingizda, bu teshiklarni bir -biridan tez aylantiring, shunda bitta sklet tushishi uchun vaqt qoladi. Agar u juda sekin bajarilsa, bir vaqtning o'zida bir nechta skitle tushadi.

8 -qadam: Qopqoqli eshik mexanizmi

3D bosilgan qopqoqli bo'lakni trapdoor servosiga joylashtiring (uzluksiz). Trap eshik qismini chuqurning oxiriga ehtiyotkorlik bilan joylashtiring, shunda truba eshigi bilan trap eshik o'rtasida bo'sh joy yo'q. Belgilagich yoki ruchka bilan belgilang, bu joyni ushlab turish uchun servo vertikal tayanchga ulanishi kerak. Keyinchalik, elim yoki lenta yordamida (servoingizni olib tashlashni xohlaysizmi yoki yo'qligiga qarab) servoni vertikal tayanch qismiga mahkamlang. Shakl 8A bu qanday bo'lishi kerakligini ko'rsatadi.

9 -qadam: O'chirish

O'chirish
O'chirish

Adafruit (https://learn.adafruit.com/adafruit-color-sensors/assembly-and-wiring) tomonidan berilgan ko'rsatmalarga muvofiq, pinlarni rang sensori yoriq taxtasiga lehimlang. Keyin, datchikning pastki chetiga rang sensori yopishtiring, vintlardek tuynuk chetidan biroz tashqarida joylashgan bo'lishi kerak (9A -rasm). Bu bajarilgandan so'ng, Arduino Uno -ni vintli teshiklari bo'lgan vertikal tayanchning yon tomoniga burab qo'ying. Nihoyat, 9B -rasmga muvofiq arduino, rang sensorlar va servolarni ulash uchun o'tish simlari va taxtadan foydalaning.

10 -qadam: RGB sensorini sinab ko'ring

Kod uchun biriktirilgan faylni yuklab oling va Arduino dasturida oching. Asosiy dasturni ishlatishdan oldin, ranglarni tekshirish dasturini oching. Har bir rang uchun raqamlar atrofingizdagi yorug'likka qarab o'zgaradi. Har bir rang uchun R, G va B raqamlarini ko'rish uchun ushbu sinov dasturidan foydalaning. Bu raqamlarni vaqt oralig'ida yozganingizga ishonch hosil qiling. Misol uchun, agar bir nechta sinovlardan so'ng, sariq rangning R qiymati deyarli har doim 6000 dan yuqori ekanligini ko'rsangiz, uni> 6000 deb eslab qolishingiz mumkin. Qat'iyroq bo'lish uchun siz ushbu intervalni yopishingiz mumkin, masalan. 6000-8000 dan (bu to'g'ri raqam bo'lmasligi mumkin). Yopiq intervalni eslang> 6000 va <8000. Bu raqamlar keyinroq ishlatiladi. Har bir rang uchun qiymatlarni yozib bo'lgach, asosiy dasturni oching. SortColor () funktsiyasiga o'ting. Bu funktsiyada siz sensorning R, G va B qiymatlarini belgilaydigan bir nechta ifodalarni ko'rasiz. Siz har bir bayonotda bosmani ko'rasiz ("COLOR Skittle / n"). Bu sizga qaysi so'z qaysi rangga mos kelishini aniqlashga yordam beradi. Har bir if ifodasidagi rd, grn va blu ni avval topilgan to'g'ri qiymatlar bilan almashtiring. Bu dasturni sinov paytida atrofingizdagi atrof -muhitning o'ziga xos yoritilishi bilan ishlashi kerak.

github.iu.edu/epbower/CandySorter

11 -qadam: Oxirgi qadam: Asosiy dasturni ishga tushiring

Mashinani qurib, RGB sensori qiymatlarini yangilaganingizdan so'ng, siz dasturni ishga tushirishga tayyormiz. Arduino -ni kompyuterning USB portiga ulang. Arduino -dagi chiroq yonishi kerak. Asosiy dastur ochiq bo'lganda, oynaning chap yuqori qismidagi tasdiq belgisini bosish orqali kodni tuzing. Bu kodda xatolar yo'qligini ta'minlaydi. Agar mavjud bo'lsa, xato haqida ma'lumot bilan ekranning pastki qismida ogohlantirish xabari paydo bo'ladi. Agar hamma narsa yaxshi bo'lsa, u kompilyatsiya qilingan deb aytadi. Bu bajarilgandan so'ng, belgining yonidagi o'qni bosish orqali dasturni Arduino -ga yuklang. Buni bosgandan so'ng, Arduino avtomatik ravishda mashinani boshqarishni boshlaydi. E'tibor bering, Arduino -ni to'xtatishning yagona usuli - kabelni kompyuterdan uzish yoki Arduino -dagi reset tugmasini bosish. Qayta tiklash tugmachasini bosganingizda, kodni Arduino-ga qayta yuklashingiz kerak bo'ladi. Agar siz shunchaki quvvatni uzib qo'ysangiz, u qayta quvvatga ulangandan so'ng darhol ishlay boshlaydi.

Tavsiya: