Агуулгын хүснэгт:
- Хангамж
- Алхам 1: эд ангиудыг 3D хэвлэх
- Алхам 2: Arduino суулгах
- Алхам 3: Код
- Алхам 4: Корона цагийг угсрах
- Алхам 5: Корона цагийг тохируулах
- Алхам 6: Бодол санаа ба дизайны давталт
Видео: Корона цаг: 6 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Коронавирус дэлхий даяар тархаж, улам олон улс орнууд иргэдээ гэртээ байлгаж, вирусыг удаашруулж байгаа тул бидний ихэнх нь хийх зүйлгүй өдрүүдийг өнгөрөөж байна. Аз болоход 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 суулгах
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: Корона цагийг угсрах
Дараах бүх алхамуудыг дээрх Ассембли видеонд дүрсэлсэн болно
- Кодыг Arduino Nano дээр байршуулна уу
- Arduino Nano -г Нано бамбай руу хамгаална уу
- Видеон дээр үзүүлсэн шиг нэг servo -ийг Servo өлгүүр рүү шургуул
- Servo ба Servo өлгүүрийг Servo эзэмшигчид байрлуулж, видеог үзүүлсэн шиг кабелийг үүрээр дамжуулна
- Нано бамбайны D2 зүүг уг Servo -д залгаарай
- Нано бамбайны D3 зүүг нөгөө Servo руу залгаарай
- Видео дээр үзүүлсэн шиг нөгөө Servo -ийг сууринд шургуул
- USB кабелийг цахилгаан тэжээл эсвэл зөөврийн компьютерт холбоно уу
- USB кабелийн нөгөө үзүүрийг Serdu 90 градусын гэрийн байрлалд хүрэх хүртэл Arduino Nano -д 2 секундын турш залгаарай.
- USB кабелийг цахилгаан тэжээл эсвэл зөөврийн компьютер болон нано бамбайгаас салга
- Servo гараа Servo өргөтгөлд байрлуул
- Энэ Servo гарыг Servo руу залгаад D2 зүүг servo биед 90 градусын өнцгөөр залгаж, видеон дээр үзүүлсэн шиг холбоно уу.
- Товчлуурыг GND, V+ ба S зүүг Nano Shield -ийн D4 зүү рүү 3 дупон кабелиар холбоно уу.
- 4 зүүг цагны сууринд оруулна уу
- Arduino Nano бамбайг сууринд байрлуул
- Товчлуурыг сууринд оруулна уу
- Товчлуурыг бариулын тусламжтайгаар товчлуурыг бэхлээрэй
- Хөлийг суурийн тус бүрийн үүрэнд оруулна уу
- Хөлийн хавчаараар хөлийг бэхлээрэй
- USB кабелийг суурийн үлдсэн нүхээр Arduino руу залгаарай
- Серво эзэмшигчийг 4 зүү дээр суурилуул. Үүнийг зөв тойруулан суулгасан эсэхийг шалгаарай (Видео)
- Дугуйлан хөтөчийн зүүг Servo эзэмшигчид зүүгээрэй
- Үлдсэн Servo гарыг шүдний эрэг дээр байрлуул
- Серво гарыг нөгөө Servo -той 90 градусын өнцгөөр, servo өлгүүрийг зорчих төвд байрлуулна (видео)
- Дотоод тойргийг доош нь харсан соронзон нүхийг байрлуул (6) (кабелийн гаралтын нүх)
- Гаднах тойргийг дээшээ харсан соронзон нүхийг байрлуул (12)
- Соронзыг болгоомжтой оруулна уу (Неодим соронз нь хүчтэй бөгөөд бие биетэйгээ харьцвал өөрөө болон бусдад хохирол учруулж болзошгүй)
- Хавтанг тагны дотор талд байрлуулж, тагны нүхийг байрлуул
- Кабелийн гаралтын нүх рүү харсан 6 дугаартай тагийг дээд талд байрлуул
- Ган бөмбөлгийг соронзон хэлбэрээр наалддаг дээд талд байрлуул
Тиймээс цагийг бүрэн угсарч, ажиллахад бэлэн байх ёстой!
Алхам 5: Корона цагийг тохируулах
Цагийг тохируулахын тулд гаднах минутын тойрог дээд 12 байрлалаас эхлэх ёстой.
Аз болоход дотоод цагийн тойрог таны хүссэн байрлалаас эхэлж болно
Дараа нь та цагийг асааж, товчлуурыг ашиглан минутаа тохируулж болно
цагийг тохируулахын тулд ган бөмбөгийг гараар эргүүлэх.
Алхам 6: Бодол санаа ба дизайны давталт
Энэ бол гайхалтай төсөл байсан бөгөөд миний механик инженерийн чадварыг бүрэн дүүрэн сорьсон юм!
Би энэ санааг хэсэг хугацаанд бодож байсан бөгөөд энэ төслийг бодит амьдрал дээр хэрэгжүүлсэн нь үнэхээр гайхалтай юм. Энэ бол цаг хугацааны механизм, 180 градусын хямд SG90 servo хөдөлгүүрийг ашиглах арга замыг олж тогтоох явдал байв.
Энэ төслийг хэрэгжүүлэхэд надад бараг долоо хоног дутуу хугацаа зарцуулагдсан бөгөөд дээрх төслийг хэрэгжүүлэхийн тулд дор хаяж 10 дизайны давталт хийсэн бөгөөд зарим нь дээрх зурган дээр байна. Энэ бүхэн үнэ цэнэтэй байсан, цагийг сайхан өнгөрөөсөн!
Зөвлөмж болгож буй:
Цаг хэмжих (соронзон хальсны цаг): 5 алхам (зурагтай)
Цаг хэмжих (соронзон хальсны хэмжих цаг): Энэхүү төслийн хувьд бид (Алекс Фиел & Анна Линтон) өдөр тутмын хэмжих хэрэгслийг аваад цаг болгон хувиргасан. Анхны төлөвлөгөө нь одоо байгаа соронзон хальсны хэмжүүрийг моторжуулах явдал байв. Үүнийг хийхдээ бид өөрсдийнхөө бүрхүүлийг бүтээхэд илүү хялбар байх болно гэж шийдсэн
Корона тоглоомыг зургаар: 4 алхам
Корона тоглоомыг зураасаар: Сайн уу найзуудаа, би үүнд ариутгагч, маск ашиглахын ач холбогдлыг хэлэх зорилгоор тоглоомыг эхнээс нь бүтээсэн " Шинэ хэвийн " хөгжилтэй, сурч мэдсэн байдлаар. Газар ашигласан хүмүүс: EarthDoctorCorona virusSanitizer bottleMask
Корона шинж тэмдгийг илрүүлэх, мэдээлэл бүртгэх чадвартай ухаалаг цаг: 10 алхам
Корона шинж тэмдгийг илрүүлэх, өгөгдөл бүртгэх чадвартай ухаалаг цаг: Энэ бол LM35 болон Accelerometer ашиглан сервер дээр өгөгдөл бүртгэдэг ухаалаг цаг юм. Rtc нь цагийг харуулах, утсаар синхрончлох, өгөгдлийг бүртгэхэд ашигладаг. Esp32 -ийг цэнхэр өнгийн кортекс хянагчтай тархи болгон ашигладаг
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 8 алхам (зурагтай)
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 1 жилийн турш 2 өөр байршилд амжилттай ажилласны дараа би нарны эрчим хүчээр ажилладаг цаг уурын станцын төслийн төлөвлөгөөгөө хуваалцаж, хэрхэн урт хугацаанд үнэхээр оршин тогтнож чадах систем болж хөгжсөн тухай тайлбарлаж байна. нарны эрчим хүчнээс үүссэн үе. Хэрэв та дагах бол
Түрлэг ба цаг агаарын цаг: 9 алхам (зурагтай)
Түрлэг ба цаг агаарын цаг: Хэдийгээр та далайн түрлэг өндөр эсвэл нам, эсвэл хаа нэгтээ байгаа эсэхийг харуулдаг цорын ганц гартай аналог цаг худалдаж авах боломжтой боловч миний хүсч байсан зүйл бол далайн түрлэг ямар үед болохыг хэлж өгөх байсан юм. Би q руу харах боломжтой зүйлийг хүсч байсан