Агуулгын хүснэгт:

Хөдөлж буй аниматрон нүдтэй Halloween хулуу - Энэхүү хулуу нүдээ эргэлдүүлж чадна!: 10 алхам (зурагтай)
Хөдөлж буй аниматрон нүдтэй Halloween хулуу - Энэхүү хулуу нүдээ эргэлдүүлж чадна!: 10 алхам (зурагтай)

Видео: Хөдөлж буй аниматрон нүдтэй Halloween хулуу - Энэхүү хулуу нүдээ эргэлдүүлж чадна!: 10 алхам (зурагтай)

Видео: Хөдөлж буй аниматрон нүдтэй Halloween хулуу - Энэхүү хулуу нүдээ эргэлдүүлж чадна!: 10 алхам (зурагтай)
Видео: АСМР Падший ангел | Будете любить меня? 2024, Долдугаар сарын
Anonim
Хөдөлж буй аниматрон нүдтэй Halloween хулуу | Энэ хулуу нүдээ эргэлдүүлж чадна!
Хөдөлж буй аниматрон нүдтэй Halloween хулуу | Энэ хулуу нүдээ эргэлдүүлж чадна!
Хөдөлж буй аниматрон нүдтэй Halloween хулуу | Энэ хулуу нүдээ эргэлдүүлж чадна!
Хөдөлж буй аниматрон нүдтэй Halloween хулуу | Энэ хулуу нүдээ эргэлдүүлж чадна!
Хөдөлж буй аниматрон нүдтэй Halloween хулуу | Энэ хулуу нүдээ эргэлдүүлж чадна!
Хөдөлж буй аниматрон нүдтэй Halloween хулуу | Энэ хулуу нүдээ эргэлдүүлж чадна!

Энэхүү зааварчилгаанаас та нүдийг нь хөдөлгөхөд хүн бүрийг айлгадаг Halloween хулуу хэрхэн хийхийг сурах болно

Хэт авианы мэдрэгчийн гох зайг зохих утгаар нь тохируулаарай (9 -р алхам), тэгвэл таны хулуу таны гэрээс чихэр авахаар зориглосон хүн бүрийг чулуужуулах болно

Дээрх видеон дээр та энэ нүдний хийж чадах хөдөлгөөнийг харуулах болно. Эхний 2 клипэнд нүдийг програмчлах боломжтой санамсаргүй мушгирсан хөдөлгөөнийг харуулсан бол 3, 4 дэх клипэнд хулуу хэрхэн уурлахдаа хүний хүч чадлын адил нүдээ эргэлдүүлж болохыг харуулсан болно.

Энэ бол миний хувьд Halloween-ий яаралтай төсөл байсан болохоор төсөл маань дууссаны дараа ихэнх зургийг нь авсан. Нүдэнд зориулсан бүх нийтийн холбоос худалдаж авахын оронд 3D хэлбэрээр хэвлэхэд хэцүү эх үүсвэрийг шаарддаггүй холбоосыг би бүтээсэн юм. Тиймээс та энэ төслийг ганцхан өдрийн дотор хийж чадна.

Шаардлагатай файлуудтай хавтасны линк энд байна.

Хангамж:

1. 1x Arduino Nano (эсвэл үүнтэй төстэй)

2. 2x SG90 9G бичил Servo

3. 1х хулуу (хамгийн багадаа ~ 20см диаметртэй)

4. 2х модон шорлог

5. 4х АА батерей (эсвэл үүнтэй төстэй 5V тохиргоо)

6. ~ Jumper утас (эсвэл 22 AWG утаснаас 1м)

7. ~ 15см нугалах утас (цаасны хавчаар сайн ажилладаг)

8. Цөөн тооны маркер эсвэл будаг (улаан, цэнхэр, хар өнгө)

9. Цагаан (PLA) судалтай

Нэмэлт:

1. 1x HC-SR04 хэт авианы зайн мэдрэгч

2. Гагнуурын төмөр ба гагнуур

3. Цахилгаан соронзон хальс

Алхам 1: Нүдний механизмын файлуудыг 3D хэвлэх

Нүдний механизмд зориулсан файлуудыг 3D хэвлэх
Нүдний механизмд зориулсан файлуудыг 3D хэвлэх
Нүдний механизмд зориулсан файлуудыг 3D хэвлэх
Нүдний механизмд зориулсан файлуудыг 3D хэвлэх

Нэгдүгээрт, хавсаргасан STL файлуудыг цагаан PLA судалтайгаар 3D хэвлэх шаардлагатай болно.

"2020_Halloween_Pumpkin_With_Moving_Animatronic_Eye_MASTER" фолдерыг татаж аваарай. Энэ фолдерт бүх 3D болон кодын файлууд, мөн линкүүд байдаг.

3D файлууд нь аль хэдийн 3D хэвлэхэд хамгийн тохиромжтой чиглэлд чиглэгдсэн байдаг. "OuterEye" -ийг дугуй талыг нь доош, "InnerEye" -ийг хавтгай талыг нь доош нь харуулан хэвлэх шаардлагатайг анхаарах нь чухал юм. Хэдийгээр энэ нь танд гадаад нүдний дэмжлэг хэрэгтэй болно гэсэн үг боловч та эдгээр файлуудын аль нэгийг эсрэг чиглэлд хэвлэх ёсгүй. Учир нь нүдний гаднах болон дотоод нүдний гаднах хэсгийг аль болох гөлгөр болгож, нүдний механизмыг холбохоос сэргийлдэг.

Би гаднах болон дотоод нүдний хэсгүүдийг 0.1 мм -ийн өндөрт хэвлэв. Би бусад файлуудыг 0.2-0.3 мм-ийн өндөрт хэвлэв.

Төслийг харуулахад бэлэн болмогц би нүдний гэрлийг шууд нүдний механизмын ард байрлуулсан бөгөөд ингэснээр нүд гэрэлтэх болно. Хэрэв та энэхүү гялалзсан эффектэд хүрэхийг хүсч байвал гаднах болон дотоод нүдний хэсгүүдийн дүүргэлт багатай, периметрийн тохиргоог ашиглахыг зөвлөж байна.

Алхам 2: 3D хэвлэмэл хэсгүүдэд зориулсан үндсэн боловсруулалт

Ажил хэрэгтэй цорын ганц хэсэг бол гадаад нүд юм.

Гаднах нүдний харагдах тал дээр тулгуур ашиглаж байсан тул гадаргуу нь бага зэрэг барзгар болно. ~ 120 - 240 ширхэг зүлгүүр ашиглан гадаргууг сайхан харагдтал нь тэгшлээрэй (хэн ч зүлгэх дургүйг би мэднэ. Тиймээс гадаад төрхдөө сэтгэл хангалуун болтол нь тэгшлээд эсвэл энэ алхамыг алгасаарай).

Алхам 3: Нүдний алимыг илүү бодитой болгох

Нүдний алимыг илүү бодитой болгох
Нүдний алимыг илүү бодитой болгох

Нүдний алимыг харьцангуй гөлгөр өнгөлсөний дараа би янз бүрийн өргөнтэй улаан, хар, цэнхэр өнгийн тогтмол маркер ашиглан нүдний цахилдаг, цусны судсыг нэмсэн. (Та намайг зураач биш гэдгийг хэлж чадна, энэ зааварчилгаа нь нүдийг хэрхэн хэт бодитой болгохыг харуулахгүй гэж хэлж болно).

Та нүдээ будаж, хэт бодитой нүд гаргаж чадна гэж би бодож байна, гэхдээ би үүнд огт санаа зовсонгүй; Таны хулууг харанхуйд байрлуулахад эдгээр нарийн ширийн зүйлийг хэн ч харахгүй!

Алхам 4: Холбоосыг бий болгох

Холбоосуудыг бий болгох
Холбоосуудыг бий болгох

3D хэвлэсэн бүх эд анги бэлэн болсон тул та механизмыг угсрахад бараг бэлэн боллоо. Холбоосыг бий болгохын тулд та зүгээр л 3 ширхэг нугалах утасыг нугалахад хангалттай (би зүгээр л стандарт хавчаар ашигласан).

Зүүгээр хийсэн бахө ашиглан утсыг дээрх зурагтай ижил хэмжээтэй болтол нь нугална.

Алхам 5: Нүдний механизмыг угсарна уу

Нүдний механизмыг угсрах
Нүдний механизмыг угсрах
Нүдний механизмыг угсрах
Нүдний механизмыг угсрах
Нүдний механизмыг угсрах
Нүдний механизмыг угсрах

Одоо танд нүдний механизмыг угсрахад шаардлагатай бүх зүйл байна.

1. Эхний алхам бол "25mmEyeConnector" -ийг нүдний дотоод хэсэг болон суурийн хажуу талд наах явдал юм.

2. Дараа нь дээр үзүүлсэн шиг суурийн ёроолд 2 "BaseSkewerMount1" цавуу наа. Та стандарт модон шорлогийг шорлогны бэхэлгээний нүхээр гулсуулж чаддаг байх шаардлагатай тул шаардлагатай бол нүхийг өрөмдөнө.

3. 2 SG90 бичил servo -ийг суурийн үүрэнд нь холбож, нэг сервод 1 шургаар бэхлээрэй. Эдгээр servos хоёулаа хоёулаа үүрний нээлттэй талаас гарах утаснуудтай зэрэгцсэн байх ёстой.

4. 3 холбоосыг гадна нүд ба servo эвэртэй холбоно. Хамгийн том холбоос нь нүдний дээд нүх рүү явдаг бөгөөд доод нүх нь холболтгүй үлддэг. Дараа нь гадна нүдийг дотоод нүд рүү гулсуулна уу. Дээрх зургуудыг үзнэ үү.

ҮЙЛЧИЛГЭЭНИЙ ЭВРҮҮДИЙГ СЭРВҮҮДЭЭ ХОЛБОЖ БОЛОХГҮЙ. Учир нь эхлээд servo -ууд нь гэртэй байх ёстой (дараагийн алхамд тайлбарласан болно).

Алхам 6: Бүгдийг утсаар холбоно уу

Бүх зүйлийг утсаар холбоно уу
Бүх зүйлийг утсаар холбоно уу
Бүгдийг утсаар холбоно уу
Бүгдийг утсаар холбоно уу
Бүгдийг утсаар холбоно уу
Бүгдийг утсаар холбоно уу

Бид servo -ийг гэртээ хийж, servo эвэрээ холбохоос өмнө утсыг утсаар холбох хэрэгтэй.

Хэрэв та Arduino Nano кейсийн файлуудыг ашиглаж байгаа бол:

1. Наногийн орой дээрх 6 эрэгтэй толгойн зүүг задлах. Тэд хэргийн тагийг саад болно, гэхдээ нано дээрх доод талын 2 эгнээ эрэгтэй толгойнуудыг байрлуулахаар зохион бүтээсэн тул тэд үлдэх боломжтой болно.

2. Самбарыг хайрцгийн доод хэсэгт түлхэж, толгойн 2 эгнээг хайрцгийн ёроолд байгаа үүрээр дамжуулж, самбарыг тэгшхэн суутал нь чиглүүлнэ.

3. Хэвтээ тэнхлэгтэй servo (servo нь нүдний доод ба ойролцоо суурилуулсан) дохионы утсыг Arduino Nano дээрх D8 зүү рүү холбоно уу.4. Босоо тэнхлэгийн servo дохионы утсыг нано D9 зүү рүү холбоно уу.

5. Хэт авианы мэдрэгчийн гох зүүг D3 зүүтэй холбоно уу.

6. Цуурай зүүг D2 зүүтэй холбоно уу.

7. Эцэст нь Nano -ийн 5V ба GND зүү рүү хоёр утас холбоно уу.

8. Нано, хэвтээ тэнхлэгт servo, босоо тэнхлэгт servo, хэт авианы мэдрэгчийн тэжээлийн утсыг AA батерейны багцтай зэрэгцүүлэн холбоно уу (2SAA-ийн 2 хайрцгийг нааж 4SAA хайрцаг хийх зорилгоор цувралаар холбосон). Нийтлэг үндэслэл бий болсон эсэхийг шалгаарай. Дууссан схем, схемийг үзнэ үү.

9. Холболтыг цахилгаан соронзон хальсаар боож боох. Энэ нь холболтыг ус нэвтэрдэггүй болгохоос гадна холболтыг суллах боломжийг бууруулдаг.

4. Энэ хэргийн таг нь товчлуурын өргөтгөлтэй тул та хайрцгийг онгойлгохгүйгээр дахин тохируулах товчлуурыг дарж болно. Хэргийн тагийг хаахаасаа өмнө "buttonExtender" -ийг нүх рүү түлхэж, нимгэн тал нь гадагш гарч, тагийг нь таглана. Би товчлуурыг програмыг хурдан зогсооход хэрэгтэй гэж үзсэн, гэхдээ хэрэв та дахин тохируулах товчлуурыг ашиглах талаар санаа зовохгүй байгаа бөгөөд тагныхаа жижиг нүхтэй байхаас татгалзахгүй бол энэ алхамыг алгасаарай.

Алхам 7: Сервүүдээ гэртээ байрлуулж, нүдний механизмаа дуусгаарай

Сервуудаа гэртээ байлгаад нүдний механизмаа дуусга
Сервуудаа гэртээ байлгаад нүдний механизмаа дуусга
Сервуудаа гэртээ байлгаад нүдний механизмаа дуусга
Сервуудаа гэртээ байлгаад нүдний механизмаа дуусга
Сервүүдээ байрлуулж, нүдний механизмаа дуусга
Сервүүдээ байрлуулж, нүдний механизмаа дуусга
Сервуудаа гэртээ байлгаад нүдний механизмаа дуусга
Сервуудаа гэртээ байлгаад нүдний механизмаа дуусга

Серво нь 0 - 180º хооронд хөдөлдөг тул servo -ийн хөдөлгөөний хүрээ нь нүдний хөдөлгөөний дунд хэсгийг бүрдүүлэх нь чухал юм.

Та servo эвэрээ холбохын өмнө servo -оо 90º -д төвлөрүүлэх хэрэгтэй бөгөөд үүнийг "Home_Servos1" эскизийг нано дээр байршуулах замаар хийж болно. Энэхүү ноорог нь servo -ийг ямар ч дижитал зүүтэй холбоход servo -ийг 90º рүү шилжүүлэхийг тушаах болно.

Серво төвд байх үед та servo эвэр бүрийг тус тусын servos дээр сайтар дарж болно. Дээрх зургуудын сүүлчийн хэсгийг үзээд servo эвэр нь servo төвд байх үед ойролцоогоор ямар өнцгөөр байх ёстойг харна уу.

Серво эвэр бүрийг нэг шургаар дундуур нь бэхлээрэй.

Алхам 8: Хулуугаа сийлж, нүдийг хулуунд суулгаарай

Хулуугаа сийлж, нүдээ хулуунд суулгаарай
Хулуугаа сийлж, нүдээ хулуунд суулгаарай
Хулуугаа сийлж, нүдээ хулуунд суулгаарай
Хулуугаа сийлж, нүдээ хулуунд суулгаарай
Хулуугаа сийлж, нүдээ хулуунд суулгаарай
Хулуугаа сийлж, нүдээ хулуунд суулгаарай

Хүссэн зүйлээрээ хулуу сийлээрэй! Энэ нь хулуу хэрхэн сийлэх талаар зааварчилгаа биш тул би эдгээр нарийн ширийн зүйлийн ихэнхийг алгасах болно.

Таны хулуу сийлбэрийн цорын ганц чухал зүйл бол нүдний нүх хэт өндөр байх ёсгүй, эсвэл хулууны "тааз" -аар servo холбоосууд бөглөрөх болно.

Нүдний нүх гаргахдаа нүдний нүхийг зохих хэмжээгээр нь гаргаж ирэх хүртэл аажмаар томруулна. Та энэ нүхний дотор талыг нүхлэх ёстой бөгөөд ингэснээр хулууны дотор талын нүхний хажуугийн диаметр нь хулууны гаднах нүхний хажуу талаас том байна.

Нүдний механизмыг суулгахын тулд:

1. Шорлогыг богино хайчилж, суурийн ёроолд наасан бэхэлгээнийхээ аль нэгэнд оруулна уу. Одоо хулууг бүхэлд нь барьж, нүд нь зөв байрлалд байх ёстой бөгөөд богино шорлогыг нөгөө талаас нь цухуйлгах хүртэл хулууны дотор талыг нь дараарай. Хулууны гаднаас шорлог хийж, зөв газартаа хүрнэ гэж найдахаас илүүтэйгээр та шорлогны байрлалыг зөв тэмдэглэх болно. Нөгөө шорлог бэхэлгээ болон хулууны нөгөө талыг давтана.

2. Одоо та 2 шорлогыг хулууны гадна талаас, шорлогны бэхэлгээгээр түлхэж, дараа нь хулууны нөгөө талаас буцааж гаргаж болно. Одоо нүдний механизмыг найдвартай бэхэлсэн байх ёстой. Дээрх зургуудыг үзнэ үү. (Цавуу бүтэлгүйтсэн үед миний ашиглаж байсан хар соронзон хальсыг та анзаарах болно).

3. Би электроник болон батерейг цэвэр байлгахын тулд гялгар уутанд хийж хулууны дотор байрлууллаа.

4. Цахилгаан гар чийдэнгийн линзийг тунгалаг шар өнгийн хуванцараар хучиж, харанхуйд нүд гэрэлтэхийн тулд энэхүү гар чийдэнгээ нүдний ард шууд байрлуулна. Гар чийдэнгийн түвшинг нүдээр бэхлэхийн тулд би үүнийг ваарны дээд талд байрлуулсан.

Хэт авианы мэдрэгчийг ашиглах хамгийн сайн арга бол утсыг нь сунгаж, хулуу дээр биш харин хулууны хажууд байрлуулах явдал гэж би бодож байна. Би мэдрэгчийг миний хэрэглээнд шаардлагагүй гэж үзээд мэдрэгчийг алгасаад дөрвөн нэмэлт утас үлдээв. Ижил код нь хэт авианы мэдрэгч холбогдсон эсэхээс үл хамааран ажиллах бөгөөд параметрүүдийг өөрчлөх шаардлагагүй болно.

Алхам 9: Кодыг байршуулах

Та бараг дууслаа!

Кодыг татаж аваад Arduino IDE -ийг нээнэ үү.

Би танд тохируулах шаардлагатай кодын тохиргоог танилцуулах болно.

int давтана = 40; // өөр sonar ping хүлээхээс өмнө хийх нүдний хөдөлгөөний тоог тодорхойлох

Хэрэв та хэт авианы мэдрэгчийг асаасны дараа нүд хөдөлгөөнөө их эсвэл цөөн удаа давтахыг хүсч байвал энэ утгыг тохируулна уу. Өмнө нь хэлсэнчлэн хэт авианы мэдрэгчийг ашиглах нь заавал биш бөгөөд өөр код шаарддаггүй. Хэрэв та хэт авианы мэдрэгч ашиглахыг хүсэхгүй байгаа бол энэ тохиргоог хэвээр үлдээгээрэй.

55. hLeftLIMIT -ийг тодорхойлох

#тодорхойлох hRightLIMIT 110 #тодорхойлох vTopLIMIT 6 #тодорхойлох vBotLIMIT 155

Эдгээр утгууд нь servos -ийн төгсгөлийн зогсоолыг тодорхойлж, механизмыг холбохоос сэргийлдэг. Би rollEye функцийг голчлон servo -ийн хөдөлгөөний дээд хязгаарыг шалгах зорилгоор бүтээсэн тул rollEye функцийг ажиллуулж, шаардлагатай бол эдгээр утгыг тохируулна уу.

#тодорхойлох hServoCenterTrim -3

#Define vServoCenterTrim -13

Эдгээр утгууд нь хулуу хэт авианы мэдрэгчийг дахин асаахыг хүлээж байх үед нүднийхээ гэрийн байрлалыг нарийн тогтоох боломжийг олгодог.

const int hServoPin = 8; // хэвтээ servo -ийг холбох зүүг тодорхойлно

const int vServoPin = 9; // босоо servo -ийг холбох зүүг тодорхойлно

Эдгээр кодын мөрүүд нь servo -ийг зааж өгөх зүүг тодорхойлдог.

const int ultrasonic1 = {3, 2}; // триг ба цуурай зүүг тус тусад нь тодорхойлдог

Энэ кодын мөр нь хэт авианы мэдрэгчийг холбосон програмыг хэлдэг массив үүсгэдэг.

const long triggerDistance = 1000; // хэт авианы мэдрэгчийг асаахаас өмнө хамгийн их зайг (мм) тохируулна

Энэхүү кодын мөр нь хэт авианы мэдрэгчийг асааж функцийг дуудах хүртэл хамгийн их зайг тогтоодог.

const байт whatFunctionToCall = 1; // (0-1) нь ямар функцийг дуудахыг програмд хэлдэг

// rollEyes = 0 // randomTwitching = 1

Эдгээр кодын мөрүүд нь хулууг нүдээ эргэлдүүлэх, эсвэл санамсаргүй байдлаар хөдөлгөөн хийхийг хүсч байгаа эсэхийг сонгох боломжийг танд олгоно. Утга нь = 0 эсвэл 1 байх ёстой. Хэрэв утга = 1 бол програм randomTwitching функцийг гүйцэтгэх болно. Хэрэв утга = 0 байвал програм нь rollEye функцийг гүйцэтгэх болно. Хэрэв утга нь ≠ 1 эсвэл 0 байвал програм нь ямар ч функцийг гүйцэтгэхгүй.

Алхам 10: Та дууссан

Чи дууссан!
Чи дууссан!
Чи дууссан!
Чи дууссан!
Чи дууссан!
Чи дууссан!
Чи дууссан!
Чи дууссан!

Эдгээр энгийн алхмуудыг хийсний дараа та өөрийн хулууг аниматроник нүдээр бүтээсэн болно!

Хэрэв танд ямар нэгэн асуулт байвал эсвэл санал хүсэлтээ илэрхийлэхийг хүсвэл сэтгэгдлээ үлдээнэ үү.

Зөвлөмж болгож буй: