КАРШЫЛЫК: Сизге фокустоого жардам берген смартфондун кармагычы: 7 кадам (сүрөттөр менен)
КАРШЫЛЫК: Сизге фокустоого жардам берген смартфондун кармагычы: 7 кадам (сүрөттөр менен)
Anonim
АНТИДИСТРАКЦИЯ: Фокустоого жардам берген смартфондун кармагычы
АНТИДИСТРАКЦИЯ: Фокустоого жардам берген смартфондун кармагычы
АНТИДИСТРАКЦИЯ: Фокустоого жардам берген смартфондун кармагычы
АНТИДИСТРАКЦИЯ: Фокустоого жардам берген смартфондун кармагычы

Биздин ANTIDISTRACTION түзмөгү катуу фокус мезгилинде уюлдук алаксытуунун бардык түрлөрүн токтотууга багытталган. Машина алаксытпай турган чөйрөнү жеңилдетүү үчүн мобилдик түзмөк орнотулган заряддоо станциясынын ролун аткарат. Машина телефонуна жеткен сайын колдонуучудан жүзүн бурат жана бул кыймылды артка тартканда артка бурулат. Бул Arduino Uno схемасын, электр менен камсыздоо блогун, УЗИ сенсорун жана электр кыймылдаткычын колдонуу аркылуу жетишилет. Бул бурулуу актысы көрүүчүгө телефону аларга же алардын гедонисттик иштерине кызыкдар эместигин эске салат.

1 -кадам: Videos

Image
Image

2 -кадам: материалдар жана инструменттер

Биз төмөнкү электрондук компоненттерди колдонгон. Портативдик электр банкынан башкасынын бардыгы Elegooнун Arduino Стартерлеринин толук комплектине киргизилген. Бөлүктөрдүн номерлери тиешелүү болгон жерде камтылган, бирок так ошол бөлүктөрдү колдонуунун кажети жок.

  • 5V stepper мотору, DC чыңалуусу (бөлүк номери: 28BYJ-48)
  • Step моторун Arduino тактасына туташтыруу үчүн Breakout Board (бөлүк номери: ULN2003A)
  • УЗИ сенсор (бөлүгү саны: HC-SR04)
  • Arduino Uno R3 контролдоочу тактасы
  • Аялдан эркекке Dupont зымдары (x10)
  • USB-Aдан USB-B кабели (кодду жүктөө учурунда Arduino тактасын компьютерге туташтыруу үчүн, жана машинаны иштетип жатканда тактаны кубат банкына туташтыруу үчүн)
  • Портативдүү электр банкы (USB порту бар каалаган банк иштейт. Биздин банктын өзгөчөлүктөрү: 7800mAh 28.8Wh; Input: 5V = 1A; Dual Output: 5V = 2.1A Max)

Сырткы курулуш үчүн төмөнкү материалдарды колдондук:

  • Прототип корпусу үчүн Балтика кайыңы фанери (калыңдыгы 3 мм)
  • Акыркы корпус үчүн ак плексиглас (калыңдыгы 3 мм)
  • Жыгач жана плексигласс версиялары экөө тең лазердик кескичте кесилген
  • Биз плексигласс корпусун чогултуу үчүн BSI Plastic-Cure клейин колдондук; аны көркөм жабдуулар дүкөндөрүнөн же аппараттык дүкөндөрдөн тапса болот (пластмасса же плексиглас үчүн сунушталган башка клейлер да ылайыктуу болот)
  • Биз лазер менен кесилген жыгачтын кичинекей бөлүктөрүн колдонуп, аларды корпустун ичиндеги компоненттерди туура жайгаштыруу үчүн аларды монтаждоочу тасма менен (көбүк тасма же плакаттар деп аталат) үйүп салдык.

Колдонулган программалык камсыздоо:

  • Arduino IDE (бул жерден акысыз жүктөп алыңыз)
  • Ринолор файлдарды лазердик кесүүгө даярдайт (эгер сизде керик жок болсо, анда.3dm файлын ача турган болсоңуз, башка CAD программасын колдонсоңуз болот же бул жерде кериктин бекер сыноосун ала аласыз)

3 -кадам: Районду куруу

Районду куруу
Районду куруу

Диаграммада көрсөтүлгөндөй схеманы чогултуңуз. УЗИ сенсорунун туура иштеши үчүн Arduino тактасындагы 5V пинге туташтырылышы керек экенин эске алыңыз (демек, степпердик мотор 3.3V пинге туташат).

4 -кадам: Машинаны даярдоо жана чогултуу

Машинаны даярдоо жана чогултуу
Машинаны даярдоо жана чогултуу
Машинаны даярдоо жана чогултуу
Машинаны даярдоо жана чогултуу
Машинаны даярдоо жана чогултуу
Машинаны даярдоо жана чогултуу

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

5 -кадам: Arduino коду

Arduino коду
Arduino коду

Arduino IDE аркылуу кодду машинага жүктөңүз. Негизги код файлы "ANTiDISTRACTION_main_code.ino", төмөндө тиркелет. Сиз машинаны компьютериңизге USB кабели менен туташтырышыңыз керек, андан кийин "Жүктөө" баскычын чыкылдатыңыз. Машинаны компьютериңизге туташтырылган учурда сыноо жакшы идея, анткени сенсордон алыстык сыяктуу чыгууларды көрүү үчүн Arduinoдо Serial Monitorду ачсаңыз болот. Кодду жүктөгөндөн кийин, машинаны компьютерден ажыратып, аны кубаттуу банкка туташтырып, машинаны портативдүү кылуу үчүн.

StepPerRev жана stepperMotor.setSpeed баалуулуктары, эгер сиз башка мотор моделин колдонуп жатсаңыз, жөнгө салынышы мүмкүн. Сиз маалымат баракчасын табуу жана кадамдын бурчун текшерүү үчүн онлайнда моторуңуздун бөлүк номерин издей аласыз.

Төмөндө тиркелген "ANTiDISTRACTION_motor_adjustment.ino" файлын колдонуп, кадамыңыздын номери моторуңузга туура келгенин текшериңиз; бул файлды баштапкы абалды орнотуу үчүн машинаны кичине кадам менен айлантуу үчүн да колдонсоңуз болот. Файлды компьютериңизге сайылган Arduinoдо иштетип, моторуңузду кол менен киргизүү үчүн сериялык мониторго бүтүн сандарды териңиз. Сиз мотордун бир жагына лента чаптап койсоңуз болот, же айланууну оңой көрөсүз, же мотордун кыймылдуу жана статикалык бөлүктөрүнө эки чекитти чийип койсоңуз болот.

6 -кадам: Жыйынтыктар жана Рефлексия

Жыйынтыктар жана Рефлексия
Жыйынтыктар жана Рефлексия
Жыйынтыктар жана Рефлексия
Жыйынтыктар жана Рефлексия
Жыйынтыктар жана Рефлексия
Жыйынтыктар жана Рефлексия
Жыйынтыктар жана Рефлексия
Жыйынтыктар жана Рефлексия

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

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

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

7 -кадам: Шилтемелер жана Кредиттер

Бул жердеги жана бул жердеги окуу куралдары УЗИ сенсорунун Arduino кодун жазуу үчүн шилтеме кылынган. Step моторун камтыган код үчүн биз Arduino веб -сайтында бар Stepper китепканасын колдондук.

Бул долбоор Торонто университетинин Даниэлс факультетинин физикалык эсептөө сабагынын бир бөлүгү катары, Guershom Kitsa, Yena Lee, John Shen жана Nicole Zsoter тарабынан пайдасыз машина тапшыруусу үчүн түзүлгөн. Биз жардам үчүн профессор Мария Яблонинага өзгөчө ыраазычылык билдиребиз.

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