Мазмұны:

Corona сағаты: 6 қадам (суреттермен)
Corona сағаты: 6 қадам (суреттермен)

Бейне: Corona сағаты: 6 қадам (суреттермен)

Бейне: Corona сағаты: 6 қадам (суреттермен)
Бейне: Мыналар не істеп тұр?😱😱😱 #qoslike #калаулым #бірболайық #кослайк 2024, Қараша
Anonim
Image
Image
Корона сағаты
Корона сағаты
Корона сағаты
Корона сағаты
Корона сағаты
Корона сағаты

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

Егер сіз де коронавирусты ұстауға байланысты үй шаруашылығында зерігумен күресіп жүрсеңіз, Corona сағаты сіз үшін дайын деп қорықпаңыз, кепілдік берілген 2 күндік уақыт пен шексіз сағатты қарау уақыты сіздің жаңа Corona сағатыңызбен өтеді!

Сонымен, сағаттың артындағы идея - бұл магнитпен басқарылатын қолдың орнына сағаттың беткі тақтасында болат шарлар болу еді, осылайша доптар Сағаттың айналасында сиқырлы әсер еткендей болды. Сыртқы доп минуттарды, ал ішкі доп сағаттарды білдіреді.

Мен Autodesk Fusion 360 көмегімен барлық АЖЖ файлдарын жасадым.

Барлығы Arduino көмегімен бағдарламаланған.

Сізге бұл нұсқаулық ұнайды деп үміттенемін, мүмкін сіз де бос уақытыңызда оны басып шығару/құрастырудың тамаша тапсырмасы деп ойлайсыз.

Көпке созылмай -ақ Ғимаратты алуға рұқсат етіңіз !!!

Жабдықтар

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

  • 2x TowerPro SG90 серверлері (мұнда сілтеме)
  • 1x Arduino Nano (мұнда сілтеме)
  • 1x Arduino Nano Shield (мұнда сілтеме)
  • 1x шағын USB кабелі (сілтеме мына жерде)
  • 1х 5В 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 бөліктерін жеке басып шығардым. Басып шығарулар өте жақсы шықты.

Құралдар:

1x Кіші крест бұрағыш - сізге қажет нәрсе:)

1 -қадам: бөліктерді 3D басып шығару

Барлық бөлшектерді Pinshape -те жүктеуге болады (сілтеме мына жерде)

Мен сағаттардың барлық бөлшектерін басып шығару кезінде қосымша материалдарды, салдарды немесе жиектерді қажет етпестен 3D басып шығаруға мұқият ойластырдым.

Барлық бөлшектер Creality Ender 3 -те сынақ түрінде басылды

  • Басып шығару уақыты: шамамен 20 сағат
  • Материал: PETG
  • Қабат биіктігі: 0,3 мм
  • Толтыру: 15%
  • Шүмектің диаметрі: 0,4 мм

Сағаттың бөлшектер тізімі келесідей:

Ақ:

  • 1x базалық
  • 1x қақпақ
  • 1x Серво ұстағыш
  • 1x Cog
  • 1x Серво сөресі
  • 1x Ішкі шеңбер
  • 1x Сыртқы шеңбер
  • 1x қолды кеңейту
  • 4x түйреуіштер
  • 2x түйме ұстағыш
  • 2x аяққа арналған клиптер

Қызыл:

  • 2x фут
  • 1x табақша

Постты өңдеу:

Егер сізде сәттілік болмаса немесе өте қымбат принтер болмаса, кейбір бөліктерге бөлшектер айналатын және бір -бірімен сырғитын жерде тегістеу қажет болады.

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

Arduino орнату
Arduino орнату

Corona Clock жұмыс істеу үшін Arduino C ++ бағдарламасын қолданады. Бағдарламаларды сағатқа жүктеу үшін біз Arduino IDE қолданамыз

Arduino IDE бағдарламасын компьютерге орнатыңыз

Arduino IDE (мұнда сілтеме)

Код Arduino IDE -де жұмыс істейтініне көз жеткізу үшін келесі қадамдарды орындаңыз

  • Қажетті Arduino кодын төменде жүктеңіз (Corona Clock.ino)
  • Оны Arduino IDE -де ашыңыз
  • Құралдарды таңдаңыз:
  • Тақтаны таңдау:
  • Arduino Nano таңдаңыз
  • Құралдарды таңдаңыз:
  • Процессорды таңдаңыз:
  • ATmega328p таңдаңыз (ескі жүктеуші)
  • Arduino IDE бағдарламасының жоғарғы сол жақ бұрышындағы Тексеру түймесін (Белгі түймесі) басыңыз

Егер бәрі ойдағыдай болса, сіз төменгі жағында «Дайын болды» деген хабарламаны алуыңыз керек. Міне, сіз енді 2 -қадамды аяқтадыңыз !!!

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

Міне, сізді қызықтыратындардың кодын қарау, әрине, сервалардың дәлдігі әр түрлі болғандықтан, оларды калибрлеу үшін сервоприводты өзгертуге тура келеді.

#қосу

Сервис myservoPUSHER;

MyservoSLIDER сервисі;

const int buttonMinutes = 4;

int buttonStateMinutes = 0;

int FiveMinuteCounter = 0;

int OneHourCounter = 0;

белгісіз ұзақ уақыт_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); күту5секунд (); myservoSLIDER.write (130); күту5секунд (); myservoPUSHER.write (140); күту5секунд (); myservoPUSHER.write (90); күту5секунд (); myservoSLIDER.write (90); күту5секунд (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter ++; }

// егер 5 минут өткенде минуттық допты 5 минут алға жылжытыңыз

егер (FiveMinuteCounter == 0)

{myservoPUSHER.attach (2); myservoSLIDER.attach (3); myservoPUSHER.write (30); күту5секунд (); myservoSLIDER.write (130); күту5секунд (); myservoPUSHER.write (140); күту5секунд (); myservoPUSHER.write (90); күту5секунд (); myservoSLIDER.write (90); күту5секунд (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter ++; }

// егер минуттық доп 12 рет қозғалса, сағаттық доп 1 сағат алға жылжиды

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

myservoPUSHER.write (65);

күту5секунд (); myservoSLIDER.write (50); күту5секунд (); myservoPUSHER.write (130); күту5секунд (); myservoSLIDER.write (90); күту5секунд (); myservoPUSHER.write (90); күту5секунд (); 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. Нано қалқанының D2 түйреуішіне осы сервисті қосыңыз
  6. Нано қалқанының D3 түйреуішіне басқа Сервоны қосыңыз
  7. Бейнеде көрсетілгендей басқа Серводы негізге бұраңыз
  8. USB кабелін қуат көзіне немесе ноутбукке қосыңыз
  9. USB кабелінің екінші ұшын сервистер 90 градус үй жағдайына жеткенше Arduino Nano -ға 2 секунд қосыңыз.
  10. USB кабелін қуат көзінен немесе ноутбуктен және нано қалқаннан ажыратыңыз
  11. Серво қолын Servo кеңейтіміне қойыңыз
  12. Серво тұтқасын Servo корпусына D2 түйреуішіне 90 градус бұрышта бекітілген сервоприводқа дәл бейнеде көрсетілгендей бекітіңіз.
  13. Батырманы GND, V+ және S істігіне 3 дупонды кабельмен Nano Shield D4 істігіне қосыңыз.
  14. Сағаттың негізіне 4 түйреуішті салыңыз
  15. Arduino Nano қалқанын негізге қойыңыз
  16. Түймені негізге бекітіңіз
  17. Түймені ұстағышпен түймені бекітіңіз
  18. Аяқтарды базадағы сәйкес ұяларға салыңыз
  19. Аяқтарды қысқыштармен бекітіңіз
  20. USB кабелін Arduino -ға негіздегі қалған тесік арқылы қосыңыз
  21. Серво ұстағышын негізге 4 түйреуішке салыңыз. Оны дұрыс орнатқаныңызға көз жеткізіңіз (Бейне)
  22. Серво ұстағышына шеңбердің бағыттаушы штырын бекітіңіз
  23. Қалған Серво қолын тісті доңғалаққа қойыңыз
  24. Серво қолын серво корпусына 90 градус бұрышта және серводтық тіректі қозғалыс орталығында орналасқан басқа Сервоға бекітіңіз (бейне)
  25. Ішкі шеңберді магнитті тесікті төмен қаратып орналастырыңыз (6) (кабельден шығатын тесік)
  26. Сыртқы шеңберді магнитті тесікті жоғары қаратыңыз (12)
  27. Магниттерді абайлап салыңыз (неодим магниттері күшті және бір -біріне тиіп кетсе, өзіне де, басқаларға да зиян келтіруі мүмкін)
  28. Пластинаны қақпақшаға салыңыз, пластинаны қақпақ саңылаулары бар
  29. Қақпақты кабельдің шығатын саңылауына қараған 6 нөмірмен жоғарғы жағына қойыңыз
  30. Болат шарларды магниттік түрде бекітілген жерге қойыңыз

Міне, сағат толық жиналып, жұмыс істеуге дайын болуы керек!

5 -қадам: Corona сағатын орнату

Ой мен дизайнның қайталануы
Ой мен дизайнның қайталануы

Сағатты орнату үшін сыртқы минуттық шеңбер жоғарғы 12 позициядан басталуы керек.

Бақытымызға орай, ішкі сағаттық шеңбер сіз қалаған позициядан басталуы мүмкін

Содан кейін сіз сағатты қосып, минутты реттеу үшін түймені қолдана отырып, қосуды жалғастыра аласыз

және сағатты реттеу үшін болат шарды қолмен айналдыру.

6 -қадам: Ойлар мен дизайнды қайталау

Бұл керемет жоба болды және менің механикалық инженерлік қабілеттерімді сынап көрді!

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

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

Ұсынылған: