Үдийн цайны цаг: 9 алхам (зурагтай)
Үдийн цайны цаг: 9 алхам (зурагтай)
Anonim
Үдийн хоолны цаг
Үдийн хоолны цаг

Та өдрийн хоолны цагийг илүү урт байлгахыг хүсч байсан ч хэдэн минутийг хаанаас олохоо мэдэхгүй байсан уу? За, цаашид битгий хүсээрэй!

Цагийн технологийн ололт амжилтын ачаар би танд өдөр бүр 11:00 цагт 20% хурдасгаж, 11:48 цагт өдөр бүр 20% удаашруулж, нэмэлт арван хоёр минут өдрийн хоол идэх боломжийг санал болгож байна. Арван хоёр минут нь тийм ч их биш юм шиг санагдаж болох ч үүнийг авч үзвэл энэ бол долоо хоног бүрийн бүтэн цагийн нэмэлт өдрийн хоол юм.

Алхам 1: Бараа авах

Бараа авах
Бараа авах

Танд хэрэгтэй болно:

(x1) Стандарт ханын цаг (x1) Adafruit DS1307 бодит цагийн цаг (x1) Arduino Uno (ATMEGA328 DIP чиптэй) (x1) Arduino ачаалагчтай нэмэлт ATMEGA328 чип (сүүлийн алхамыг үзнэ үү) (x2) BC547 NPN транзистор (x2) BC557 PNP транзистор (x1) 28 зүү сокет (x1) 16 мГц болор + (x2) 20pf конденсатор (x1) 1K эсэргүүцэл (x1) 7805 зохицуулагч (x1) 4 зүү залгуур (x1) 9V зай (x1) 9V зай

(Энэ хуудсан дээрх зарим холбоосууд Амазоны салбар холбоосыг агуулсан болохыг анхаарна уу. Энэ нь борлуулах зүйлсийн үнийг өөрчлөхгүй, гэхдээ хэрэв та эдгээр линкүүдийн аль нэг дээр дараад ямар нэгэн зүйл худалдаж авбал би бага хэмжээний комисс авах болно. Би Энэ мөнгийг ирээдүйн төслүүдэд шаардлагатай материал, багаж хэрэгсэлд дахин хөрөнгө оруулалт хий. Хэрэв та эд анги нийлүүлэгчдэд өөр санал өгөхийг хүсвэл надад мэдэгдээрэй.)

Алхам 2: Хөдөлгөөнийг арилгах

Хөдөлгөөнийг арилгах
Хөдөлгөөнийг арилгах
Хөдөлгөөнийг арилгах
Хөдөлгөөнийг арилгах
Хөдөлгөөнийг арилгах
Хөдөлгөөнийг арилгах

Цагийн хөдөлгөөнийг цагийн их биеэс салга. Энэ нь урд талын шилний нүүрийг цагнаас, мөн цагийн гарнаас салгах шаардлагатай болно. Юу ч эвдэхгүйн тулд зөөлөн байгаарай. Та дараа нь бүх зүйлийг дахин угсрах хэрэгтэй болно.

Алхам 3: Хөдөлгөөнийг хакердах

Хөдөлгөөнийг хакердах
Хөдөлгөөнийг хакердах
Хөдөлгөөнийг хакердах
Хөдөлгөөнийг хакердах
Хөдөлгөөнийг хакердах
Хөдөлгөөнийг хакердах

Цагийн хөдөлгөөн нь дотроо нэг ороомогтой stepper мотортой. Энд байгаа үндсэн онол бол бид ороомогыг цаг хугацааны хэлхээнээс салгаж, дараа нь ороомог руу утас холбож, өөрсдөө удирдах боломжтой болно. Тиймээс үүнийг мэдэж байгаа тул цагийн хөдөлгөөнийг нээж, бүх зүйл хаана байгааг (эсвэл зураг авах) анхааралтай тэмдэглэж аваарай. Хэлхээний самбар чөлөөтэй болтол хөдөлгөөнийг салга. Мотор байрладаг хэлхээний самбар дээрх контактуудыг олоорой. Эдгээр хоёр харилцагч нь чип рүү явдаг ул мөртэй болохыг анхаарна уу (хар бөмбөрцгийн доор нуугдсан). Чипийн холболт мэдэгдэхүйц эвдрэх хүртэл сахлын хутга эсвэл хутга ашиглан эдгээр ул мөрийг зурж авах явдал юм. Сайн хэмжихийн тулд би цаг хугацааны болорыг огтолж, хэлхээг бараг ашиггүй болгов. Эцэст нь би мотор терминал бүрт 6 орчим утас гагнав. Үүнийг хийж дуусаад би бүх зүйлийг буцааж эвлүүлэв. Энэ тохиолдолд утсыг эвтэйхэн гулсуулж болох газар байгаагүй бөгөөд надад хэрэгтэй байсан. Хамтдаа буцаж очихын тулд би утас дамжуулах жижиг нүх хайчилж дуусгалаа.

Алхам 4: Цагийг дахин угсарна уу

Цагийг дахин угсарна уу
Цагийг дахин угсарна уу
Цагийг дахин угсарна уу
Цагийг дахин угсарна уу
Цагийг дахин угсарна уу
Цагийг дахин угсарна уу
Цагийг дахин угсарна уу
Цагийг дахин угсарна уу

Нэгэнт таны хөдөлгөөн сайн болж, хакердсан ч цаг буцаад нийлнэ. Чухал: Цаг, минут, секунд бүхэлдээ 12:00 цагт жагссан эсэхийг шалгаарай. Би үүнийг анх удаа хийж байгаагүй бөгөөд бүх гараа эгнүүлэхгүй бол цаг зөв харагдахгүй байгааг хурдан олж мэдэв.

Алхам 5: RTC Kit

RTC иж бүрдэл
RTC иж бүрдэл

Хэрэв та үүнийг хийгээгүй байгаа бол Adafruit DS1307 Real Time Clock Kit -ийг хамтдаа хий. Ажлыг гүйцэтгэх зарим зааврыг энд оруулав. Түүнчлэн, та үүнийг хийж байхдаа RTC самбар дээр цагийг тохируулна уу. Та батерейгаа гаргаагүй л бол үүнийг ганцхан удаа хийх хэрэгтэй (наад зах нь ойрын 5 жилд батерей дуусах хүртэл). Та Ladyada-ийн сайт дээр цагийг тохируулах нарийвчилсан зааврыг авах боломжтой.

Алхам 6: Хэлхээг бий болгох

Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох

Хэлхээ нь маш энгийн. Энэ нь өнөөгийн хүүхдүүдийг "hackduino" гэж нэрлэдэг бөгөөд энэ нь моторыг удирдахын тулд RTC самбарын залгуур, түүхий H гүүр юм.

Алхам 7: Чипийг програмчлах

Чипийг програмчлах
Чипийг програмчлах
Чипийг програмчлах
Чипийг програмчлах

Та кодоо ажиллуулахын тулд RTClib номын санг суулгах хэрэгтэй болно. Үүнийг хийх заавар нь Ladyada -ийн хуудсан дээр байна. Lunchtime_clock.zip -ийг татаж аваад задлаад дараа нь lunchtime_clock.pde кодыг чип дээрээ байршуулна уу. Хэрэв та файлыг татаж авахыг хүсэхгүй байгаа бол энд код байна: // Lunchtime Clock // by Randy Sarafan // // 11 -д 20% -ийг удаашруулж, 11: 48 -д 20% -ийг 1 хүртэл цохих хүртэл хурдасгадаг./ / Үлдсэн хугацаанд цаг хэвийн хурдаар явдаг // // Энэ кодоор хүссэн зүйлээ хий. Юу ч хийсэн гайхалтай байх болно гэдэгт итгэлтэй байгаарай. // #include #include "RTClib.h" RTC_DS1307 RTC; int clockpin = 9; int clockpin1 = 10; void setup () {Serial.begin (57600); Wire.begin (); RTC.begin (); } void loop () {DateTime now = RTC.now (); TurnTurnTurn (1000); if (now.hour () == 11) {for (int i = 0; i <1800; i ++) {TurnTurnTurn (800); } (int i = 0; i <1800; i ++) {TurnTurnTurn (1200); }}} int TurnTurnTurn (int TimeToWait) {analogWrite (цагийн зүү, 0); analogWrite (цагийн зүү1, 124); // утгыг тохируулдаг (0 -ээс 255 хүртэлх хязгаар) саатал (TimeToWait); analogWrite (цагийн зүү, 124); analogWrite (цагийн зүү1, 0); саатал (TimeToWait); }

Алхам 8: Бүгдийг нэг дор хий

Бүгдийг хамтад нь оруул
Бүгдийг хамтад нь оруул
Бүгдийг хамтад нь оруул
Бүгдийг хамтад нь оруул
Бүгдийг хамтад нь оруул
Бүгдийг хамтад нь оруул

Програмчлагдсаны дараа ATMEGA168 чипээ Arduino -аас хэлхээний самбар руу шилжүүлээрэй. RTC самбараа залгуурт залгаарай. Тэжээлийг асаахаасаа өмнө тээглүүрүүдийг зөв байрлуулсан эсэхийг шалгаарай. Цахилгаан самбар болон батерейгаа цагийн зүүний ард холбоно уу. Сүүлчийн минутын DIY загвараар би үүнийг хийхийн тулд халуун цавуу, гафферын соронзон хальс ашигласан. Өөрөө наалддаг Velcro бол хамгийн тохиромжтой.

Алхам 9: Цагийг синхрончлох

Цагийг синхрончлох
Цагийг синхрончлох

Шинэ ATMEGA168 чипийг Arduino -д оруулна уу. Arduino -ийг RTC самбар дээр дахин холбоно уу.

Ladyada -ийн хуудаснаас дээжийн кодыг ажиллуулна уу. Цуваа дэлгэцийг нээнэ үү. Энд үзүүлсэн цаг бол таны цагийг синхрончлохыг хүсч буй цаг юм.

Гурав дахь цагийг (миний компьютерийн цаг) RTC самбартай төгс нийцүүлэхийг тохируулах нь хамгийн хялбар гэж би олж мэдсэн. Дараа нь би Arduino -г асааж, RTC самбарыг өөрийн хэлхээнд буцааж шилжүүлж, Үдийн хоолны цагийг компьютерын цагаасаа нэг минутын дараа тохируулав. Яг зөв мөчид, миний компьютер дээр минут өөрчлөгдөхөд синхрончлолыг олж авахын тулд өдрийн хоолны цагийг асаасан.

Үдийн цайны цаг маш сайн ажилладаг бөгөөд одоогоор миний хүлээлтээс давсан байна.

Зураг
Зураг

Танд энэ хэрэгтэй, хөгжилтэй эсвэл зугаатай санагдсан уу? @Madeineuphoria -г дагаж миний хамгийн сүүлийн үеийн төслүүдийг үзээрэй.

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