Мазмуну:

Corona сааты: 6 кадам (сүрөттөр менен)
Corona сааты: 6 кадам (сүрөттөр менен)

Video: Corona сааты: 6 кадам (сүрөттөр менен)

Video: Corona сааты: 6 кадам (сүрөттөр менен)
Video: Мына сага фигура. Айгерим Расул кызы🍑🍑🍑🔥🔥🔥🍆🍆🍆 #bulbul #кыргызчаырлар #бишкек #кыргызстан #хит 2024, Июль
Anonim
Image
Image
Corona сааты
Corona сааты
Corona сааты
Corona сааты
Corona сааты
Corona сааты

Коронавирус планетанын бардык тарабына жайылган сайын жана барган сайын көп өлкөлөр өз жарандарын вирусту басаңдатуу үчүн өз үйлөрүнө камап жатышат, көбүбүз эч нерсе кылбай күндөрдү өткөрүп жатабыз. Бактыга жараша Instructables бул жерде кол сунуу үчүн жана бир нече идеяларды эске алуу менен Instructables Clock сынагы эң сонун өтүү убактысы болуп көрүндү:)

Эгерде сиз дагы үй чарбасында зеригүү менен күрөшүп жатсаңыз Коронавирустун камалышынан коркпоңуз, Corona Clock бул жерде, кепилденген 2 күндүк курулуш убактысы жана чексиз саатты көрүү сиздин жаңы Corona Саатыңыз менен учуп кетет!

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

Мен Autodesk Fusion 360 аркылуу бардык CAD файлдарын иштеп чыктым.

Баары Arduino аркылуу программаланган.

Бул көрсөтмө сизге жагат деп үмүттөнөм жана балким сиз да бош убактыңызда Print/Build үчүн эң сонун чакырык деп табасыз.

Эч кандай созсуз имаратты алалы !!!

Жабдуулар

ЭЛЕКТРОНИКА:

  • 2x TowerPro SG90 Servos (Бул жерде шилтеме)
  • 1x Arduino Nano (Бул жердеги шилтеме)
  • 1x Arduino Nano Shield (Бул жердеги шилтеме)
  • 1x Mini USB кабели (Бул жерде шилтеме)
  • 1x 5V USB телефон кубаттагычы (Бул жерде шилтеме)
  • 1x баскыч модулдары (бул жерде шилтеме) !!! Ушул эле моделди сатып алууну тактаңыз !!!
  • Аялдан аялга секирүүчү зымдардын пакети (Бул жерде шилтеме)
  • Диаметри 10-15 мм болгон 2х болот шарлары
  • 2х 15мм диаметри x 3 мм туурасы Неодимий магниттери (Бул жердеги шилтеме) Мен сындырганыңызда 2ден ашык сатып алмакмын:(

ПЛАСТИКА:

Бөлүктөр PLA же PETG же ABSде басылышы мүмкүн.

Эң жакшы натыйжага жетүү үчүн сизге 2 түстүү жип керек.

Көңүл бургула, ар биринин 500г оромосу 1 саатты басып чыгаруу үчүн жетиштүү

3D принтер:

Минималдуу курулуш платформасы талап кылынат: L130mm x W130mm x H75mm

Бардык 3d принтер жасай берет. Мен жеке бөлүктөрүн 200 долларга чейин арзан 3D принтер болгон Creality Ender 3кө басып чыгардым. Басып чыгаруу кемчиликсиз болуп чыкты.

Куралдар:

1х кичинекей кайчылаш бурагыч сизге керектүү нерсенин баары:)

1 -кадам: Бөлүктөрдү 3D басып чыгаруу

Бардык бөлүктөрдү Pinshapeтен жүктөп алууга болот (Бул жерде шилтеме)

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

Бардык бөлүктөр сынакта Creality Ender 3 басылган

  • Басып чыгаруу убактысы: болжол менен 20 саат
  • Материал: PETG
  • Катмар бийиктиги: 0.3мм
  • Толтуруу: 15%
  • Шланганы диаметри: 0.4 мм

Сааттын бөлүктөрүнүн тизмеси төмөнкүчө:

Ак:

  • 1x базасы
  • 1x Lid
  • 1x Servo кармагыч
  • 1x Cog
  • 1x Servo Rack
  • 1x Ички чөйрө
  • 1x тышкы чөйрө
  • 1x Кол сунуу
  • 4x Pins
  • 2x баскыч кармагыч
  • 2x Feet клиптери

Кызыл:

  • 2x Feet
  • 1x табак

Кийинки иштетүү:

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

2 -кадам: Arduino орнотуу

Arduino орнотулууда
Arduino орнотулууда

Corona Clock иштеши үчүн Arduino C ++ программасын колдонот. Программаларды саатка жүктөө үчүн биз Arduino IDE колдонобуз

Компьютериңизге Arduino IDE орнотуңуз

Arduino IDE (Бул жерде шилтеме)

Код Arduino IDEде иштээрине ынануу үчүн, төмөнкү кадамдарды аткарыңыз

  • Төмөндө каалаган Arduino кодун жүктөп алыңыз (Corona Clock.ino)
  • Аны Arduino IDEде ачыңыз
  • Куралдарды тандоо:
  • Такта тандоо:
  • Ардуино Нанону тандаңыз
  • Куралдарды тандоо:
  • Процессорду тандоо:
  • ATmega328p тандаңыз (эски жүктөгүч)
  • Arduino IDEнин жогорку сол бурчундагы Текшерүү баскычын (Белги баскычы) чыкылдатыңыз

Эгерде баары ойдогудай болсо, сиз ылдый жагында "Даяр болду" деген билдирүү алышыңыз керек. Эми сиз 2 -кадамды бүтүрдүңүз !!!

3 -кадам: Кодекс

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

#кошуу

Servo myservoPUSHER;

Servo myservoSLIDER;

const int buttonMinutes = 4;

int buttonStateMinutes = 0;

int FiveMinuteCounter = 0;

int OneHourCounter = 0;

unsigned long time_now = 0;

жараксыз орнотуу ()

{Serial.begin (9600);

pinMode (buttonMinutes, INPUT);

myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (90); myservoSLIDER.write (90); кечигүү (5000); myservoPUSHER.detach (); myservoSLIDER.detach (); }

боштук цикл ()

{FiveMinuteCounter = ((миллис ()/1000) % (300)); // FiveMinuteCounter = 0 5 мүнөт сайын

buttonStateMinutes = digitalRead (buttonMinutes);

Serial.print ("FiveMinuteCounter:");

Serial.print (FiveMinuteCounter); Serial.print ("OneHourCounter:"); Serial.print (OneHourCounter); Serial.print ("buttonStateMinutes:"); Serial.println (buttonStateMinutes);

// эгер баскыч басылса, мүнөттүк топту 5 мүнөт алдыга жылдырыңыз

эгер (buttonStateMinutes == 1)

{myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (30); wait5seconds (); myservoSLIDER.write (130); wait5seconds (); myservoPUSHER.write (140); wait5seconds (); myservoPUSHER.write (90); wait5seconds (); myservoSLIDER.write (90); wait5seconds (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter ++; }

// эгер 5 мүнөт өтүп кетсе, мүнөттүк топту 5 мүнөт алдыга жылдырыңыз

эгер (FiveMinuteCounter == 0)

{myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (30); wait5seconds (); myservoSLIDER.write (130); wait5seconds (); myservoPUSHER.write (140); wait5seconds (); myservoPUSHER.write (90); wait5seconds (); myservoSLIDER.write (90); wait5seconds (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter ++; }

// эгер мүнөттүк топ 12 жолу жылса, саат тобу 1 саат алдыга жылат

if (OneHourCounter> = 12) {myservoPUSHER.attach (2); myservoSLIDER.attach (3);

myservoPUSHER.write (65);

wait5seconds (); myservoSLIDER.write (50); wait5seconds (); myservoPUSHER.write (130); wait5seconds (); myservoSLIDER.write (90); wait5seconds (); myservoPUSHER.write (90); wait5seconds (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter = 0; }}

боштук күтүү 5секунд ()

{time_now = millis (); while (millis () <time_now + 500) {// болжол менен күтөбүз 500 мс}}

4 -кадам: Corona саатын чогултуу

Image
Image

Кийинки кадамдардын баары Ассамблеядагы видеодо сүрөттөлгөн

  1. Кодду Arduino Nanoго жүктөңүз
  2. Arduino Nano нано калканчын коргоңуз
  3. Видеодо көрсөтүлгөндөй Серволордун бирин Серво стойкасына бурап коюңуз
  4. Servo жана Servo стойкасын Servo кармагычка салып, видеодо көрсөтүлгөндөй кабельди оюктан өткөрүңүз
  5. Nano калканынын D2 төөнөгүчүнө ошол Сервону сайыңыз
  6. Nano калканынын D3 пинине башка Сервону сайыңыз
  7. Видеодо көрсөтүлгөндөй башка Сервону базага бурап салыңыз
  8. USB кабелин розеткага же ноутбукка сайыңыз
  9. USB кабелинин экинчи учун Arduino Nanoго 2 секунданын ичинде Серво 90 даражадагы үй абалына жеткенге чейин сайыңыз.
  10. USB кабелин розеткадан же ноутбуктан жана нано экранынан ажыратыңыз
  11. Серво колун Servo кеңейтүүсүнө коюңуз
  12. Ошол Servo колун Servoго сайып, D2 түйүнүн servo денесине 90 градус бурчта так видеодо көрсөтүлгөндөй сайыңыз.
  13. Баскычты GND, V+ жана S пинге Nano Shieldдин D4 пинине 3 дюпон кабели менен туташтырыңыз
  14. Сааттын базасына 4 казыкты оюңуз
  15. Arduino Nano калканчын базага коюңуз
  16. Баскычты базага салыңыз
  17. Кнопканы баскычтын кармагычы менен бекемдеңиз
  18. Бутту өздөрүнүн тиешелүү уячаларына салыңыз
  19. Бутуңузду бутуңуз менен бекемдеңиз
  20. USB кабелин Arduino'го базанын калган тешиги аркылуу сайыңыз
  21. Серво кармагычты 4 казыктын үстүнө базага салыңыз, аны туура орнотууну тактаңыз (Видео)
  22. Серво кармагычка Circle жетектөөчү пинти салыңыз
  23. Калган Серво колун тишке коюңуз
  24. Серво корпусун башка сервоприводго 90 градус бурчта серво корпусуна жана серво стелинин саякаттын борборунда жайгашып бурап коюңуз (видео)
  25. Ички чөйрөнү магниттик тешикти ылдый каратып жайгаштырыңыз (6) (кабелдик чыгуучу тешик)
  26. Сырткы тегеректи өйдө караган магнит тешигине коюңуз (12)
  27. Магнитти этияттык менен салыңыз (Неодим магниттери күчтүү жана бири -бирине тийсе, өзүнө жана башкаларга зыян келтириши мүмкүн)
  28. Пластинаны капкактын тешиктери менен капталган пластинаны коюңуз
  29. Капкакты үстү жагына 6 саны менен кабелдин чыгуучу тешигине каратып коюңуз
  30. Болот шарларды үстүнө магниттик түрдө жабышкан жерге кой

Жана саат толугу менен чогултулуп, иштөөгө даяр болушу керек!

5 -кадам: Corona саатын коюу

Ой жана дизайн кайталоолор
Ой жана дизайн кайталоолор

Саатты коюу үчүн сырткы мүнөттүк алкак жогорку 12 позициядан башталышы керек.

Бактыга жараша, ички сааттын айланасы сиз каалаган позицияда башталышы мүмкүн

Сиз андан кийин Саатты күйгүзүп, мүнөтүн тууралоо үчүн баскычты колдонуп уланта аласыз

жана саатты тууралоо үчүн Болот топту кол менен айлантуу.

6 -кадам: ойлор жана дизайн кайталоолор

Бул укмуш проект болчу жана менин механикалык инженердик жөндөмүмдү толугу менен сынап көрдү!

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

Бул долбоорду ишке ашыруу үчүн мага бир жумадан ашык убакыт керек болду, мен бул долбоорду ишке ашыруу үчүн жок дегенде 10 дизайн кайталоолорун өттүм, алардын айрымдары жогорудагы сүрөттө. Мунун баары татыктуу болду, убакыт жакшы өттү!

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