Мазмуну:

Portal Two Sentry Turret by Arduino Uno: 6 кадам (сүрөттөр менен)
Portal Two Sentry Turret by Arduino Uno: 6 кадам (сүрөттөр менен)

Video: Portal Two Sentry Turret by Arduino Uno: 6 кадам (сүрөттөр менен)

Video: Portal Two Sentry Turret by Arduino Uno: 6 кадам (сүрөттөр менен)
Video: There You Are 2024, Июль
Anonim
Portal Two Sentry Turret by Arduino Uno
Portal Two Sentry Turret by Arduino Uno

Бул көрсөтмө Түштүк Флорида университетинин Макекурстун долбоорунун талабын аткаруу үчүн түзүлгөн (www.makecourse.com)

1 -кадам: Код

Code
Code
Code
Code
Code
Code

Код бир нече if-операторлордон татаал эмес

Arduino Uno компоненттерине кантип жазууну билүү.

Коддун негизги компоненттери, адатта, түзмөккө түздөн -түз байланыштуу: PING сенсору, бир нече светодиод, спикер жана Servo мотору негизинен коддун бүтүндүгүн чечет. Серво мотору үчүн камтылган китепкана бар, ошондой эле бир жолу объектти издөөдө мунарасы канча жолу ордун алмаштырганын эсептеген timesTurned бүтүн сан бар.

Аппараттык жабдууларга келсек, PING сенсору коддун драйверине окшош, анткени бардык if-операторлорунун абалы Arduino сенсордон окуп жаткан нерсеге негизделген. Ошентип, PING сенсору Arduinoго 30 см ичинде бир нерсени "көрөрүн" белгилейт же билдирбейт, эгерде ал эч нерсе таппаса, анда if-операторунун аркасында коддун ичинде эмне болорун аныктайт.

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

Эгерде ал бир нерсени көрбөсө, анда servo posтун негизинде онго көбөйтүү менен жазылган, позициянын бүтүн санына, боттун кайсы багытта баратканына жараша дайыма өйдө же ылдый саналып жазылган. Даража маанисинде бул позицияны жазуу китепкана тарабынан жеңилдетилет.

2 -кадам: Моделдөө (Solidworks)

GrabCadдын кичирейтүү үчүн сонун боло турган бир нече модели бар болчу

жана колдонуу. Мен муну кантип жасоону түшүнө алган жокмун жана өзүмдүн эскизимди бүтүрдүм. Бул ыңгайсыз, органикалык форма болгондуктан, ийри сызыктын кесилиштери жана экструддары курулуштун маанилүү бөлүгү болуп калды. Дене негизги канат болуп саналат, бирок ошол эле бөлүгү, бирок күзгүсү, эки канаты бар, зымдарга боштук калтыруу үчүн ичинен жогору же астынан жарымына чейин созулушу керек. Мен колдонгон servo mount туура ийри сызыкты түзүү үчүн денени ылдыйдан айландырат. Сүрөттө мунун баарынын чогуу иштегенин көрүү оңой.

3 -кадам: Басып чыгаруу

Басып чыгаруу
Басып чыгаруу

Бул сиздин принтериңизге жараша чыдамдуулук талап кылынышы мүмкүн

колдонуу жана аны менен канчалык ыңгайлуу. Менин мунаранын тулку басылышы алты сааттык басылма жана ар бир канаты болжол менен төрт жарым саат. Мен Solidworks файлдарынын ар бирин. STL катары сактап, андан кийин FlashPrint программасын жана Forge Finder 3D принтерин колдондум. Абдан жөнөкөй басылмалар. Колдоо - бул жакшы идея жана жипченин жарымында түгөнүүдөн чарчаңыз, анткени бул бир күндү бузушу мүмкүн.

4 -кадам: чогултуу

Чогултуу
Чогултуу
Чогултуу
Чогултуу

Серво даярдыгы. Мен жакшы орнотулган бир нече бургулоо тешиктерин жана кутучаны колдондум

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

Коробкага даярдык. Капталдагы бир чоң бургулоо тешиги мага Arduino зымын долбоордон чыгарууга жана кошумча кубат алуу үчүн компьютериме иштетүүгө мүмкүндүк берди. Дене серво отурган жердин арткы сол бурчунда мен бардык зымдарды бириктирүү үчүн чоң тешик бургуладым, ошондо алар таза көрүнүшү үчүн топтолушат, бирок баарына жете алаарына ишенем.

Дене жана канаттар. Ар бир канаттын ортосуна денеге жетүү үчүн жетиштүү болгон бураманын башын ысык желимдөө менен баштаңыз. Тесиктер канаттарга карайт жана ысык клей бир аз ачык абалда жайлуу эс ала тургандай кылып жайгаштырууну унутпаңыз. Мен тиш чукугучту алып, PING сенсоруна кошумча колдоо көрсөтүш үчүн көздүн оюгуна сайып койдум. Ал так эле борборго келип түштү, мен аны кара түскө боёгом. Акыркы бөлүгү - бул серво бөлүгүн орноткон жана долбоорго ысык желимделген монтаж.

Wring. Мен долбоорум үчүн эң акыркы картон зымдарын колдонууну аяктадым. Дененин жана көз тешигинин формасын издеп, кесип алыңыз. Жарык диоддору жылышы үчүн тешиктерди кесип алыңыз. Мен төрт бурчтуу жыйында мина кылдым. Мен сырткы көрүнүшү үчүн картонумду кара түскө боёп, светодиоддорго бекитилген зымдарды акырын чаптап койдум.

Динамик PING сенсорунун астында уялагандыктан, мурунку тиш чукугучтун астында. Жана зымдарды скотч менен чаптап койсо болот.

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

5 -кадам: Circuitry

Circuitry
Circuitry

Эгерде басып чыгаруу чыдамдуулукту текшербесе, анда бул кадам болот.

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

Мен баардык зымдарды астындагы тешикке салып, кутуга салынган нан жана Arduinoго туташтыруудан мурун, бардыгын чапталган жана чапталган нерселерге байлап койгом. Менин табакчам жана Arduino буга чейин эле жер жана күч менен коштолгон кутуга салынган.

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