Мазмұны:

Қозғалатын аниматронды көзбен Хэллоуин асқабақ - Бұл асқабақ көзді айналдыра алады!: 10 қадам (суреттермен)
Қозғалатын аниматронды көзбен Хэллоуин асқабақ - Бұл асқабақ көзді айналдыра алады!: 10 қадам (суреттермен)

Бейне: Қозғалатын аниматронды көзбен Хэллоуин асқабақ - Бұл асқабақ көзді айналдыра алады!: 10 қадам (суреттермен)

Бейне: Қозғалатын аниматронды көзбен Хэллоуин асқабақ - Бұл асқабақ көзді айналдыра алады!: 10 қадам (суреттермен)
Бейне: Майнкрафт туралы ащы шындық 2024, Шілде
Anonim
Қозғалатын аниматронды көзбен Хэллоуин асқабақ | Бұл асқабақ көзін айналдыра алады!
Қозғалатын аниматронды көзбен Хэллоуин асқабақ | Бұл асқабақ көзін айналдыра алады!
Қозғалатын аниматронды көзбен Хэллоуин асқабақ | Бұл асқабақ көзін айналдыра алады!
Қозғалатын аниматронды көзбен Хэллоуин асқабақ | Бұл асқабақ көзін айналдыра алады!
Қозғалатын аниматронды көзбен Хэллоуин асқабақ | Бұл асқабақ көзін айналдыра алады!
Қозғалатын аниматронды көзбен Хэллоуин асқабақ | Бұл асқабақ көзін айналдыра алады!

Бұл Нұсқаулықта сіз көзін қозғаған кезде барлығын қорқытатын Хэллоуин асқабағын жасауды үйренесіз

Ультрадыбыстық сенсордың іске қосу қашықтығын дұрыс мәнге келтіріңіз (9 -қадам), сіздің асқабақ сіздің үйден кәмпит алуға батылдық жасайтындардың барлығын таң қалдырады

Жоғарыдағы бейнеде сіз бұл көздің қабілетті қозғалыстарының демонстрациясын көресіз. Алғашқы 2 клипте көзді бағдарламалауға болатын кездейсоқ қозғалыстар, ал 3 -ші және 4 -ші клиптер асқабақтың адам ашуланған кездегідей көзді қалай айналдыратынын көрсетеді.

Бұл мен үшін Хэллоуинге арналған асығыс жоба болды, сондықтан мен суреттің көп бөлігін жобам аяқталғаннан кейін түсірдім. Сонымен, мен көзге арналған әмбебап буын сатып алудың орнына, баспаға 3D форматында шығарылмайтын қиын бөлшектерді қажет етпейтін буын құрастырдым. Сондықтан сіз бұл жобаны бір күнде аяқтай аласыз!

Міне, қажетті файлдары бар қалтаға сілтеме.

Жабдықтар:

1. 1x Arduino Nano (немесе ұқсас)

2. 2x SG90 9G микросерво

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

4. 2x ағаштан жасалған шпилькалар

5. 4x АА батареялары (немесе ұқсас 5В орнату)

6. ~ Jumper сымдары (немесе 22 AWG сымының 1м)

7. ~ 15 см иілу-қалдыру сымы (қағаз қыстырғыштары жақсы жұмыс істейді)

8. Бірнеше маркер немесе бояу (қызыл, көк және қара түстер)

9. Ақ (PLA) жіп

Қосымша:

1. 1x HC-SR04 ультрадыбыстық қашықтық датчигі

2. Дәнекерлеуіш пен дәнекерлеуіш

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

1 -қадам: Көз механизміне арналған файлдарды 3D басып шығару

3D көзге арналған файлдарды басып шығарыңыз
3D көзге арналған файлдарды басып шығарыңыз
3D көзге арналған файлдарды басып шығарыңыз
3D көзге арналған файлдарды басып шығарыңыз

Алдымен, сізге ақ PLA жіппен бекітілген STL файлдарын 3D басып шығару қажет.

«2020_Halloween_Popkin_With_Moving_Animatronic_Eye_MASTER» қалтасын жүктеңіз. Бұл қалтада барлық 3D және кодтық файлдар, сондай -ақ сілтемелер бар.

3D файлдары қазірдің өзінде 3D басып шығаруға сәйкес келетін бағытта бағытталған. «Сыртқы көзді» дөңгелек жағын төмен қаратып, ал «Ішкі көзді» жазық жағын төмен қаратып басып шығару қажет екенін ескеру қажет. Бұл сыртқы көзге қолдау қажет болады дегенді білдірсе де, бұл файлдардың ешқайсысын қарама -қарсы бағытта басып шығармау керек. Бұл көз механизмінің байланысын болдырмау үшін сыртқы көздің ішкі жағы мен ішкі бетінің мүмкіндігінше тегіс болуын қажет етеді.

Мен сыртқы және ішкі көз бөліктерін 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 сілтемені сыртқы көзге және серво мүйізіне жалғаңыз. Ең үлкен буын көздің жоғарғы тесігіне түседі, ал төменгі тесік қосылмай қалады. Содан кейін сыртқы көзді ішкі көзге сырғытыңыз. Жоғарыдағы суреттерді қараңыз.

СЕРВО МҮЙІЗДЕРІНІҢ СЕРВОСЫНА ӘЛІ ҚОСУҒА БОЛМАҢЫЗ. Бұл, ең алдымен, серводы үйге орналастыру керек (кейінгі қадамда түсіндіріледі).

6 -қадам: Барлығын қосыңыз

Бәрін сыммен байланыстырыңыз
Бәрін сыммен байланыстырыңыз
Бәрін сыммен байланыстырыңыз
Бәрін сыммен байланыстырыңыз
Бәрін сыммен байланыстырыңыз
Бәрін сыммен байланыстырыңыз

Біз сервоприводтарды үйге және серво мүйіздерін қосар алдында сымдарды жалғауымыз керек.

Егер сіз Arduino Nano файлдық файлдарын қолдансаңыз:

1. Наноның жоғарғы жағынан 6 еркек бастық түйреуішті босатыңыз. Олар корпустың қақпағына кедергі жасайды, бірақ нано үстіндегі ерлердің төменгі 2 қатарлары орналастыруға арналған, сондықтан олар қалуы мүмкін.

2. Тақтаны корпустың астыңғы жағындағы тесіктерден өткізіп, тақтай тегіс болғанша корпустың төменгі бөлігіне итеріңіз.

3. Көлденең осьті серво сигналын (көзге төмен және жақын орналасқан сигналдық сымды) Arduino Nano D8 түйреуішіне жалғаңыз.4. Тік осьті серво сигналдық сымын нано D9 түйреуішіне жалғаңыз.

5. Ультрадыбыстық сенсордың триггерлік штырын D3 түйреуішіне жалғаңыз.

6. Жаңғырықты түйреуішті D2 түйреуішіне жалғаңыз.

7. Соңында Nano 5V және GND түйреуіштеріне екі сымды қосыңыз.

8. Нано, горизонталь ось, вертикаль ось серверлері мен ультрадыбыстық сенсордың қуат сымдарын АА батарея жинағына параллель жалғаңыз (мен 2SAA 2 корпусын желімдеп, оларды 4SAA корпусын жасау үшін тізбектей жалғадым). Ортақ негіз орнатылғанына көз жеткізіңіз. Аяқталған схеманы және жоғарыдағы схеманы қараңыз.

9. Қосылымдарды электрлік таспамен ораңыз. Бұл қосылыстардың суға төзімді болуына көмектеседі, сонымен қатар қосылу мүмкіндігін азайтады.

4. Бұл корпустың қақпағында түймені кеңейту мүмкіндігі бар, осылайша корпусты ашудың қажеті жоқ ысыру түймесін басуға болады. Корпустың қақпағын жаппас бұрын, жұқа жағы сыртқа шығып, «buttonExtender» тесігіне итеріңіз де, қақпақты орнына бекітіңіз. Мен батырманы бағдарламаны тез тоқтату үшін пайдалы деп таптым, бірақ егер сіз қалпына келтіру батырмасына кіруді ойламасаңыз және қақпақта кішкене тесік болуына қарсы болмасаңыз, бұл қадамды өткізіп жіберіңіз.

7 -қадам: Сервиске кіріп, көз механизмін аяқтаңыз

Сервистерге үйге кіріп, көз механизмін аяқтаңыз
Сервистерге үйге кіріп, көз механизмін аяқтаңыз
Сервистерге үйге кіріп, көз механизмін аяқтаңыз
Сервистерге үйге кіріп, көз механизмін аяқтаңыз
Сервистерге үйге кіріп, көз механизмін аяқтаңыз
Сервистерге үйге кіріп, көз механизмін аяқтаңыз
Сервистерге үйге кіріп, көз механизмін аяқтаңыз
Сервистерге үйге кіріп, көз механизмін аяқтаңыз

Сервалар 0 - 180º аралығында жылжиды, сондықтан серво қозғалысының ортасы көздің қозғалыс диапазонының ортасын құрауы маңызды.

Серво мүйізін қосар алдында сервоприводты 90º -ге дейін ортаға қою керек, мұны «Home_Servos1» эскизін наноға жүктеу арқылы жасауға болады. Бұл эскиз кез келген цифрлық түйреуішке серво қосылған кезде, сервоға 90º -ге өту туралы бұйрық береді.

Серво орталықтандырылған кезде, серво мүйіздерін сәйкес серваларға мұқият баса аласыз. Серво мүйіздері серверлерді ортаға қойған кезде қандай бұрышта орналасуы керек екенін жоғарыдағы суреттердің соңғысынан қараңыз.

Әр серво мүйізін ортасынан бір бұрандамен бекітіңіз.

8 -қадам: Асқабақты ойып, асқабаққа көз салыңыз

Асқабақты ойып, асқабаққа көз салыңыз
Асқабақты ойып, асқабаққа көз салыңыз
Асқабақты ойып, асқабаққа көз салыңыз
Асқабақты ойып, асқабаққа көз салыңыз
Асқабақты ойып, асқабаққа көз салыңыз
Асқабақты ойып, асқабаққа көз салыңыз

Асқабақты өзіңіз қалаған нәрсемен кесіңіз! Бұл асқабақты қалай кесуге болатыны туралы нұсқаулық емес, сондықтан мен бұл бөлшектердің көпшілігін өткізіп жіберемін.

Сіздің асқабақ оюыңыздағы жалғыз маңызды нәрсе - көз тесігі тым жоғары болмауы керек, әйтпесе асқабақтың «төбесі» арқылы серво байланыстары кедергі болады.

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

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

1. Шашты қысқа етіп кесіп, оны негіздің түбіне жабыстырған бекітпелердің біріне салыңыз. Енді асқабақтың ішіндегі барлық нәрсені көз дұрыс жерде болатындай етіп ұстаңыз және асқабақтың ішінен қысқа шелпекті басқа жақтан шыққанша итеріңіз. Асқабақтың сыртынан шелпек қағып, керекті жерге жеттім деп үміттенудің орнына, сіз шприцтердің орналасуын дәл белгілейсіз. Шаштың басқа бекіткіші мен асқабақтың екінші жағы үшін қайталаңыз.

2. Енді сіз асқабақтың сыртынан, шпилька арқылы 2 шприцті итеріп, содан кейін асқабақтың екінші жағын артқа қарай шығара аласыз. Енді көз механизмі жеткілікті сенімді түрде орнатылуы керек. Жоғарыдағы суреттерді қараңыз. (Сіз желім істен шыққан кезде қолданған қара таспаны байқайсыз).

3. Мен электрониканы және батареяларды тазалықты сақтау үшін пластикалық пакетке салып, асқабақтың ішіне қойдым.

4. Электр фонарьының линзасын мөлдір сары пластикпен жабыңыз және көзді қараңғыда жарқырайтындай етіп тікелей фонарьға қойыңыз. Шамды көзбен орнату үшін оны құмыраның үстіне қойдым.

Менің ойымша, ультрадыбыстық сенсорды қолданудың ең жақсы әдісі - оның сымдарын асқабаққа емес, асқабақтың жанына орналастыру үшін ұзарту. Мен сенсорды қолдану үшін қажет емес деп шештім, сондықтан сенсорды өткізіп жіберіп, қосымша төрт сым қалдырдым. Дәл сол код ультрадыбыстық сенсор қосылғанына немесе қосылмағанына қарамастан жұмыс істейді және параметрлерді өзгерту қажет емес.

9 -қадам: кодты жүктеңіз

Сен бітіруге жақынсың!

Кодты жүктеп алып, Arduino IDE ашыңыз.

Мен сізге кодтың параметрлерін көрсетемін, олар сізге қажет:

int қайталанады = 40; // басқа сонар пингін күтпес бұрын жасалатын көз қозғалысының санын анықтаңыз

Егер ультрадыбыстық сенсор іске қосылғаннан кейін көздің қозғалысын көп немесе аз қайталайтынын қаласаңыз, бұл мәнді реттеңіз. Жоғарыда айтқанымдай, ультрадыбыстық сенсорды қолдану міндетті емес және басқа кодты қажет етпейді. Егер сіз ультрадыбыстық сенсорды қолданғыңыз келмесе, бұл параметрді өзгеріссіз қалдырыңыз.

55

#HRightLIMIT 110 анықтау #vTopLIMIT 6 анықтау #vBotLIMIT 155 анықтау

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

hServoCenterTrim -3 анықтаңыз -3

#devine 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 -қадам: Сіз дайынсыз

Сіз Дайынсыз!
Сіз Дайынсыз!
Сіз Дайынсыз!
Сіз Дайынсыз!
Сіз Дайынсыз!
Сіз Дайынсыз!
Сіз Дайынсыз!
Сіз Дайынсыз!

Осы қарапайым қадамдар аяқталғаннан кейін сіз өзіңіздің асқабақты аниматронды көзбен құрдыңыз!

Егер сізде сұрақтар туындаса немесе пікір білдіргіңіз келсе, түсініктеме қалдырыңыз.

Ұсынылған: