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

Дэлхий даяар цагийн цаг: 5 алхам (зурагтай)
Дэлхий даяар цагийн цаг: 5 алхам (зурагтай)

Видео: Дэлхий даяар цагийн цаг: 5 алхам (зурагтай)

Видео: Дэлхий даяар цагийн цаг: 5 алхам (зурагтай)
Видео: Mongolia Beatbox 69 2024, Арваннэгдүгээр
Anonim
Дэлхийн цагны эргэн тойронд
Дэлхийн цагны эргэн тойронд
Дэлхийн цагийн цагийн эргэн тойронд
Дэлхийн цагийн цагийн эргэн тойронд

Дэлхийн гүйлт эсвэл шөнийн цагаар дуудлага хийхээс өмнө хэдэн цаг болохыг мэдэхийг хүсч байгаа эсэхээс үл хамааран дэлхийн 5 бүсийн цаг нь тохирсон болно. Би хамгийн сүүлийн тээвэрлэлтдээ TM1637 7 оронтой нэмэлт дэлгэцтэй болсон тул бүх тохиолдолд зориулагдсан цагийг цуглуулахаар шийдсэн. Би Arduino Uno -г ашиглахаар шийдсэн бөгөөд энэ нь 5 цаг, 5 AM индикатор (LED), мэдрэгч бүхий идэвхжүүлсэн дэнлүү хангалттай GPIO -ийг хангаж өгсөн. Миний ашиглаагүй цорын ганц зүү нь D1 байсан бөгөөд энэ нь цуврал Tx -д зориулагдсан бөгөөд энэ нь зөвхөн асуудалд хүргэж болзошгүй юм. Тиймээс, хэрэв та сонирхож байвал уншаарай!

Алхам 1: эд анги

Эд анги
Эд анги
Эд анги
Эд анги
Эд анги
Эд анги

Ашигласан цагийг хийхийн тулд:- Arduino Uno (гэхдээ нано эсвэл мега бас ажиллах болно)

- (5) TM1637 дэлгэц

- (5) LED (AM/PM үзүүлэлт болгон ашиглах)

- (5) 220 Ом эсэргүүцэл

- RTC3231 цаг

- AdaFruit NeoPixel мод эсвэл бусад гэрэлтүүлэг

- Гэрлийг идэвхжүүлэхийн тулд мэдрэгч рүү хүрнэ үү

- Цахилгаан гүйдлийг тохируулахын тулд Бак хөрвүүлэгч

- Хүрээ эсвэл хайрцаг (I хэргийг 3D хэвлэсэн, гэхдээ бүтээлч байх)

- Торхны савтай 12В хүч (тэжээлийг хуваахыг зөвшөөрнө)

- заавал биш - Arduino Uno бамбай (үүнийг арай хялбар болгохын тулд)

Алхам 2: Эхлэх

Эхлэх
Эхлэх
Эхлэх
Эхлэх
Эхлэх
Эхлэх
Эхлэх
Эхлэх

Би TM1637 -д шинэхэн хэвээр байгаа тул би юу хийж чадахаа харахын тулд эхлээд програмчилсан. Эхэндээ энэ нь юу ч хийгээгүй, гэхдээ Arduino -ийн хамт олон гайхалтай бөгөөд удалгүй намайг ажиллуулж эхлэв. Миний TM1637 дээр би үүнийг ажиллуулахын тулд арын 2 тагийг хайчилж, тэндээс туршилт, алдаа гаргасан. Эцэст нь би цагийн цэгийг авч чадаагүй хэвээр байна - энэ нь 1 -р байрны цагийн цифрийг "орлуулдаг", гэхдээ би одоохондоо зүгээр байна.

Дараа нь бүх холболт, програмчлал таарч байгаа эсэхийг шалгаарай. Дараа нь GMT -ээс цагийн зөрүүг олж хүссэн байршлаа шийдэж, зорилтот газраа тохируулна уу. Одоо гагнах, байрлуулах талаар.

Алхам 3: Цахилгааны утас

Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас

12в оролтын хувьд баррель тэжээлийн холбогчийг ашиглан хүч ба газаа 1) Бак хөрвүүлэгч ба 2) Arduino дээрх Вин болгон хуваана.

Бак хөрвүүлэгчийг ашиглан холболтыг ажиллуулахын тулд бамбай дээрх 5V хүчдэл ба газардуулгын шугамыг хий.

TM1637 тус бүр нь 4 холболттой (5v, Grd, Data and Clock) бөгөөд DIO ба CLK нь GPIO зүү (би 2-11 ашигласан) руу шилждэг бөгөөд миний эгнээний хүч юм.

Меридианы индикаторуудын хувьд (5 LED) гагнуур (5) 220 Ом хүчдэлтэй газар, анод A0-A3 ба D12 руу холбогддог.

RTC нь SDA ба SCL (A4 ба A5) -тай хамт 5v ба Grd хэрэгтэй.

Гэрлийн саваа нэг удаа эгнээнд, нэг удаа Юно руу хоёр удаа газардуулах шаардлагатай. 5v -ийг мөр рүү, өгөгдлийг GPIO (D13) руу ажиллуулна уу. Мэдрэгч мэдрэгч нь 5v ба Grd, GPIO D0 хүртэл ажилладаг.

Алхам 4: Програмчлал

Програмчлал нь нэлээд шууд чиглэсэн байдаг. Би TM1637display.h номын санг дэлгэцийн дэлгэц болгон ашиглаж, дэлгэц бүрт өвөрмөц нэр өгч, хотын нэрээр тодорхойлсон болно. Зүгээр л тус бүрийн хувьд DIO болон CLK тээглүүрүүдийг солино уу.

Анхны байршлаа цагийн зөрүүгээр кодлож, LED -ийн AM/PM периметрийг цаг дээр үндэслэн асаах/унтраахаар тохируулна уу. Үүнийг байршил бүрт хуулбарлахад ашиглана уу.

Би цагийг 0, 2 оронтой тоогоор зааж өгсөн бөгөөд тэг тэггүй. Минутын хувьд би "минут" -ыг ашигласан бөгөөд 1 -р цифр (pos 2, 1 оронтой) болон модулийг (%) 2 -р цифрээр (pos 3, 1 оронтой) 10 -аар хуваасан.

NeoPixel -ийг мэдрэгчээр гэрэлтүүлэх нь Adafruit_NeoPixel номын санг ашигладаг бусад товчлуур/LED комбинацийн нэгэн адил байв.

Хялбар.

Алхам 5: Чуулган

Чуулган
Чуулган
Чуулган
Чуулган
Чуулган
Чуулган

Самбар, тэжээлийн оролт, бак хөрвүүлэгчийн дэлгэц, зарим өрөөнд тохирсон хайрцаг хий. Оруулах, утас залгах, асаахад бэлэн боллоо. За, үүнээс өөр зүйл байж магадгүй, гэхдээ эдгээр нь дизайнаас үл хамааран үндсэн зүйл юм.

Хөгжилтэй, аз жаргалтай Tinkering!

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