Мазмуну:
- 1 -кадам: Дизайнды карап чыгуу
- 2 -кадам: Материалдарды заказ кылуу
- 3 -кадам: Бөлүктөрдү басып чыгаруу
- 4 -кадам: алдыңкы панелди кесип
- 7 -кадам: Сааттарды чогултуу - Желим жана бурама
- 8 -кадам: Саатты панельге чогултуңуз
- 9 -кадам: Баарын бирге бириктирүү
- 10 -кадам: Позицияны калибрлөө
- 11 -кадам: Сандарды калибрлөө
- 12 -кадам: Убакытты коюу
- 13 -кадам: Негизги кодду жүктөө
- 14 -кадам: Саатыңыздан ырахат алыңыз
Video: Clockception - Сааттардан жасалган саатты кантип куруу керек !: 14 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Баарыңарга салам! Бул менин 2020 -жылкы биринчи жолу авторлор конкурсуна тапшыруум! Эгерде сиз бул долбоорду жактырсаңыз, мен сиздин добушту абдан баалайт элем:) Рахмат!
Бул көрсөтмө сизге сааттардан жасалган саатты куруу процессинде жол көрсөтөт! Мен аны акылдуулук менен "Clockception" деп атадым. Билем, абдан оригиналдуу.
Бул чындыгында 1982 -жылдан бери адамдар тарабынан иштелип чыккан жана курулган ClockClockтын көчүрмөсү. Мен бир нече жыл мурун саат бою жолуктум жана анын синхрондуу кыймылы жана минималисттик сулуулугу мени дароо таң калтырды. Эгер сиз аны көрө элек болсоңуз, анда алардын сайтын караңыз, анткени бул чындап эле көркөм чыгарма.
Айтор, заказдык искусство адатта баага келет. Бул учурда, финишке жараша $ 6к - $ 11к.. Эгер мүмкүнчүлүгүңүз болсо, мен сизге бирин тандап алууну сунуштайт элем. Бирок, эгерде сиз мага окшош болсоңуз жана анда 6 миң долларыңыз жок болсо, анда сиз ийгиликке жетесиз, анткени бүгүн мен сизге 200 доллардын тегерегиндеги жөнөкөй вариантты кантип жасоону көрсөтөм. 3D принтер!
Эскертүү: "Төлөгөнүңдү аласың" деген сөз бул учурда туура келет, анткени менин дизайным оригиналдуу татаал синхрондуу учурларды жасай албайт. Бирок мен дагы деле абдан сонун деп ойлойм, айрыкча, сиз муну жасадыңыз деп айта аласыз!
1 -кадам: Дизайнды карап чыгуу
Дизайнда иштей турган биринчи нерсе - бул кыймыл.
Менимче, сааттын чыныгы версиясы колдорду жылдыруу үчүн концентрлүү эки валдуу тепкич моторлорду колдонот деп ишенем, баары санарипке өтмөйүнчө ийнелерди жылдыруу үчүн автомобилдик приборлор кластерлеринде колдонулганга окшош. Бир аз изилдөө жүргүзүп, мен бул жумушту аткара ала тургандай көрүнгөн, бирок алар абдан кымбат жана өтө узак убакытты (1м +) түзгөн моторду таптым. Жумушка барбайм.
Башка жагынан алганда серволор арзан, жеткиликтүү жана программалоо абдан оңой. Чечим табылды.
CADда бир аз убакыт өткөндөн кийин, мен дизайн менен келдим. План ар бир сааттын колу эки servo мотору менен өз алдынча башкарыла турган 24 кичинекей саатты жасоо, ал сааттарды 8x3 сеткадагы тактага орнотуу жана кыймылдарды көзөмөлдөө үчүн бир аз код жазуу, ошондуктан колдор сандарды жасоо. Миссия планы бүттү.
Бул иреттелгенден кийин, мен фокусту колдордун жайгашуусун ар бир сан үчүн түзүүгө бурдум.
Бул Интернетте ClockClockтун сүрөттөрүн жана видеолорун издеп жатат. Мен кээ бир сандардын сүрөттөрүн таптым, бирок мен жакшы суммага кургак болуп чыктым. Бир аз нааразы болгондон кийин, жогору жактан жарык түшүп, мен кимдир бирөөнүн ClockClock санарип версиясын жасаган жана бардык позициялардын сүрөтү бар сайтты көрдүм. Упай !! Manuel.ninja дарегиндеги кредит. Долбоор менен анын блогун текшериңиз! Абдан сонун нерселер!
Муну колдонуп, мен убакыттын өтүшү менен циклдин цифраларын түзүү үчүн ар бир колду бир сандан экинчисине жасоо үчүн керектүү позицияны жана кыймылдарды картага түшүрдүм. (Жарым күндүк иш 26 сөз менен жыйынтыкталды.. үшкүрүп..) Кээ бир нерселерди курууга убакыт келди!
2 -кадам: Материалдарды заказ кылуу
Жоопкерчиликтен баш тартуу: Мен бул долбоордун материалдарынын көбүн аппараттык жана электроника дүкөнүнө бир нече жолу саякаттоо учурунда сатып алдым. Бул шилтемелер бул материалдарды сиздер менен бөлүшүү жана бул саатты куруу үчүн эмне керек экенин көрсөтүү үчүн кызмат кылат. Мен сизге эң жакшы сунуштарды алуу үчүн бир аз дүкөнгө чыгууну сунуштайм.
3D принтер жана филимент
Эгерде сизде 3D принтер жок болсо, анда бул долбоор үчүн бирин алууңуз керек болот. Сиз тетиктерди басып чыгаруу кызматы аркылуу басып чыгарсаңыз болот, бирок мен бул жолду сунуштабайт элем, анткени басып чыгарышыңыз керек болгон бөлүктөрдүн санына байланыштуу өз принтериңизди сатып алуу үнөмдүү. Мындан тышкары, эгер сиз өзүңүздү сатып алсаңыз, келечекте каалаган нерсеңизди кыла турган принтерге ээ болосуз! Эгерде сизге бирөө керек болсо, мен Creality by Ender 3 сунуштайм. Бул мен бул долбоор үчүн колдонгон принтер, мен чындыгында экинчисин алдым. Аларды болжол менен 250 долларга сатып алып, баасына абдан жакшы басып чыгарса болот.
Ender 3 Creality 3D тарабынан -
Мен жеке сааттар үчүн ак жана кара PLA материалын колдонууну чечтим, бирок сиз каалагандай чыгармачыл боло аласыз! Мисалы, мен материал түгөнгөндө тегерегимдеги боз түстү колдонуп бүттүм. Эгерде сиз 3D басып чыгарууда жаңы болсоңуз, анда ABS аркылуу PLA колдонууну сунуштайм, анткени аны басып чыгаруу оңой.
- (2) HATCHBOX PLA 3D принтер филаменти - КАРА -
- (1) HATCHBOX PLA 3D принтер филаменти - АК -
Жалпысынан бул долбоорго 1416г материал же 470м керек. Кол сааттардын түсү башка болушун кааласаңыз, денеге 1176г жана колго 96г керек болот. Калган компоненттер эки түстө басылышы мүмкүн жана бул 144g талап кылат.
Электроника
- (48) SG90 9g Micro Servo -
- (3) PCA9685 16 Channel PWM Servo Motor Driver -
- (1) DS1302 Real Time Clock Module -
- (1) Arduino Nano V3.0 Micro Controller -
- (1) 5v 2a DC энергия менен камсыздоо -
- Ассорти Jumper Wires -
Курулуш материалдары
Мен жыгач сатуучу дүкөндө (терек) эң арзан жыгачты колдондум жана Варатондагы Махоганы бардыгын бириктирген так/поли менен бардым. Дагы, сиз каалагандай чыгармачыл болуңуз! Maple? Cherry? Тандоо сеники!
- 3 'x 16 "x 3/4" Терек тактасы - Жергиликтүү жыгач дүкөнү
- Варатхан Махоган Сатин Дагы жана Полиуретан -
- 320 Fine Grit Sand Paper -
- 100 орто кум кум кагазы -
- Тагы аппликатор щеткасы (же эквиваленти) -
- (100) #4 3/8 "Phillips Pan Head Sheetmetal Screw -
- (96) M2.5 6mm Socket Head Cap Vint -
- Супер желим гели -
- (Милдеттүү эмес) Көп максаттуу майлоочу май -
Куралдар
Эгер сизде DIYдин негизги куралдары болсо (бургулоо жана бургулоо, бурагычтар, рулетка жана квадрат) болсо, орнотуу керек. Мага жыгач дүкөнүнөн алган катуу жыгачты кыркуу үчүн стол араа керек болчу, бирок алар аны дүкөндө сиз үчүн кесип салышы мүмкүн.
Ошондой эле, мен тактанын четтерин тегеретүү үчүн 1/4 дюймдук радиустагы роутерди колдонууну чечтим, бирок бул кадам милдеттүү эмес. Эгер роутериңиз жок болсо же бул долбоор үчүн аны үзгүңүз келбесе, Ар кандай сыныктарды болтурбоо жана саатты иштетүүнү жеңилдетүү үчүн курч четтерин бир аз сүртүп коюңуз.
Мен бул проекти үчүн 3-1/2 дюймдук арааны сатып алганым керек болчу. Мен Милуокидеги муз катаалданган тешик дозер менен бардым! Эгер аталышынан айта албасаңыз, анда бул шайман кемчиликсиз тешиктерди түзөт. Эгерде сиз ошол эле жолго барсаңыз, анда араа бекитилген адаптер битке муктаж болосуз.
- Милуоки 3-1/2-дюймдук муз катылган тешикти көрдү-https://amzn.to/3eYilJC
- Милуоки Ыкчам Тешик Мондрелди Көрдү, 1/4 "https://amzn.to/35ac3C5
3 -кадам: Бөлүктөрдү басып чыгаруу
Мен бул кадамды биринчи орунга койдум, анткени ал эң узак убакытты талап кылат. Мен үчүн сааттын кузовдору басып чыгарууга болжол менен 3 саатка созулган жана алардын 24ү бар (72 саат жалпы убактысын кошпогондо). Мен сатып алган экинчи принтер бул долбоор үчүн атайын деп айттымбы? Болуптур.
Жалпысынан төмөнкү бөлүктөрдү басып чыгарышыңыз керек болот. Багыттоо үчүн сүрөттөрдү караңыз. Тиштүү дөңгөлөктөр жана шакектер тегиз басылган.
Саат жыйындары
- (24) Сааттын органдары
- (24) мүнөт колдору
- (24) Кол сааттары
- (24) 12T Gear w/ Small Hole
- (24) 12T Gear w/ Big Hole
- (24) Сактоочу шакектер
- (48) 32T Servo Gear
Башка
- (2) Кашаалар
- (1) Clock Body Drill Jig
Мен баарын колдоосуз жана чексиз басып чыгардым жана бөлүктөрү эч кандай басып чыгарууларсыз жакшы чыкты. Ошондой эле, мен басылмаларды тезирээк бүтүрүү үчүн төмөн чечимди жана өтө тез ылдамдыкты колдондум, бирок мен муну сунуштабайт элем. Эгер убактыңыз болсо, эң жакшы өлчөмдүү тактыкты алуу үчүн бардыгын орто жана жогорку чечилиште басып чыгарыңыз. Жок дегенде кол менен редукторду жогорку деңгээлде басып чыгарыңыз. Тиешелүү өлчөмдөгү битти колдонуу менен сааттын корпусунун борборун бургулоо оңой, бирок колдун шахталарынын сыртын ырааттуу кум менен сүрүү бир топ кыйын.
4 -кадам: алдыңкы панелди кесип
Эми панель бүтүп, сиз ошол телеберүүнү көрүп жатып, балык кармагандан кийин, 3D басылган бөлүктөр мааниге ээ болушу керек, сааттарды чогултуу убактысы келди!
Сүрөттөрдө мен сааттардын кантип чогуу жүргөнүн жарылган көрүнүшүн коштум.
Баргыла жана бардык бөлүктөрдүн шайкештигин текшериңиз. Эгерде сиз жогорку чечилиште басып чыгарсаңыз, анда баары бири -бирине туура келиши керек. Эң көп учурда, сааттын жебеси өтүүчү сааттын корпусунун четин сындыруу керек болушу мүмкүн. Эгерде сиз мага окшоп, тетиктерди аз өлчөмдө басып чыгарсаңыз же нерселер бири -бирине туура келбесе, анда тетиктерди кум, бургулоо жана бир аз кесүү керек болот.
Төмөнкү кадамдар керектүү бөлүктөрдү текшерүү жана өзгөртүү процессин сүрөттөйт.
-
12T тиштин кичинекей тешикке шайкештигин минутага чейин текшериңиз. Бул тыгыз болушу керек, бирок жабдууну алуу мүмкүн эмес. (Кечиресиз, менде мындай сүрөт жок)
Эгерде тетиктер туура келбесе, тиштин ортосун акырындык менен бургулап, колго түшмөйүнчө. Бул бөлүктөрдү жабыштыруу керек, андыктан аны өтө тыгыз кылбаңыз
-
12T тиштүү чоң тешиктин саат жебесине шайкештигин текшериңиз. Буту да бекем болушу керек.
Эгерде бөлүктөр туура келбесе, бара -бара бургулаңыз
-
Бекитүүчү шакектин саат жебесине ылайыктуулугун текшериңиз. Шакек сааттын колуна ылайыкталган эринге отурушу керек. Тыгыз болушу керек.
Эгерде бөлүктөр туура келбесе, шакектин үстүнөн жылып кетиши керек болгон сааттын сыртына кум себүү үчүн майда кумдуу кагазды (болжол менен 320) колдонууну каалайсыз. ЭСКЕРТҮҮ: Тегиздөөчү шакек отурган жерден материалды гана алып салуу үчүн кумду бөлүп салууга аракет кылыңыз
-
Колуңуздагы валдын түбүн карап көрүңүз жана кандайдыр бир бүктөлүү же материалдын топтолушун текшериңиз.
Негизден же шахтан кошумча материалды алып салыңыз. Билик 90 градуска бурч жасап, тегерегин тегерете тегиз кылышы керек
-
Мүнөт колунун валынын саат жебесинин ичине шайкештигин текшериңиз. Эгерде бөлүктөр бири -бирине туура келсе, сүрүлүүнү текшерүү үчүн мүнөт колун айлантыңыз. Бөлүктөр бири -биринин ичинде айланышы керек болгондуктан, сүрүлүү болбошу керек.
Эгерде тетиктер туура келбесе же мүнөттүн айлануусунда фантастика болсо, сааттын жебесинин борборун бургусу келет. Мен үчүн, бул #18 бургулоочу бит (0.1695 "диа.) Менен ишке ашты. ЭСКЕРТҮҮ: Саат тилкесин ашыкча бургулабаңыз жана бул чогулган абалда ойнотуу үчүн которулат. Калиперлердин топтомун колдонууну сунуштайм сааттын жебесинде шахтасынын диаметри өлчөнөт жана диаметри ".005 -.010" тегерегинде чоңураак бургу сатып алынат
-
Саат жебесинин саат корпусунун ичине саат корпусунун алдыңкы жана арткы жагын текшериңиз. Бөлүктөр бири -биринин ичинде айланышы керек болгондуктан, сүрүлүү болбошу керек.
- Эгерде ал алдыңкы бөлүгүнө эмес, арткы жагына туура келсе, анда принтердин конструкциясында турган дененин бетинде эрин бар окшойт. Муну денедеги валдын тегерегине устара менен иштетүү менен кетирсе болот.
- Эгерде арткы же алдыңкы бөлүккө туура келбесе, саат жебесинин сырткы валына караңыз. Эгерде 3D принтерден бырыштар же безеткилер пайда болсо, анда аларды тегиздеп, анан текшерип көрүңүз.
- Эгерде ал тегирменден кийин дагы эле туура келбесе, анда сааттын корпусундагы борбордук валды тешүү керек. Мен үчүн бул 21/64 "диа. Бургулоочу бит менен ишке ашты. Сааттын жебеси сыяктуу эле, саат тилкесинин валын өлчөө үчүн калибрлердин топтомун колдонуңуз жана тегерегинде бургулоочу учту колдонуңуз".005 -.010 "диаметри чоңураак саат корпусун бургулоо үчүн.
Эгерде сиз бул кадамдардын бирин аткарышыңыз керек болсо, анда ар бир бөлүк топтому үчүн ушундай кылышыңыз керек болот, андыктан чайкап, бул процедураны 24 бөлүктүн бардык топтому бири -бирине туура келгенге чейин кайталаңыз.
7 -кадам: Сааттарды чогултуу - Желим жана бурама
Сиз мурунку кадамды өткөрүп жибердиңиз деп үмүттөнөм, бирок андай болбосо, менин жүрөгүм сиз менен.
Бардык бөлүктөр бири -бирине шайкеш келгендиктен, желимдөө жана буроо убактысы келди! башкача айтканда сааттарды чогултуу.
Ассамблея
- Сааттын жебесин сааттын корпусуна салып, кармоочу шакегин кармаңыз. Бекитүүчү шакектин ички диаметри (ID) үчүн кичинекей супер клей сүйкөп, аны сааттын жебесине арт жактан жылдырыңыз. Сааттын колунда котормо оюну болбошу үчүн шакектин толук отурганын текшериңиз. ЭСКЕРТҮҮ: клей менен эскичил болгула. Сиз шакекти орнотуп жатканда кокустан шахтанын үстүңкү бөлүгүн клей менен уруп салгыңыз келбейт жана желимдин валдын үстүнөн агып кетишин каалабайсыз жана денеге колуңузду бекитип коюңуз.
- Чоң тешиги бар 12T тиштүү жабдууну алыңыз жана тиштин идентификаторуна бир аз клей сүйкөп коюңуз.
- Берүүнү саат жебесине жылдырыңыз. Анын толук отурганын тактаңыз, андыктан servoдогу тиштер туура тегизделет.
- Сервону кармаңыз, кабелди тоодон өтүңүз жана ордуна коюңуз. ЭСКЕРТҮҮ: Сервону борбордук валдын каршысындагы вал менен орнотуу керек (сүрөттү караңыз)
- Сервону M2 бурамалары менен ордуна коюп, экинчи тарап үчүн кайталаңыз.
- Серво тетиктеринин экөөсүн жана бирден кармаңыз, аларды servo валдарына жылдырыңыз. ЭСКЕРТҮҮ: Бул тиштүү тиштердин ичинде тиштер жок жана алар басымга туура келет. Алар акырындык менен тиштин үстүнө тегерек кыймыл менен кысым көрсөтүү менен орнотулат.
- Редукторду ордуна орнотуу үчүн servo менен келген бураманы колдонуңуз. башка тарабына кайталап.
- Саат жебесин жөнгө салыңыз, ал саат 12ге жакын, servo тишке бир аз басым жасап, аны колунан ажыратыңыз жана керектүү учурда колуңузду айлантыңыз.
- Мүнөт колун саат жебесинин ортосуна орнотуп, саат 12 абалында болуу үчүн буруңуз.
- Кичинекей тешиги бар 12T тиштүү жабдууну алыңыз жана тиштин идентификаторуна бир аз клей сүйкөп коюңуз. Сааттын арткы бөлүгүнөн тиштүү мүнөттүн жебесине сүйрөңүз. Түзмөктүн толук отурганын текшериңиз.
Сизде азыр 1 чогултулган саат болушу керек! Woo!
Эми калган 23 үчүн.. ЭСКЕРТҮҮ: Чыдамдуулук талап кылынат.
8 -кадам: Саатты панельге чогултуңуз
Сен кылдың. Баары 24 саат. Жакшы жумуш.
Бул кадам эң оңой кадамдардын бири. Биз жөн гана сааттардын корпустарын орнотуучу тешиктерди бургулап, бардыгын жогору көтөрүшүбүз керек. Биз 3D басылган джигитти колдонуп, тешиктерди тешип, сааттын корпустары тизилишине кепилдик беребиз.
Монтаж тешиктерин бургулоо
- Дагы жыгач панелин кармап, артына өйдө каратып кээ бир блокторго орнотуңуз. Блокторду сүлгү менен жаап коюңуз, ошондуктан алдыңкы бетиңизди тырмабаңыз.
- Бургулоого 1/16 дюймду орнотуп, джигитти биринчи тешикке салыңыз.
- Квадратты (же көз алмаңызды) колдонуп, панелдин четине параллель болуу үчүн джигитти буруңуз.
- Битти учу менен дюймдун тешигине салып, тешиктерди 1/2 "тереңдикке чейин бургулаңыз. Акырындык менен өтүңүз, анткени панелдин маңдайында бургулоону каалабайсыз. Бул үчүн оңой бузуу кичинекей O-Ring учунун 1/2 "дюймуна жана O ринги приборго тийгенге чейин бургулаңыз. Шакек ашыкча басып кетет жана сизге кайра жөндөө керек болушу мүмкүн, бирок аны сокур кылганга караганда жакшыраак.
- Калган 23 тешик үчүн кайталаңыз.
- Панелдин арт жагындагы эки тирөөч кронштейнди сырткы четинен болжол менен 1,5 дюймга жана астынкы четине чейин сапка коюңуз. Ошол эле 1/2 "тереңдикке чейин бургулаңыз.
Сааттарды орнотуу
- Саатты алып, панелдин бетине ылдый каратып коюңуз.
- #4 табак металл бурамаларынын 4үн колдонуп, саатты ордуна орнотуңуз. Мен муну ашыкча кылбоо үчүн кадимки отвертканы колдондум.
- Калган 23 саатты кайталаңыз.
- Ошол эле бурамаларды колдонуу менен эки колдоо кашаасын орнотуңуз.
- Саатты буруп, ишиңизден ырахат алыңыз!
Бул жерде жакшы эс алыңыз, анткени сиз жарымын бүтүрүп алдыңыз жана сиз ага татыктуусуз!
9 -кадам: Баарын бирге бириктирүү
Электроникага өтөлү!
Баштоодон мурун биз PWM серво драйверлерине бир нече өзгөртүүлөрдү киргизишибиз керек, андыктан биз алардын бардыгын чынжыр менен байланыштыра алабыз.
PWM Айдоочулар
- Эгерде сиздин айдоочулар чогултулган эмес болсо, анда аларды чогултуу керек. Эгерде сиз чогултулбагандарды сатып алсаңыз, мен муну кантип жасоону билесиз деп ойлойм.
- Айдоочулардын экөөнө, тактайдын баш жагында бирөө жок, аны жокко чыгарыңыз. Бул аларга чынжырчаны бирге байлоого мүмкүндүк берет. Бир жагын кой.
- Андан кийин, уникалдуу даректи берүү үчүн биз бөлбөгөн эки байланышты көпүрө кылышыбыз керек. Бул такта үчүн "A0" байланыштары болот. Пайдалануучу ширеткичти жана битти же ширеткичти колдонуп, подкладкаларды туташтыруу үчүн өйдө карай сүйрөңүз. Башка төшөктөр бүтүн бойдон жана көпүрө болбогонун текшериңиз.
- Акырында, тактада сиз кошумча аталышты кошкон жоксуз, A1 деп белгиленген эки байланышты көпүрө кылыңыз.
Айдоочулар барууга даяр болгондуктан, анын баарын зым менен жабууга убакыт келди. Серво байланыштары көп, андыктан ал бир аз түктүү болот, бирок мен сервопроводдордун бирөөсүн да узартпай туруп, туура келтире алдым. Мен бул ишти кантип жасай алганымды көрүү үчүн сүрөттөрдү караңыз.
Электр өткөргүчтөрү
- Серво линияларын ар бир тактага 16 линияны туташтырууга мүмкүндүк берген модада жана күнү -түнү корпустар аркылуу маршруттаңыз. Эгерде сиз менин маршрутумду көчүргүңүз келсе, сүрөттү карап көрүңүз. Эгерде сиз менин маршрутумду көчүрбөсөңүз, анда ар бир серво кайсы тактага жана пинге туташтырылганын белгилеп кетишиңиз керек. Жогорудагы сүрөттөрдө мен колдонгон аталыш конвенциясын көрсөтүүчү матрица бар. Ушул эле конвенцияны колдонуңуз, андыктан кодду кийинчерээк өзгөртүүнүн кажети жок.
- Өткөргүч зымдарды колдонуп, үч айдоочуну түздөн түз бириктиргиле. Сызыктар кайчылаш болбошу үчүн ишиңизди эки жолу текшериңиз. Пиндер айдоочулардын сол жана оң капталында белгиленген жана эгер сиз ар кандай түстөгү зымдарды колдонгон болсоңуз, айтууга оңой болушу керек.
- Дагы бир нече секирүүчү зымдарды колдонуп, Arduino Nano'ду тиркелген сүрөткө ылайык 1 -сервопроекторго тиркеңиз. Мен муну Arduino'ду ошол жерге жашыра алам деп, сааттын төмөнкү оң жагына бурдум. Бөлмөлөр көп, зымдар редукторго тийбей турганын текшерүү үчүн эки жолу текшерүү.
- Дагы бир нече секиргич зымдары менен, Real Time Clock (RTC) тиркелген сүрөттө Ардуиного туташтырыңыз. Мен муну Arduino менен сааттын үстүндө денеде жашыра алдым.
- Акырында, биринчи PWM драйвериндеги жашыл бурамалуу терминалдарга 5v электр булагын тиркеңиз.
Саат азыр абдан жакшы көрүнүшү керек !! Бирок, тилекке каршы, эң кыйын мезгил келди.
10 -кадам: Позицияны калибрлөө
Макул, толук ачып берүү, бул жерде мен бул кадамды жеңилдетүү үчүн сааттын түзүлүшүн жакшыраак иштеп чыгуу керек экенин билдим.
Маселе, тиштер колго түшүрүлбөгөндүктөн, биринин 100 градустук абалы экинчисине окшош эмес. Ошентип, ар бир кол 12, 3, 6 жана 9 саат позициялары менен кандай даражада байланышы бар экенин аныктоо үчүн жекече калибрлениши керек.
Бул тажатма, бирок мүмкүн эмес. Мен муну аткаруу үчүн бир аз код жаздым жана жыйынтыктарды кармоо үчүн диаграмма түздүм. Код сизге серия мониторун калибрлеп жаткан сервонун абалын көзөмөлдөө үчүн даражаларды жөнөтүүгө мүмкүндүк берет. Кыскача айтканда, сиз кайсы позиция 12, 3 ж.б.га туура келерин аныктап алгандан кийин, графикте жана формулаларда саатты иштетүү үчүн автоматтык түрдө башкы кодду түзөөрүн белгилейсиз. Келечекте мен дизайнды ачкычтуу редукторго алмаштыра алам, бирок азырынча сиз төмөндөгү кадамдарды аткарышыңыз керек.
Баштоодон мурун, бул процесс бир топ жеңилирээк болот, эгер сиз ар бир саатты пин жана айдоочу тактасы менен белгилесеңиз, ар бир колуңуз үчүн. Бир нече жабышчаак ноталарды (үч түстө жакшы) жана калемди алыңыз. Ар бир түстөн 8 нотаны алып, кийинки жуптарды жазыңыз. "0-1", "2-3", "4-5" … ж.б. Бул ар бир саат үчүн мүнөт-саат пин жуптары болот. Саатыңызды орнотуңуз жана бул жазууларды алдыңкы жагына тиешелүү саат корпусунун жанындагы панельге коюңуз.
Позицияны калибрлөө
- Эгерде сизде жок болсо, Arduino Coding программасын жүктөп алып, орнотуңуз.
- Төмөнкү шилтемеден "Саатты калибрлөө жана код" аттуу excel жумушчу китебин жүктөп алып, ачыңыз жана "Калибрлөө таблицасы" барагына өтүңүз.
- Adafruit-PWM-Servo-Driver-Китепканасын төмөнкү шилтемеден жүктөп алып, Arduino китепканасынын папкасына салыңыз. Китепкана папкасы, адатта, документтериңизде / Arduino гүлү сиздин компьютериңизде.
- Төмөндө тиркелген "Calibrating_the_Pozitions" аттуу Arduino эскизин жүктөп алып, ачыңыз.
- Негизги боштук циклинде, эң төмөнкү саптын биринчи колоннасынын саат жебеси үчүн коддун линиясын өзгөртүңүз (ат коюу боюнча C1H). "3тү" саат колуңузга туташтырылган такта менен алмаштырыңыз, ал эми "14тү" колу туташтырылган пин номери менен алмаштырыңыз. "board3.setPWM (14, 0, pulse2);"
- Сиздин тактаңыз Наного коюлганын жана Arduino программасында туура сериялык порт тандалганын текшериңиз. Сериялык мониторду ачып, эскизди жүктөңүз. Сериялык монитор "Командага даяр" деп жазылышы керек.
- Сервого "120" жөнөтүңүз. Саат жебеси анын 120 позициясына туура келиши керек.
- Эми, колуңузду саат 12ге жакын бир жакка каратып алуу үчүн тиш сеткасынан секирүүңүз керек болот, ал эми сервону абалында калтыруу керек. Муну серво тиштерин тиешелүү сааттык тиштен акырын тартып, колун 12 позициясына караганга чейин айлантуу менен жасаса болот. ЭСКЕРТҮҮ: Бул идеалдуу болуунун кажети жок, болгону саат 12ге жакын.
- Бул жөндөө аяктагандан кийин, сервого "80" жөнөтүңүз. Кол сааттын жебеси боюнча жылышы керек.
- Эми сиз "120" жана "80" командаларынын айланасындагы команданы алмаштырып, саат 12ге кайсы буйрук туура келгенин билмейинче, 120 санын өзгөртүп турушуңуз керек. Аны алгандан кийин, муну C1 саат CCW тилкеси үчүн Excel баракчасында белгилеңиз.
- Андан кийин, 12 маанини жана "80" тегерегиндеги нерсени сааттын жебеси боюнча 3 'саатынын абалына келгенге чейин алмаштырыңыз. Муну C1 саат CW тилкесиндеги таблицада белгилеңиз.
- Андан кийин, 3 маанини жана сааттын жебеси боюнча саат 6дагы абал үчүн "40" санынын тегерегиндеги нерсени алмаштырыңыз. Бул мааниге көңүл буруңуз.
- Саат 7.5 позициясы таблицада эсептелет, андыктан бул жөнүндө кабатыр болбоңуз.
- 6 бааңыз менен "10" тегерегиндеги нерсени алмаштырыңыз, ал CCW багыты боюнча саат 9га баасын алат.
- Тиштер идеалдуу эмес болгондуктан, азыр муну сааттын жебесине каршы кайталашыңыз керек, анткени баалуулуктар бир аз башкачараак болот жана ар бир колго ар кандай сандар үчүн эки жактан тең позицияларды уруу керек болот.
Сиз азыр бир колуңузду биринчи саатта калибрлешиңиз керек !!
"Board3.setPWM (14, 0, pulse2)" сандарын өзгөртүү. C1 мүнөттүк колуңузду кодуңуз жана процессти кайталаңыз. Бүткөндөн кийин, калган 23 жыйын үчүн муну кайталашыңыз керек.
Диаграммада кээ бир клеткалардын боз болуп калганын байкайсыз. Бул ошол позициялардын ошол колго көбүрөөк сандарды жасоо үчүн кереги жок болгондуктан.
Бул канчалык түйшүктүү экени үчүн мен алдын ала кечирим сурайм, бирок аягына чыккандан кийин, эң оор бөлүгү бүттү деп айта алам.
11 -кадам: Сандарды калибрлөө
Эгер сиз ушул убакка чейин жетише алсаңыз, бул жерде саат жанданат!
Мен буга чейин кеткем, бирок ар бир чоң цифраны жакшыртуу үчүн ар бир колдун кайда барыш керек экенин аныктоо аракети, код автоматтык түрдө Excel баракчасында түзүлөт!
Сиз жөн гана ошол кодду алып, аны жүктөп жана ар бир сан үчүн кээ бир жакшы өзгөртүүлөрдү киргизүү керек.
Сандарды калибрлөө
- Төмөндө тиркелген "Calibrating_the_Numbers" эскизин ачыңыз.
- Excel иш китебиндеги "Angles for Code" барагына өтүңүз.
- ЭГЕР ЖАНА ЭГЕР, эгер сиз менден башка servo pin туташууларын колдонгон болсоңуз, анда аларды азыр "Серво тактасы жана пин белгилөө" таблицасына киргизиңиз.
- Болбосо, кара сызыктан ылдый жылдырып, биринчи цифранын кодун көчүрүңүз.
- Аны эң түбүндөгү Arduino эскизине чаптаңыз.
- Сиз жаңы эле чаптаган коддо, бул саптын калың санын "11" кылып өзгөртүңүз. "if (number == 0) {". Бул саатка "0" жөнөтүү үчүн колдонулат.
- Негизги циклде, сиз калибрлеп жаткан цифранын коюу санын өзгөртүңүз. "digit4 (саны);"
- Эскизди жүктөп, Сериялык мониторду ачыңыз. Сиз көрүшүңүз керек, "буйрукка даяр".
- Сандар ырааттуу тартипте иштөө үчүн гана арналган. 1, 2, 3, ж.б. Алга, "11ди" тактага жөнөтүңүз, бирок ал өчүп калса таң калбаңыз. Мурда "2" бар болчу деп ойлогон. Башка цифралар болсо да цикл 1, 2 жана 11. азыр "0" га жакын нерсени көрүшүңүз керек
- Эми бул жерде сиз колдун абалын кемчиликсиз кылгыңыз келсе, бурчтарды өзгөртүүңүз керек болот. Эгерде сизде дагы эле жабышчаак болсоңуз, анда бул анча кыйын эмес. 0дон 1ге өтүп жатканыңызды айткыла, бирок колдордун бири турган жери жакпайт. Колуңуздун тактайына жана төөнөгүчүнө көңүл буруңуз жана "else if (number == 1) {" астындагы сызыктарга чейин кодду жылдырыңыз. Колдун CW же CCW багытында дагы бир аз жылышын кааласаңыз, ошол кол кыймылдаган сызыкты табыңыз жана бир аз кошуп же азайтыңыз.
- Эгерде сиз бул кол кыймылдаган коддун линиясын көрбөсөңүз, анда ал бул номерди алуу үчүн мурунку абалынан жылуунун кажети жок болчу жана колго коюлган. Бул учурда, 0, же 2 деген сандар менен артка кайтыңыз, ошол сызыкты таап, ошол жерде өзгөртүүлөрдү киргизиңиз.
- Канааттангандан кийин, өзгөртүлгөн кодуңузду көчүрүп, Excel баракчасындагы оригиналдан бир нече мамычаларга чаптаңыз. МААНИЛҮҮ: "11" санын сапта "," (number == 11) {"BACK" a "0" ге өзгөртүү керек. Антпесеңиз, кийинки код туура иштебейт.
- 2, 3 жана 4 сандар үчүн кайталаңыз. 2-чи жана 4-цифралар үчүн сиз 0-9 цифраларын, 3-цифра үчүн 0-5ти калибрлейсиз.
Дал ушул! Сизде азыр убакытты көрсөтүү үчүн керектүү сандар боло турган код бар!
12 -кадам: Убакытты коюу
Аз калды! Мен сөз берем.
DS1302 Real Time Clock (RTC) модулу салкын, анткени ал көз карандысыз батареяга ээ жана Arduino Nanoдо күч жок болсо дагы убакытты сактайт. Бирок, башка саат сыяктуу эле, убакытты белгилөө керек.
Убакытты коюу
- Бул шилтемеден "DS1302" китепканасын жүктөп алып, Arduino китепкана папкаңызга салыңыз.
- Arduino чөйрөсүн ачыңыз жана File/Examples/arduino-ds1302-master/set_clock өтүү менен "set_clock" мисалынын эскизин ачыңыз.
- Бул убакытты белгилөөчү код, бирок биринчиден, биз Arduino Nanoдогу 3.3v жана учту туташтыргычтан эки секиргич зымдарды, тиешелүүлүгүнө жараша, VCCге жана RTCдеги акыркы пинге бекитүүбүз керек. Бул линиялар убакытты коюу үчүн гана колдонулат. эгер сиз аларды байланышта калтырсаңыз, Arduino бийликти көргөн сайын убакыт калыбына келет.
- Андан кийин, биздин саат кайда туташып турганын айтуу үчүн кодду өзгөртүүбүз керек. Бул коюу сандарды "const int kCePin = 5; // Chip Enable" "const int kIoPin = 6; // Input/Output" "const int kSclkPin = 7; // Serial Clock", 5тен, 6, 7 TO 4, 3, 2.
- Негизги циклге жылдырып, "Time t (2013, 9, 22, 1, 38, 50, Time:: kSunday)" деген сапты табыңыз; бул "Time t (Year, Month, Day, Hour, Minute, Second, Time:: kDayOfTheWeek)" форматында;
- Бизге убакыт гана керек, бирок алдыга жылып, баарын туура кылып, кодду жүктөп бериңиз.
- Код ийгиликтүү жүктөлгөнүн текшерүү үчүн сериялык мониторду ачыңыз. Сиз "Жекшемби, 22 -сентябрь, 2013 -ж. 01:38:50" форматындагы басып чыгарууну көрүшүңүз керек.
- Секиргичтерди ажыратыңыз.
13 -кадам: Негизги кодду жүктөө
Сен кылдың! Сиз жетиштиңиз! Дагы бир кадам жана сыйлык сиздики.
Калган нерсе - бул калибрлөөңүздүн негизги баалуулуктары менен негизги кодду жаңыртуу жана сонун көркөм чыгармаңыздан ырахат алуу.
Жогоруда айтылгандай, сандар ырааттуу түрдө өзгөрүшү керек. Эгерде туура эмес номер өзгөрүүгө чейин бар болсо, анда ал туура иштебейт. Ошентип, бул код ар бир сандын цифрасын 0дөн максимумга чейин циклге өткөрүп, андан кийин учурдагы убакыттын санына чейин кайтарып берүү менен башталат. Ошентип, 2-цифрада бизге "4" керек деп айтыңыз, бул цифр 0-1-2-3-4-5-6-7-8-9-0-1-2-3-4 чейин болот. "4" чындыгында көрсөтүлөт.
Мындан тышкары, код абдан жөнөкөй. Убакытты ар 15 секундда текшерет жана өткөн 15 секунд менен салыштырат. Эгерде убакыт өзгөргөн болсо, анда ал жаңы убакытты жылдырышы керек болгон сандарга жөнөтөт жана ошол колдорду жылдырат! Мен эмне болуп жатканын сүрөттөө үчүн нерселерди комментарийлөө үчүн колумдан келгендин баарын кылдым.
Негизги кодду жүктөө
- Arduino программасында "Clockception_Main_Code" эскизин ачыңыз.
- Өзүңүздүн кодуңузду Excel баракчасынан көчүрүп, аягында эскизге чаптаңыз.
- Эскизди жүктөп, ишиңиздин жанданышын көрүү үчүн отуруңуз.
Эгерде мен бул көрсөтмөлүү нерселерди айтып бергендей жакшы жумуш аткарсам, анда азыр учурдагы убакытты карашың керек! Убакыт өзгөргөнүнө ынануу үчүн бир -эки мүнөткө кайра отуруңуз.
Даяр болгондон кийин, саатты үйүнө жылдырсаңыз болот!
14 -кадам: Саатыңыздан ырахат алыңыз
Мейли, бул баардык адамдар! Сиз баанын бир бөлүгүнө ClockClockтун репликасын ийгиликтүү түздүңүз.
Бул көрсөтмө сизге жакты деп ишенем! Эгер ошондой болсо, анда мен биринчи жолу авторлор конкурсунда берген добушуңузга абдан ыраазы болом.
Эгерде сизде кандайдыр бир суроолор же комментарийлер болсо, байланышуудан тартынбаңыз! Бардык суроолорго жооп берүүгө кубанычтамын:)
Биринчи жолу авторлор конкурсунда баш байге
Сунушталууда:
Arduino аркылуу Led Strip менен Аналогдук Саатты жана Санариптик Саатты Кантип Жасоо керек: 3 кадам
Arduino аркылуу Led Strip менен аналогдук саат жана санариптик саат кантип жасалат: Бүгүн биз аналогдук саат жасайбыз & Санарип саат Led Strip жана MAX7219 Dot модулу менен Arduino.Ал жергиликтүү убакыт алкагы менен убакытты оңдойт. Аналогдук саат узунураак LED тилкесин колдоно алат, ошондуктан аны көркөм өнөргө айлантуу үчүн дубалга илип коюуга болот
Санариптик саатты кантип жасоо керек: 10 кадам (сүрөттөр менен)
Санариптик саатты кантип жасоо керек: Бул мен биринчи жолу Инструктаж жазып жатам, ошон үчүн мен жакшы түшүнөм деп жазам. Бүгүн мен сизге тапкан веб -сайттан санариптик саатты кантип жасоону айтып берейин. Вебсайт sainsmart.com деп аталат. Чынында оңой эле
Кантип дубалга саатты жарык кол жана убакыт интервалын берүү керек: 14 кадам (сүрөттөр менен)
Кантип дубал саатын жаркыраган колго жана убакыт интервалына маркер берсе болот: Биз уктоочу бөлмөдө жаркыраган колдору бар жана беш мүнөттүк жана чейрек сааттык интервалды көрсөтүүнү кааладык. Бул төшөктөн оңой эле окулушу керек болчу жана жаркыроо түнү бою созулушу керек болчу
Убакытты дубалга чыгаруучу саатты кантип куруу керек: 6 кадам
Убакытты дубалга чыгаруучу саатты кантип куруу керек: Бул инструкция сизге проектор саатын кантип курууну көрсөтөт. Бул аппарат убакытты дубалга чыгарууга мүмкүндүк берет. Кичинекей LCD ойготкуч саатка негизделген (анча чоң эмес, анын ордуна, сиз аны проектирлей албайсыз жана анын үстүндө иштей албайсыз), бул бөлүштүрүүнүн жакшы жолу
Гитаранын спикери кутучасын кантип куруу керек же стерео үчүн экөөнү кантип куруу керек: 17 кадам (сүрөттөр менен)
Гитаранын спикери кутучасын кантип куруу керек же стерео үчүн экөөнү кантип куруу керек?: Мен куруп жаткан түтүк амп менен жаңы гитаралык спикердин барышын кааладым. Баяндамачы менин дүкөнүмдө калат, андыктан өзгөчө бир нерсенин кереги жок. Толекс жабуусу өтө оңой эле бузулуп калышы мүмкүн, ошондуктан мен кумдун артынан сыртын кара чачтым