Агуулгын хүснэгт:

Корона цаг: 6 алхам (зурагтай)
Корона цаг: 6 алхам (зурагтай)

Видео: Корона цаг: 6 алхам (зурагтай)

Видео: Корона цаг: 6 алхам (зурагтай)
Видео: ЗАКРИЧАЛ – ПОТЕРЯЛ ₽200.000 / ТРЭШКЭШ: Тишина 2024, Долдугаар сарын
Anonim
Image
Image
Корона цаг
Корона цаг
Корона цаг
Корона цаг
Корона цаг
Корона цаг

Коронавирус дэлхий даяар тархаж, улам олон улс орнууд иргэдээ гэртээ байлгаж, вирусыг удаашруулж байгаа тул бидний ихэнх нь хийх зүйлгүй өдрүүдийг өнгөрөөж байна. Аз болоход Instructables нь гараа сунгахад бэлэн байгаа бөгөөд цөөн хэдэн санаануудыг санаж байхын тулд Instructables Clock уралдаан нь өнгөрөх хамгийн тохиромжтой цаг юм шиг санагдсан:)

Хэрэв та ч бас Коронавирусын халдвараас болж өрх гэрийнхээ уйтгартай тэмцэж байгаа бол Корона цаг танд зориулагдсан болно гэж айх хэрэггүй, баталгаатай 2 хоногийн бүтээн байгуулалтын цаг, эцэс төгсгөлгүй цагийг шинэ Корона цагтайгаа хамт өнгөрүүлэх боломжтой!

Тиймээс цагны цаана байгаа санаа бол цагны нүүрэн дээр ган бөмбөлгийг соронзоор хөтлөхийн оронд бөмбөгийг цагны эргэн тойронд ид шид мэт хөдөлгөж байх явдал байв. Гаднах бөмбөг нь минут, дотоод бөмбөг нь цагийг илэрхийлдэг.

Би бүх CAD файлуудыг Autodesk Fusion 360 ашиглан бүтээсэн.

Бүх зүйлийг Arduino ашиглан програмчилсан болно.

Энэхүү зааварчилгаа танд таалагдсан гэж найдаж байна, магадгүй та ч бас чөлөөт цагаараа хэвлэх/бүтээх төгс сорилт болно гэж найдаж байна.

Удаан хугацааны дараа барилга авахыг зөвшөөрнө үү !!!

Хангамж

ЦАХИЛГААН:

  • 2x TowerPro SG90 Servos (Энд дарна уу)
  • 1x Arduino Nano (Энд дарна уу)
  • 1x Arduino Nano Shield (Энд дарна уу)
  • 1х Mini USB кабель (энд дарна уу)
  • 1х 5В USB утас цэнэглэгч (Энд дарна уу)
  • 1x товчлуурын модулиуд (Энд дарна уу) !!! Үүнтэй ижил загвар худалдаж аваарай.
  • Эмэгтэй, эмэгтэй холбогч утаснуудын багц (Энд дарна уу)
  • 10-15 мм диаметртэй 2х ган бөмбөлөг
  • 2х 15мм диаметр x 3 мм өргөн неодим соронз

Пластик:

Эд ангиудыг 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 мм

Цагны хэсгүүдийн жагсаалт дараах байдалтай байна

Цагаан:

  • 1х суурь
  • 1х таг
  • 1х Servo эзэмшигч
  • 1x Cog
  • 1х Servo Rack
  • 1х дотоод тойрог
  • 1х Гадаад тойрог
  • 1х гар сунгалт
  • 4х зүү
  • 2x товчлуур эзэмшигч
  • 2х хөлний клип

Улаан:

  • 2х хөл
  • 1х хавтан

Дараах боловсруулалт:

Хэрэв та маш азтай эсвэл маш үнэтэй принтертэй болоогүй бол зарим эд ангиуд хоорондоо эргэлдэж, хоорондоо гулсаж байхад зүлгүүр хийх шаардлагатай болно.

Алхам 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: Код

Таны сонирхож буй хүмүүст зориулсан кодыг эндээс үзнэ үү, магадгүй servo гарны хэлбэрийг нарийвчлан тохируулахын тулд servos -ийн нарийвчлал өөр өөр байх болно.

#оруулах

Servo myservoPUSHER;

Servo myservoSLIDER;

const int buttonMinutes = 4;

int buttonStateMinutes = 0;

int FiveMinuteCounter = 0;

int OneHourCounter = 0;

урт хугацаанд гарын үсэг зураагүй_0 = 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 = ((millis ()/1000) % (300)); // FiveMinuteCounter = 5 минут тутамд 0

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 ms}}

Алхам 4: Корона цагийг угсрах

Image
Image

Дараах бүх алхамуудыг дээрх Ассембли видеонд дүрсэлсэн болно

  1. Кодыг Arduino Nano дээр байршуулна уу
  2. Arduino Nano -г Нано бамбай руу хамгаална уу
  3. Видеон дээр үзүүлсэн шиг нэг servo -ийг Servo өлгүүр рүү шургуул
  4. Servo ба Servo өлгүүрийг Servo эзэмшигчид байрлуулж, видеог үзүүлсэн шиг кабелийг үүрээр дамжуулна
  5. Нано бамбайны D2 зүүг уг Servo -д залгаарай
  6. Нано бамбайны D3 зүүг нөгөө Servo руу залгаарай
  7. Видео дээр үзүүлсэн шиг нөгөө Servo -ийг сууринд шургуул
  8. USB кабелийг цахилгаан тэжээл эсвэл зөөврийн компьютерт холбоно уу
  9. USB кабелийн нөгөө үзүүрийг Serdu 90 градусын гэрийн байрлалд хүрэх хүртэл Arduino Nano -д 2 секундын турш залгаарай.
  10. USB кабелийг цахилгаан тэжээл эсвэл зөөврийн компьютер болон нано бамбайгаас салга
  11. Servo гараа 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. Дугуйлан хөтөчийн зүүг Servo эзэмшигчид зүүгээрэй
  23. Үлдсэн Servo гарыг шүдний эрэг дээр байрлуул
  24. Серво гарыг нөгөө Servo -той 90 градусын өнцгөөр, servo өлгүүрийг зорчих төвд байрлуулна (видео)
  25. Дотоод тойргийг доош нь харсан соронзон нүхийг байрлуул (6) (кабелийн гаралтын нүх)
  26. Гаднах тойргийг дээшээ харсан соронзон нүхийг байрлуул (12)
  27. Соронзыг болгоомжтой оруулна уу (Неодим соронз нь хүчтэй бөгөөд бие биетэйгээ харьцвал өөрөө болон бусдад хохирол учруулж болзошгүй)
  28. Хавтанг тагны дотор талд байрлуулж, тагны нүхийг байрлуул
  29. Кабелийн гаралтын нүх рүү харсан 6 дугаартай тагийг дээд талд байрлуул
  30. Ган бөмбөлгийг соронзон хэлбэрээр наалддаг дээд талд байрлуул

Тиймээс цагийг бүрэн угсарч, ажиллахад бэлэн байх ёстой!

Алхам 5: Корона цагийг тохируулах

Бодол санаа ба дизайны давталт
Бодол санаа ба дизайны давталт

Цагийг тохируулахын тулд гаднах минутын тойрог дээд 12 байрлалаас эхлэх ёстой.

Аз болоход дотоод цагийн тойрог таны хүссэн байрлалаас эхэлж болно

Дараа нь та цагийг асааж, товчлуурыг ашиглан минутаа тохируулж болно

цагийг тохируулахын тулд ган бөмбөгийг гараар эргүүлэх.

Алхам 6: Бодол санаа ба дизайны давталт

Энэ бол гайхалтай төсөл байсан бөгөөд миний механик инженерийн чадварыг бүрэн дүүрэн сорьсон юм!

Би энэ санааг хэсэг хугацаанд бодож байсан бөгөөд энэ төслийг бодит амьдрал дээр хэрэгжүүлсэн нь үнэхээр гайхалтай юм. Энэ бол цаг хугацааны механизм, 180 градусын хямд SG90 servo хөдөлгүүрийг ашиглах арга замыг олж тогтоох явдал байв.

Энэ төслийг хэрэгжүүлэхэд надад бараг долоо хоног дутуу хугацаа зарцуулагдсан бөгөөд дээрх төслийг хэрэгжүүлэхийн тулд дор хаяж 10 дизайны давталт хийсэн бөгөөд зарим нь дээрх зурган дээр байна. Энэ бүхэн үнэ цэнэтэй байсан, цагийг сайхан өнгөрөөсөн!

Зөвлөмж болгож буй: