Мазмұны:

«Үйде жалғыз» ұрлықтан аулақ болу/ Stepiny моторы мен сервопроводты басқару үшін Attiny13 көмегімен: 5 қадам
«Үйде жалғыз» ұрлықтан аулақ болу/ Stepiny моторы мен сервопроводты басқару үшін Attiny13 көмегімен: 5 қадам

Бейне: «Үйде жалғыз» ұрлықтан аулақ болу/ Stepiny моторы мен сервопроводты басқару үшін Attiny13 көмегімен: 5 қадам

Бейне: «Үйде жалғыз» ұрлықтан аулақ болу/ Stepiny моторы мен сервопроводты басқару үшін Attiny13 көмегімен: 5 қадам
Бейне: According to Promise. Of Salvation, Life, and Eternity | Charles H. Spurgeon | Free Audiobook 2024, Қараша
Anonim
«Жалғыз үйде» ұрлық жасаудан бас тарту/ Қозғалтқыш пен серво жүргізу үшін Attiny13 пайдаланыңыз
«Жалғыз үйде» ұрлық жасаудан бас тарту/ Қозғалтқыш пен серво жүргізу үшін Attiny13 пайдаланыңыз
«Жалғыз үйде» ұрлық жасаудан бас тарту/ Қозғалтқыш пен серво жүргізу үшін Attiny13 пайдаланыңыз
«Жалғыз үйде» ұрлық жасаудан бас тарту/ Қозғалтқыш пен серво жүргізу үшін Attiny13 пайдаланыңыз

Бұл менің ең таңқаларлық жобаларымның бірі болуы мүмкін:-) Бірақ егер сіз ұрлық жасаушылардан аулақ болғыңыз келмесе де, бұл жобаны моторлы немесе сервоқозғалтқышты немесе Attiny13 бар бірнеше тұрақты ток қозғалтқыштарын жүргізу қажет кез келген нәрсеге қолдануға болады. Көпшілігіңіз үйдегі жалғыз фильмді есіңізде сақтайсыз, онда МакКаули Калькин ұрыларға үйінде жалғыз емес екенін көрсетуге тырысады, ол картоннан фигураны пластинкаға қойып, жіптерді басқа картонға қойып, адамдарға еліктей алады. Би. Мен үйден жиі кететіндіктен, мен үйді әлі де бос қалғандай қалдырып кетуге өте саналымын. Мен бұған дейін «Үйдегі тренажерды» жарыққа шығардым, ол кездейсоқтықпен шамды белгілі бір үлгіде қосады. біреу бар сияқты. Мен теледидар ойнап жатқан сияқты көрінетін «жалған теледидар» қостым, осының бәрі көмектеседі, бірақ егер қатысуды модельдеуге келетін болсақ, нақты қозғалыстан жақсы ештеңе жоқ. Маған қозғалатын нәрсе қажет болды, өйткені менде плеер жоқ, ал мен жұмыс істей алатын нәрсені қалағандықтан, маған әлдеқайда берік күй қажет болды. 90 градусқа бұру үшін ол кезекпен жарықты блоктайды және жарықты блоктамайды. Мен мұны алдымен арзан сервомен жасадым, бірақ бұл екі проблеманы берді: картоннан жасалған фигураны оське бір рет қосу қиын болды. Мен жасадым, бұл серво үшін серпін тым көп болады. Неғұрлым қуатты серво бағаның күрт өсуіне әкелді, сондықтан мен «Steppermotor» деп ойлай бастадым. Менде әлі де салқындатқыштың арқасында ауыр болатын, ол идеалды болып көрінді. Steppermotor -ды бұру бағдарламасы Arduino -ға оңай жазылған, бірақ картоннан жасалған фигураның өлшемі болғандықтан, апару әлі де біраз қиындық туғызды. адам денесі (ұзындығы шамамен 80 см). Мен не картонды күшейтуім керек, не оны ауырлатуым керек, не кішірейтуім керек еді. Соңғысы ең жақсы шешім болып көрінді, өйткені мен оны жарыққа жақындата аламын, мен де фигураны тұрғызу туралы оймен ойнадым. Менің ойымда қозғалтқыштар, шкивтер және т. ол толық көлеңке түсіреді, сосын басын изейді. Бұл жерде менің серво қайтадан кірді, мен картоннан фигураны айналдыру үшін бүкіл ардуиноны құрбан еткім келмеді. Контейнерде мен өзім отырғызатын Attiny13 бұл жұмысты жақсы атқара алады деп ойладым: қадамға 4 түйреуіш, сервоға 1 істік. Бұл дәл Attiny13 ұсынатын нәрсе. Мен өте тығыз бола алатынымды мойындаймын, мен белгілі бір уақытта, белгілі бір уақытта жұмыс істеуге арналған сценарийлердің барлық түрін ойладым, өйткені идеалды түрде мен басқарғым келді. Бұл мен бұрын айтқан «Үйдегі тренажердан». Мен сым немесе сымсыз байланыс туралы ойладым, бірақ содан кейін Attin13 Manchestercode -мен проблемасы бар ең жақсы идея емес еді және маған қабылдағышқа түйреуіш қажет болды, ал арзан қабылдағыштардың сезімталдығы соншалықты жақсы емес. Мен қазірдің өзінде коммерциялық таймерді ауыстыру туралы ойладым, бірақ содан кейін мен ақымақ екенімді түсіндім. Меншікті PSU қажет болғандықтан, қабырға тақтасын алып, оны үйдегі тренажерымнан басқаруға болатын қашықтан қосқышқа қоймасқа, мен соңғы дизайнымды құра бастадым.

Арзан ServoA SteppermotorA картон қорапшасы Attiny13An 8 істікшелі IC ұяшығы 17 тесіктен тұратын 9 таспа таспасы Кейбір серво ұзартқыш сымдары ULN2003A 16 істікшелі IC розеткасыA 10 к резистор Пластикалық кесу тақтасы (немесе басқа да жеңіл материал) 3 істікшелі ерлер (серво үшін) 6 істікшелі еркек басы (қадамдық қозғалтқыш үшін) желімделген таспа (әрине)

Қосымша: Attiny бағдарламалау әдісі

Тек Steppermotor туралы ескерту. Мен ескі 55SI-25DAWC қолданамын, бірақ егер сіз әлі де оны сатып алуыңыз қажет болса, өте арзан сатылы мотор/драйвер комбинациясы бар: 28BYJ-48. Қозғалтқыштың өзі 1,50 евро тұрады, бірақ 2 евроға дәл сол моторды тақтайшамен алуға болады. сондықтан бұл жақсы мәміле

1 -қадам: «Үйде жалғыз» картоннан адам жасау

«Үйде жалғыз» картоннан адам жасау
«Үйде жалғыз» картоннан адам жасау
«Үйде жалғыз» картоннан адам жасау
«Үйде жалғыз» картоннан адам жасау

Қораптан мен 40х20 см кесінді мен 18х18 кесінді кесіп алдым. Мен екі бөлікті мойынға ілмек жасау үшін жабысқақ таспаны қолданып, екі бөліктің арасында кішкене бос орын қалдырып, бірақ жабысқақ таспамен жабылған, басы мен торсасы ретінде біріктірдім. (Суреттер мұны анық көрсетеді) Ескі кесу тақтасынан мен ұзындығы 20 см, қалыңдығы шамамен жарты см (тақтаның қалыңдығы) мен ені шамамен 1,5 см болатын бөлікті кесіп алдым. 1,5 см менің қадамымның осіне сәйкес келуі үшін жеткілікті болды. Егер сізде басқа баспалдақ болса, онда сіз кесетін бөліктің қадамыңыздың осіне жеткілікті кең екеніне көз жеткізіңіз. Менің оське сәйкес келетін тесік өлі орталық бұрғыланды, содан кейін мен пластикті картон негізіне жапсырдым. «мойынның» астында картон кесектерінен мен сервоға арналған ұстағыш жасадым. Әрине, бұл бұрышты темірмен (немесе пластиктен) жасалуы мүмкін, бірақ оны картон торсасына бекіту қиын, сондықтан мен сервоға сәйкес келу үшін картонды қолдандым. Мен кесу тақтасынан 11 x 0,6 x 0,6 пластмассадан жасалған сервоға қолды қостым және оны Servo -ға бекіттім. Тағы да, мұның қалай жасалатынын көру үшін суреттерге қараңыз Менің қадамым картоннан жасалған фигураны алып жүруге жеткілікті ауыр болғанына қарамастан, оның айналу моменті мен тартылуы қозғалтқышты айналада «жүруді» бастауға мәжбүрледі, сондықтан мен негізгі тақтаны жасадым. 24 * 11 см кесу тақтасы. Мен қадамдық қозғалтқышты бекіту үшін екі тесік бұрғыладым және контроллер үшін әлі де жеткілікті кеңістік бар. Серво 180 градусқа бұрылғанына қарамастан, мен қолды басын тік қоймайтындай етіп орналастырдым. Осылайша, серво 0 позициясына қайта оралғанда ол оңай артқа қарай құлайды

2 -қадам: «Үйде жалғыз» контроллерді құру

«Үйде жалғыз» контроллерді құру
«Үйде жалғыз» контроллерді құру
«Үйде жалғыз» контроллерді құру
«Үйде жалғыз» контроллерді құру
«Үйде жалғыз» контроллерді құру
«Үйде жалғыз» контроллерді құру
«Үйде жалғыз» контроллерді құру
«Үйде жалғыз» контроллерді құру

Контроллер - ULN2003 -ке бекітілген An Attiny13. Менің нұсқамда мен тақтаны басқа жобаларға икемді ету үшін сәл көбірек түйреуіштерді қолданғаныммен, сізге тек 3 -істікшелі серво және 6 -істікшеге арналған ерлерге арналған тақырып қажет.

3 -қадам: «Үйде жалғыз»: Бағдарламалық қамтамасыз ету

EDIT 2019 Жоба Attiny13 үшін бір кездері танымал 'Smeezekitty' ядросы негізінде жасалған. Қазіргі уақытта MCUDude -ден жиі қолданылатын MicroCore -да delayMicroseconds операторларындағы айнымалылармен проблемалар бар сияқты. Егер сіз оны қолдансаңыз, «delayMicroseconds (300 + p * (2500 /180))» ауыстырыңыз; « «кешіктіру (5)» бойынша

Жоғарыда көрсетілген бағдарлама менің жеке қадамымды қалай жүргізу керектігін көрсетеді және егер сізде anotehr қадамы болса, PORTB -ге жазылған мәндерді өзгерту қажет болуы мүмкін. Attiny13 жады өте аз болғандықтан, сондай -ақ тым көп түйреуіштерді қамтамасыз етпейтіндіктен, бағдарлама кейбір талғампаздықты жіберіп алады. PORTB -ге тікелей жазу жақсы, бірақ бұл жағдайда ол PB4 пен PB5 -ке «0» жазады. PB5 проблемасы көп емес, бірақ сіз PB4 пайдаланғыңыз келуі мүмкін. Менің жағдайда бұл менің сервомды қоятын жер, және бұл проблема тудырмайды, өйткені мен оларды бір уақытта қолданбаймын.

Алайда, егер сіз 328 сияқты басқа микроконтроллерді қолданғыңыз келсе және PB4 пен PB5 пен PB6 мен PB7-ге жазудан аулақ болғыңыз келсе, масканы тек 0-3 битке жазу үшін қолданыңыз. Бұл үшін маска B00001111.

Егер сіз 0 және 2 бит биттерін орнатқыңыз келсе, келесіге өтіңіз:

PORTB = 5 орнына, мынаны айтыңыз: PORTB = (PORTB & ~ маска) | (B00000101);

Мұны тым құпия деп санайтындар үшін:

бұл алдымен маска жоқ PORTB мәні және НЕМЕСЕ нәтижесі - біз жазғымыз келетін мән және оны PORTB -ге тағайындайды.

Мәселен, PORTB = 00010000 делік және біз оған 00000101 жазғымыз келеді, біз оны бірден тағайындай алмаймыз, себебі бұл PB4 тазартады.

Алайда, егер біз сипатталғандай жасасақ, ол келесідей болады:

PORTB = (PORTB & 11110000) | 00000101

PORTB = (00010000 & 11110000) | 00000101

PORTB = 00010000 | 00000101

PORTB = 00010101

Біз өз құндылығымызды жаздық және PB4 сақтадық

Ендеше, неге біз алдымен ЖӘНЕ ПОРТТЫҢ мәнін бірінші кезекте ЖӘНЕ енгізудің орнына ала алмаймыз?

Бұл PB4 пен PB5-ті ұстап тұруы мүмкін … бірақ егер олардың бірінде «1» болса, ол PB3-PB0-ді өзгертпейді.

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

4 -қадам: «Үйде жалғыз» ұрлықтан аулақ болу: Қолдану

оның жұмыс істеуін көру үшін бейнені қараңыз (ол -90 градусқа бұрылды, кешіріңіз)

Бұл құрылғының мақсаты - перделерге немесе перделерге қозғалатын көлеңкелерді лақтыру. Ол жеңіл перделермен жақсы жұмыс істейді. Құрылғының өзі сырттан көрінбеуі керек. Оның артында жарық көзі бар екеніне көз жеткізіңіз, мен бұл құрылғы үшін қабырғаға арналған PSU құрылғысын беретін розеткадағы қашықтан ажыратқышқа РЖ сигналын жіберу арқылы басқарамын, бірақ сіз таймерді де қолдана аласыз.

5 -қадам: «Жалғыз үйде» не істемеді ……

Бұл бейнеде менің үлкен денемен және қарапайым сервомен жасаған бұрынғы тәжірибелерімнің бірі көрсетілген. Әрине, жақсы дизайн емес

Ұсынылған: