Како направити ципелу за аутоматско везање помоћу Ардуина?

Како направити ципелу за аутоматско везање помоћу Ардуина?

У модерној ери научници и инжењери покушавају да све направе аутоматизовано. Значи да ће све функционисати само од себе без икаквог људског напора. Утврђен је врло чест проблем у друштву да неки људи имају проблема да сами завежу пертле. Међу ове људе спадају инвалиди, људи са боловима у леђима, деца и слепе особе. Дакле, треба донети решење да ови људи ово не виде као проблем.

Слика преузета са упутстава



У овом пројекту ћемо направити емисију са аутоматским везањем која ће аутоматски везати своје везице без икаквог људског напора. Учиниће то уз помоћ плоче микроконтролера, сензора заштитног склопа мотора и серво мотора, чим стави ногу у ципелу.



Како аутоматски повезати емисију помоћу Ардуина?

Сада, пошто знамо сажетак пројекта, започнимо са прикупљањем додатних информација и прођимо кроз процедуру како направити ову ципелу АутоЛаце користећи Ардуино.

Корак 1: Прикупљање компонената

Најбољи приступ за започињање било ког пројекта је састављање листе компонената и пролазак кроз кратку студију ових компонената, јер нико неће желети да се задржи усред пројекта само због недостајуће компоненте. Списак компонената које ћемо користити у овом пројекту дат је у наставку:



  • Ардуино уно
  • Моторни штит
  • Серво мотор
  • Сила
  • ЛЕД
  • 1к-охм отпорник
  • Ципела
  • Метална трака
  • Пластичне копче са патентним затварачем
  • 1/8
  • Јумпер Вирес
  • Батерија

Корак 2: Проучавање компонената

Сад кад знамо сажетак нашег пројекта и имамо комплетну листу свих компоненти, померимо се корак напред и прођите кроз кратку студију компонената које ћемо користити.

Сееедуино в4.2 је једна од најбољих Ардуино компатибилних плоча на свету која се заснива на микроконтролеру Атмега 328 МЦУ. јер је једноставан за употребу, стабилнији и изгледа боље од многих других плоча. Заснован је на покретачком програму Ардуино. има АТМЕГА16У2 као УАРТ-то-УСБ претварач, због чега се може користити као ФТДИ чип. повезан је са рачунаром помоћу микро УСБ кабла који се обично назива андроид каблом. ДЦ прикључак се такође може користити за напајање плоче. улазна снага мора бити од 7В до 15В.

Сееедуино Боард



Ардуино Мотор Схиелд вам омогућава да без напора контролишете смер и брзину мотора користећи Ардуино. Омогућавајући вам да се само обраћате Ардуино пиновима, олакшава вам улазак било ког мотора у ваше предузеће. Такође вам омогућава да имате могућност управљања мотором са различитим напајањем до 12в. Најбоље од свега је што је штит врло лако пронаћи. Из свих ових разлога, Ардуино Мотор Схиелд је мало сјајног арсенала за брзо прототипирање и опште експерименте.

Моторни штит

Отпорници сензора силе (ФСР) су врло једноставни и лаки за употребу сензори притиска. Препрека ФСР ослања се на тежину која се примењује на територију која открива. Што више тежине примените, опозиција је мања. Опсег препрека је прилично велик:> 10 МΩ (без тежине) до ~ 200 Ω (максимална тежина). Већина ФСР-а може детектовати снагу у опсегу од 100 г до 10 кг. ФСР се састоји од два слоја и одстојног лепка. Проводни слојеви су изоловани танким ваздушним размаком када се не примењује тежина. Један од филмова садржи два трага који иду од репа до регије за откривање (округли део). Ови трагови су уткани заједно, али не долазе у контакт. Други филм је прекривен водећим мастилом. Када притиснете сензор, мастило скраћује два трага заједно са опозицијом која се ослања на тежину.

Сензор силе

ДО Серво мотор је ротациони или линеарни актуатор који се може контролисати и померати у тачном кораку. Ови мотори се разликују од једносмерних мотора. Ови мотори омогућавају прецизну контролу угаоног или ротационог кретања. Овај мотор је повезан са сензором који шаље повратне информације о свом кретању.

Серво Мото

Корак 3: Принцип рада

Принцип рада овог пројекта је врло једноставан. Сензор силе ће се користити за откривање да ли је стопало постављено у емисију или не. Ако детектује стопало, послаће сигнал Ардуино плочи која ће покретати серво мотор уз помоћ Ардуино Мотор Схиелд-а. Овај серво мотор ће се кретати тако да ће повући све везице одједном. Отуда аутоматски везивање свих везица ципеле.

Корак 4: Састављање компонената

Сад кад знамо главну идеју и принцип рада који стоје иза овог пројекта, померимо се корак напред и започнимо да састављамо све како бисмо направили представу која ће се аутоматски ласеризирати. Да бисте направили коначни производ, прођите кроз кораке дате у наставку:

  1. Пре свега, обрежите малу металну плочу тако да буде причвршћена на задњој страни представе. Користите синтетику тако да се трајно фиксира и не олабави. Обавезно оставите размак између металне плоче и представе јер ћемо проћи неколико каблова око тог размака.
  2. Сада узмите два серво мотора и причврстите их на металну плочу врућим лепком. Да бисте их трајно фиксирали, користите патентне затвараче око себе како се ови серво мотори не би касније померили. Кад серво мотори крену у корак, исеците додатни преостали кабл.
  3. Сада монтирајте кућиште батерије испод мотора тако да је прекидач за напајање споља.
  4. Сада причврстите Ардуино плочу на моторе. Пре повезивања штита мотора са Ардуином, неке ствари треба додати у коло.
  5. Узмите ЛЕД и залемите отпорник на позитивну ногу и залемите кратку жицу на негативну ногу и другу ногу отпорника. Затим спојите овај склоп на Ардуино и гурните га у једну од неупотребљених утичница на пертле.
  6. Сада узми а Сензор силе и ставите је у ципеле где ће се одмарати пета. не препоручује се лемљење пинова сензора силе јер топлота лемилице може отопити пластику сензора. Боље је ако је залепите или лепите лепљивом траком.
  7. Коначно, користите патент-затварач да бисте свезали све везице за серво мотор, тако да када се мотор окреће повуче све везице одједном.

Уверите се да је позитивна жица ЛЕД диоде повезана на пин2 Ардуина. Вцц и пин за уземљење сензора силе биће повезани на 5В и уземљење Ардуина, а ИН пин сензора силе ће бити повезан са А0 пином Ардуино плоче. На крају, пажљиво прикључите клинове серво мотора на штитник мотора како не бисте погрешно повезали.

Корак 5: Почетак рада са Ардуином

Ако раније нисте били упознати са Ардуино ИДЕ-ом, не брините јер у наставку можете видети јасне кораке сагоревања кода на плочи микроконтролера помоћу Ардуино ИДЕ-а. Можете преузети најновију верзију Ардуино ИДЕ са овде и следите доле наведене кораке:

  1. Када је плоча Ардуино повезана са рачунаром, отворите „Контролна табла“ и кликните на „Хардвер и звук“. Затим кликните на „Уређаји и штампачи“. Пронађите име порта на који је повезана ваша Ардуино плоча. У мом случају је „ЦОМ14“, али на вашем рачунару може бити другачије.

    Проналажење луке

  2. Морамо да укључимо библиотеку да бисмо користили Серво Мотор. Библиотека је доленаведена испод везе за преузимање заједно са кодом. Иди на Скица> Укључи библиотеку> Додај .ЗИП библиотеку.

    Укључи библиотеку

  3. Сада отворите Ардуино ИДЕ. Из алата подесите Ардуино плочу на Ардуино / Генуино УНО.

    Одбор за постављање

  4. Из истог менија Алат подесите број порта који сте видели на контролној табли.

    Подешавање порта

  5. Преузмите доленаведени код и копирајте га у свој ИДЕ. Да бисте учитали код, кликните на дугме за отпремање.

    Отпремити

Код можете преузети до кликните овде.

Корак 6: Код

Код је прилично добро коментарисан и сам по себи објашњен. Али ипак, шифра је укратко објашњена у наставку.

1. На почетку је укључена посебна библиотека тако да се серво мотор може интегрисати са плочом микроконтролера и програмирати кроз њу. Створена су два објекта која се користе са серво мотором. иницијализују се неки пинови или Ардуино који ће бити повезани на покретачки програм мотора, а такође се проглашавају неке променљиве које ће сачувати неке привремене вредности које ће се касније користити у главном програму.

#инцлуде // укључи библиотеку за повезивање серво мотора са плочом микроконтролера Серво мисерво; // креира серво објец 1 Серво мисерво2; // креирамо серво објекат 2 инт форцеПин = 0; // аналогни пин 0 повезан са сензором силе инт ледПин = 2; // дигитални пин 2 повезан са ЛЕД инт свитцхПин = 19; // поставља прекидач за откључавање на аналогни пин 5 инт валФ; // вредност сензора силе инт валС; // вредност прекидача инт тхресХолд = 500; // дефинише праг притиска сензора силе инт сервоУнлоцк = 0; // поставља главни серво у неутрални невезан положај (0 степени) инт сервоЛоцк = 180; // поставља главни серво у везан положај (180 степени) инт сервоУнлоцк2 = 180; // поставља помоћни серво у неутрални невезан положај (0 степени) инт сервоЛоцк2 = 0; // поставља помоћни серво у везан положај (180 степени)

2. воид сетуп () је функција која се покреће само једном у старту када се микроконтролер напаја оним или се притисне дугме за омогућавање. У овој функцији, пинови Ардуина су иницијализовани да би се користили као УЛАЗ или ИЗЛАЗ. Објекти који су раније створени за серво мотор, користе се за причвршћивање серво мотора на одређени пин Ардуино плоче, а серво се премешта у почетно стање без везе. Брзина преноса је такође подешена у овој функцији. Брзина преноса је брзина у битовима у секунди којом микроконтролер комуницира са спојеним спољним уређајима.

воид сетуп () {Сериал.бегин // подешавање брзине преноса података микроконтролера пинМоде (ледПин, ОУТПУТ); // дигитални пин 2 је излаз за ЛЕД пинМоде (свитцхПин, ИНПУТ); // аналогни пин 5 је улаз за прекидач мисерво.аттацх (9); // причвршћује серво осовинице 9 мисерво2.аттацх (10); // прикључује серво осовинице 10 мисерво.врите (сервоУнлоцк); // померимо серво 1 у невезане положаје мисерво2.врите (сервоУнлоцк2); // премештање серво-2 у невезане положаје}

3 воид лооп () је функција која се понавља у петљи. Прво, аналогна вредност с очитава сензор силе. Затим се чека да вредност сензора силе пређе граничну вредност. Сачекаће да се стопало потпуно смести на своје место и поставиће оба серво-а у закључани положај. Ако се прекидачи притисну, серво се постави да се откључа и сачекаће док ЛЕД не затрепери седам пута.

воид лооп () {валФ = аналогРеад (форцеПин); // очитана вредност сензора силе валС = дигиталРеад (свитцхПин); // очитавање вредности прекидача иф (валФ> = тхресХолд) {// чека да се сензор силе изједначи или пређе праг притиска, а затим: кашњење (1000); // чека да се нога слегне на своје место у ципели мисерво2.врите (сервоЛоцк2); // поставља помоћни серво на кашњење у закључаном положају (1000); // чека једну секунду мисерво.врите (сервоЛоцк); // поставља главни серво на кашњење у закључаном положају (1000); // чека једну секунду дигиталВрите (ледПин, ХИГХ); // укључује ЛЕД све док серво није откључан. Уклоните ову линију да бисте уштедели батерију. } иф (валС == ХИГХ) {// чека да се прекидач притисне, а затим: мисерво2.врите (сервоУнлоцк2); // откључава помоћно кашњење сервоа (1000); // чека две секунде мисерво.врите (сервоУнлоцк); // откључава главно серво кашњење (500); // сачекајте, а затим трепните ЛЕД 7 пута дигиталВрите (ледПин, ЛОВ); кашњење (200); дигиталВрите (ледПин, ХИГХ); кашњење (200); дигиталВрите (ледПин, ЛОВ); кашњење (200); дигиталВрите (ледПин, ХИГХ); кашњење (200); дигиталВрите (ледПин, ЛОВ); кашњење (200); дигиталВрите (ледПин, ХИГХ); кашњење (200); дигиталВрите (ледПин, ЛОВ); кашњење (200); дигиталВрите (ледПин, ХИГХ); кашњење (200); дигиталВрите (ледПин, ЛОВ); кашњење (200); дигиталВрите (ледПин, ХИГХ); кашњење (200); дигиталВрите (ледПин, ЛОВ); кашњење (200); дигиталВрите (ледПин, ХИГХ); кашњење (200); дигиталВрите (ледПин, ЛОВ); кашњење (200); дигиталВрите (ледПин, ХИГХ); кашњење (200); дигиталВрите (ледПин, ЛОВ); // искључује ЛЕД кашњење (1000); }}

Дакле, ово је био цео поступак прављења емисије која аутоматски веже своје везице уз помоћ серво мотора, микроконтролера и штитника мотора. Сад кад знате целу ову процедуру, уживајте у прављењу свог АутоЛацинг Схов-а код куће.