Мазмуну:

Хеллоуин ашкабагы кыймылдуу аниматроникалык көз менен - Бул ашкабак көзүн айланта алат!: 10 кадам (сүрөттөр менен)
Хеллоуин ашкабагы кыймылдуу аниматроникалык көз менен - Бул ашкабак көзүн айланта алат!: 10 кадам (сүрөттөр менен)

Video: Хеллоуин ашкабагы кыймылдуу аниматроникалык көз менен - Бул ашкабак көзүн айланта алат!: 10 кадам (сүрөттөр менен)

Video: Хеллоуин ашкабагы кыймылдуу аниматроникалык көз менен - Бул ашкабак көзүн айланта алат!: 10 кадам (сүрөттөр менен)
Video: Провести 2 дня на единственном в мире необитаемом острове "Кроличий остров"|JAPAN TRAVEL 2024, Июль
Anonim
Хеллоуин ашкабагы кыймылдуу аниматроникалык көз менен | Бул ашкабак көзүн айланта алат!
Хеллоуин ашкабагы кыймылдуу аниматроникалык көз менен | Бул ашкабак көзүн айланта алат!
Хеллоуин ашкабагы кыймылдуу аниматроникалык көз менен | Бул ашкабак көзүн айланта алат!
Хеллоуин ашкабагы кыймылдуу аниматроникалык көз менен | Бул ашкабак көзүн айланта алат!
Хеллоуин ашкабагы кыймылдуу аниматроникалык көз менен | Бул ашкабак көзүн айланта алат!
Хеллоуин ашкабагы кыймылдуу аниматроникалык көз менен | Бул ашкабак көзүн айланта алат!

Бул Нускамада сиз көзү кыймылдаганда баарын үрөй учурган Хэллоуин ашкабагын жасоону үйрөнөсүз

УЗИ сенсорунун триггер аралыкын туура мааниге тууралаңыз (9 -кадам), ошондо ашкабагыңыз үйүңүздөн конфет алууга батынган кишини таштап кетет

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

Бул мен үчүн Хэллоуиндин шашылыш проектиси болчу, ошондуктан мен долбоорум бүткөндөн кийин сүрөттөрдүн көбүн тарттым. Бул эмне үчүн көз үчүн универсалдуу муун сатып алгандын ордуна, булагы 3D эмес басып чыгаруучу бөлүктөрүн талап кылбаган түйүндү ойлоп таптым. Мына ушул себептен улам сиз бул долбоорду бир күндө бүтүрө аласыз!

Бул жерде керектүү файлдары бар папкага шилтеме.

Берилиштер:

1. 1x Arduino Nano (же окшош)

2. 2x SG90 9G Micro Servo

3. 1х ашкабак (диаметри кеминде ~ 20см)

4. 2х жыгачтан жасалган шишиктер

5. 4x AA батареялары (же окшош 5В орнотуу)

6. ~ Jumper Wires (же 22 AWG Wire 1m)

7. ~ 15см Бенд-жана-Вайр (кагаз клиптер жакшы иштейт)

8. Бир нече маркер же боектор (кызыл, көк жана кара түстөр)

9. Ак (PLA) жипчеси

Кошумча:

1. 1x HC-SR04 Ultrasonic Distance Sensor

2. Лампочка жана Лайк

3. Электр лентасы

1 -кадам: Көз механизми үчүн файлдарды 3D басып чыгаруу

3D Көз механизми үчүн файлдарды басып чыгаруу
3D Көз механизми үчүн файлдарды басып чыгаруу
3D Көз механизми үчүн файлдарды басып чыгаруу
3D Көз механизми үчүн файлдарды басып чыгаруу

Биринчиден, ак PLA жипке тиркелген STL файлдарын 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 Микро Сервосун базанын тешиктерине орнотуңуз жана аларды 1 винт менен бекиткиле. Бул сервоприводдордун экөө тең зымдары оюктун ачык тарабынан чыгып турушу керек.

4. 3 шилтемени сырткы көзгө жана servo мүйүзүнө туташтырыңыз. Эң чоң звено көздүн үстүңкү тешигине барат, ал эми астыңкы тешик байланышсыз калат. Андан кийин, сырткы көздү ички көздүн үстүнө жылдырыңыз. Жогорудагы сүрөттөрдү караңыз.

СЕРВО МҮЙҮЗДӨРҮН ЭЛЕ СЕРВОГО ТУТАШТЫРБА. Бул, биринчиден, серволорду үйгө салуу керек (кийинки кадамда түшүндүрүлөт).

6 -кадам: Баарын жибиңиз

Wire Up Up баарын
Wire Up Up баарын
Wire Up Up баарын
Wire Up Up баарын
Wire Up Up
Wire Up Up

Биз servo үйгө жана servo мүйүздөрдү туташа электе нерселерди зым менен жабыш керек.

Эгерде сиз Arduino Nano иштин файлдарын колдонуп жатсаңыз:

1. Нанонун чокусунан 6 эркек баштык казыгын тазалаңыз. Алар иштин капкагын тосуп алышат, бирок нанонун түбүндөгү эркектердин 2 катарлуу катмары жайгаштырылган, ошондуктан алар кала алышат.

2. Досканы корпустун ылдыйкы бөлүгүнө түртүп, корпустун астындагы уячалар аркылуу 2 катар баштарды жетектеп, такта тегиз отурганга чейин.

3. Горизонталдык огунун сервосунун (servo көзгө ылдый жана жакыныраак орнотулган) сигнал зымын Arduino Nanoдогу D8 төөнөгүчкө туташтырыңыз.4. Тик огу сервонун сигнал зымын нанонун D9 пинине туташтырыңыз.

5. УЗИ сенсорунун триггер пинин D3 пинге туташтырыңыз.

6. Эхо пинди D2 пинге туташтырыңыз.

7. Акырында, эки зымды Нанонун 5V жана GND казыктарына туташтырыңыз.

8. Нанонун, горизонталдык огунун сервосунун, вертикалдуу огунун сервосунун жана УЗИ сенсорунун электр зымдарын АА батареянын пакетине параллелдүү (мен 2SAA 2 корпусун бириктирип, 4SAA корпусун жасоо үчүн аларды зым менен туташтырдым). Жалпы негиз түзүлгөндүгүн текшериңиз. Толтурулган схеманы жана схеманы караңыз, жогоруда.

9. Байланыштарды электр тасмасы менен ороп алыңыз. Бул байланыштарды сууга туруштук берүүгө жардам берет, ошол эле учурда бош туташуу ыктымалдыгын азайтат.

4. Бул иштин капкагы баскычты кеңейтүүнү камтыйт, андыктан сиз ишти ачуунун кажети жок баштапкы абалга келтирүү баскычын бассаңыз болот. Корпустун капкагын жабуудан мурун, "buttonExtenderди" тешикке түртүп, ичке жагы сыртка чыгып, капкакты ордуна коюңуз. Мен бул баскычты программаны тез токтотуу үчүн пайдалуу деп таптым, бирок эгерде сиз баштапкы абалга келтирүү баскычына кирүү жөнүндө кам көрбөсөңүз жана капкагында кичинекей тешик пайда болсо, бул кадамды өткөрүп жибериңиз.

7 -кадам: Серверлериңизди үйгө киргизиңиз жана Көз механизмин бүтүрүңүз

Серверлериңизге үй жана көз механизмин бүтүрүңүз
Серверлериңизге үй жана көз механизмин бүтүрүңүз
Серверлериңизге үй жана көз механизмин бүтүрүңүз
Серверлериңизге үй жана көз механизмин бүтүрүңүз
Серверлериңизге үй жана көз механизмин бүтүрүңүз
Серверлериңизге үй жана көз механизмин бүтүрүңүз
Серверлериңизге үй жана көз механизмин бүтүрүңүз
Серверлериңизге үй жана көз механизмин бүтүрүңүз

Сервалар 0 - 180º чейин жылат, андыктан кыймылдын кыймылынын диапазонунун ортосу кыймылдагы көздүн диапазонунун ортосун түзүшү маанилүү.

Серво мүйүздөрүн туташтыруудан мурун, өзүңүздүн сервоңузду 90º борборлошуңуз керек жана муну "Home_Servos1" эскизин Наного жүктөө аркылуу жасаса болот. Бул эскиз муну жасайт, анткени servo кандайдыр бир санарип пинге туташтырылганда, servo 90º ге барууга буйрук кылынат.

Серво борборлоштурулганда, серво мүйүздөрүн тийиштүү серволоруна кылдат басыңыз. Серво мүйүздөрү servo борборлоштурулганда болжолдуу бурч үчүн жогорудагы сүрөттөрдүн акыркысын караңыз.

Ар бир серво мүйүзүн борбору аркылуу бир бурама менен бекемдеңиз.

8 -кадам: Ашкабагыңызды оюп, көздү ашкабакка орнотуңуз

Ашкабагыңызды оюп, көздү ашкабакка орнотуңуз
Ашкабагыңызды оюп, көздү ашкабакка орнотуңуз
Ашкабагыңызды оюп, көздү ашкабакка орнотуңуз
Ашкабагыңызды оюп, көздү ашкабакка орнотуңуз
Ашкабагыңызды оюп, көздү ашкабакка орнотуңуз
Ашкабагыңызды оюп, көздү ашкабакка орнотуңуз

Каалаган нерсеңиз менен ашкабак оюңуз! Бул ашкабакты кантип оюп үйрөтүү мүмкүн эмес, ошондуктан мен ал деталдардын көбүн аттап өтөм.

Сиздин ашкабак оюуңуздагы бирден -бир маанилүү нерсе - көздүн тешиги өтө бийик болбошу керек, же болбосо servo шилтемелери ашкабактын 'шыпына' тоскоол болот.

Көз тешикти жасоодо акырындык менен көз тешикти чоңойтуп, көз керектүү өлчөмдө чыгып кетмейинче чоңойткула. Сиз бул тешиктин ичин кыдырышыңыз керек, андыктан ашкабактын ичиндеги тешиктин капталынын диаметри ашкабактын сыртындагы тешиктин капталынан чоңураак.

Көз механизмин орнотуу үчүн:

1. Шашты кыскартып, түбүнүн түбүнө жабыштырган тоолорубуздун бирине салыңыз. Эми бүт нерсени ашкабактын ичине карагыла, көз туура жерде болот жана ашкабактын ичинен башка тараптан чыккыча кысыңыз. Мына ушинтип эле ашкабактын сыртынан шишкебек тартып, керектүү жерге жетем деп үмүттөнгөндүн ордуна, шиштердин жайгашуусун так белгилейсиз. Башка шишке орнотуу үчүн жана ашкабактын башка тарабы үчүн кайталаңыз.

2. Эми ашкабактын сыртынан 2 шишикти түртүп, шиштердин түйүндөрүнөн өткөрүп, анан ашкабактын экинчи тарабын кайра артка чыгарсаңыз болот. Эми көз механизми жетишерлик бекем орнотулушу керек. Жогорудагы сүрөттөрдү караңыз. (Сиз клей иштебей калганда колдонгон кара тасманы байкайсыз).

3. Электрониканы жана батареяларды таза кармоо үчүн желим баштыкка салып койдум жана ашкабактын ичине койдум.

4. Электр фонаригинин линзасын тунук сары пластик менен жаап, караңгыда көз жаркырап турушу үчүн бул фонарикти түз көздүн артына коюңуз. Кол чырактын деңгээлин көз менен орнотуу үчүн аны кумуранын үстүнө койдум.

Менимче, УЗИ сенсорун колдонуунун эң жакшы жолу анын зымдарын ашкабакка эмес, ашкабактын жанына жайгаштыруу үчүн узартуу болмок. Мен сенсор менин арызым үчүн керек эмес деп чечтим, ошондуктан сенсорду өткөрүп жиберип, кошумча төрт зым калтырдым. Ошол эле код сизде УЗИ сенсорунун туташканына же жоктугуна карабай иштейт жана эч кандай параметрлерди өзгөртүүнүн кажети жок.

9 -кадам: Кодду жүктөө

Бүткөнү калды!

Кодду жүктөп алып, Arduino IDEди ачыңыз.

Мен сизге кодду тууралашыңыз керек болгон орнотуулардан өтөм:

int кайталанат = 40; // башка сонар пингди күтүүдөн мурун жасала турган көз кыймылынын санын аныктаңыз

Көздүн кыймылын УЗИ сенсору иштетилгенден кийин көп же азыраак кайталашын кааласаңыз, бул маанини тууралаңыз. Мен мурда айткандай, УЗИ сенсорун колдонуу милдеттүү эмес жана башка кодду талап кылбайт. УЗИ сенсорун колдонууну каалабасаңыз жөн эле бул жөндөөнү калтырыңыз.

55

#define hRightLIMIT 110 #define vTopLIMIT 6 #define vBotLIMIT 155

Бул баалуулуктар серволордун акыркы токтоолорун аныктайт жана механизмдин байланып калышына жол бербейт. Мен rollEye функциясын негизинен сервонун кыймылынын максималдуу диапазонун текшерүү үчүн жараткам, андыктан rollEye функциясын иштетип, керек болсо бул маанилерди тууралаңыз.

#define hServoCenterTrim -3

#define vServoCenterTrim -13

Бул баалуулуктар, ашкабак УЗИ сенсорун кайра иштетүүнү күтүп турганда, көздүн үй абалын так коюуга мүмкүндүк берет.

const int hServoPin = 8; // горизонталдык сервону туташтыруу үчүн пинди аныктаңыз

const int vServoPin = 9; // тик сервону туташтыруу үчүн пинди аныктаңыз

Бул код саптары серволорду дайындоо үчүн казыктарды аныктайт.

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 -кадам: Сиз бүттүңүз

Сен бүттүң!
Сен бүттүң!
Сен бүттүң!
Сен бүттүң!
Сен бүттүң!
Сен бүттүң!
Сен бүттүң!
Сен бүттүң!

Жана ушул жөнөкөй кадамдар менен сиз өзүңүздүн ашкабагыңызды аниматроникалык көз менен курдуңуз!

Суроолоруңуз болсо же комментарий берүүнү кааласаңыз, комментарий калтырыңыз.

Сунушталууда: