Mundarija:

Dunyo bo'ylab soat: 5 qadam (rasmlar bilan)
Dunyo bo'ylab soat: 5 qadam (rasmlar bilan)

Video: Dunyo bo'ylab soat: 5 qadam (rasmlar bilan)

Video: Dunyo bo'ylab soat: 5 qadam (rasmlar bilan)
Video: Bu yigit 17 yil boshini umuman yuvmagach nima bo'lganligini ko'ring 2024, Noyabr
Anonim
Butun dunyo vaqti soati atrofida
Butun dunyo vaqti soati atrofida
Butun dunyo vaqti soati atrofida
Butun dunyo vaqti soati atrofida

Dunyo yugurib yuradimi yoki faqat kechqurun qo'ng'iroq qilishdan oldin soat nechada ekanligini bilishni xohlaysizmi, 5 zonali jahon soati hisobingizga mos keladi. Oxirgi jo'natishimda 7 ta raqamli qo'shimcha TM1637 displeylari bo'lgani uchun, men hamma vaqt uchun soat yig'ishga qaror qildim. Men loyiha uchun Arduino Uno -dan foydalanishga qaror qildim, u 5 soat uchun etarli GPIO -ni, 5 AM indikatorini (LED) va sensorli sensor bilan yoqilgan yuqori chiroqni ta'minladi. Men ishlatmagan yagona pin D1 edi, bu ketma -ket Tx uchun, bu faqat muammoga olib kelishi mumkin. Shunday qilib, agar sizni qiziqtirsa, o'qing!

1 -qadam: qismlar

Qismlar
Qismlar
Qismlar
Qismlar
Qismlar
Qismlar

Men ishlatgan soatni yaratish uchun:- Arduino Uno (lekin nano yoki mega ham ishlaydi)

- (5) TM1637 displeylari

- (5) LEDlar (AM/PM ko'rsatkichlari sifatida foydalanish uchun)

- (5) 220 Ohmli rezistorlar

- RTC3231 soati

- AdaFruit NeoPixel tayog'i yoki boshqa yoritish

- Yorug'likni yoqish uchun sensorni bosing

- Quvvatni tortib olish uchun konvertor

- Ramka yoki korpus (men 3D -ni chop etdim, lekin ijodiy bo'ling)

- 12V kuchlanishli barrelli idish bilan (ozuqalarni ajratish uchun)

- ixtiyoriy - Arduino Uno qalqoni (biroz soddalashtirish uchun)

2 -qadam: Ishga kirishish

Ishni boshlash
Ishni boshlash
Ishni boshlash
Ishni boshlash
Ishni boshlash
Ishni boshlash
Ishni boshlash
Ishni boshlash

Men TM1637 uchun hali ham yangi, shuning uchun men nima qila olishimni ko'rish uchun birinchi bo'lib dastur qildim. Avvaliga bu hech narsa qilmadi, lekin Arduino hamjamiyati ajoyib va tez orada meni ishga tushirdi. Mening TM1637 -da, uning ishlashi uchun orqa tarafdagi ikkita qopqoqni kesib tashlashim kerak edi va u erdan faqat sinov va xato. Oxir -oqibat, men hali ham soat uchun ikkita nuqta topa olmadim - u 1 -pozitsiyadagi soat raqamini "almashtiradi", lekin men hozircha bunga tayyorman.

Keyin, barcha ulanishlar va dasturlash mos kelishiga ishonch hosil qilish uchun, avvalo, non taxtasini sim bilan ulang - ha, men hali ham qadamma -qadam yigitman. Keyin GMT -dan vaqt farqlarini topib, kerakli joylarni belgilang va maqsadli joylaringizni o'rnating. Endi lehim va joylashishni aniqlashga.

3 -qadam: simlarni ulash

Ulanish
Ulanish
Ulanish
Ulanish
Ulanish
Ulanish
Ulanish
Ulanish

12 voltli kirish uchun barrel quvvat ulagichidan foydalanib, kuch va erni 1) konvertorga va 2) Arduino -dagi Vinga bo'ling.

5V quvvat va ulanishlarni ishga tushirish uchun qalqonda tuproqli qatorlar yaratish uchun konvertorni ishlating, bu har qanday quvvat muammosini barqaror qiladi.

Har bir TM1637 4 ta ulanishga ega (5v, Grd, Ma'lumotlar va Soat), DIO va CLK alohida GPIO pinlariga o'tadi (men 2-11 dan foydalanganman) va qatorlarimga quvvat.

Meridian ko'rsatkichlari (5 ta LED) uchun lehim (5) 220 Ohm erga va Anod A0-A3 va D12 ga ulanadi.

RTC SDA va SCL (A4 va A5) bilan birga 5v va Grdga muhtoj.

Yorug'lik tayog'ini ikki marta, bir marta qatorga va bir marta Uno ga ulash kerak. 5v -ni qatorga va ma'lumotlarni GPIO -ga (D13) o'tkazing. Sensorli sensor 5v va Grd va GPIO D0 ga ishlaydi.

4 -qadam: dasturlash

Dasturlash juda to'g'ri. Men displeylar uchun TM1637display.h kutubxonasidan foydalandim va har bir displeyga shaharning nomi bilan yagona nom berdim. Har biri uchun DIO va CLK pinlarini o'zgartiring.

Vaqt farqi bilan birinchi joylashuvingizni kodlang va soatga qarab LEDning AM/PM perimetrlarini o'rnating. Har bir joy uchun nusxa ko'chirish uchun foydalaning.

Men soatni 0, 2 raqamli pozitsiyaga qo'ydim, bosh nol yo'q. Daqiqalar uchun men "daqiqa" dan foydalandim va 1 -raqam uchun 10 -songa (poz 2, 1 -raqam) va 2 -raqam uchun modulga (%) (poz 3, 1 -raqam) bo'lindim.

NeoPixel -ni sensor bilan yoritish Adafruit_NeoPixel kutubxonasidan foydalangan boshqa tugma/LED kombinatsiyasiga o'xshardi.

Oson.

5 -qadam: yig'ish

O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish

Kengash, quvvat manbai va konvertor uchun displeylar va orqadagi xonaga mos keladigan korpus tayyorlang. Simlarni joylashtiring, ulang, quvvatni yoqing va u tayyor. To'g'ri, bundan ko'ra ko'proq narsa bo'lishi mumkin, lekin dizayndan qat'i nazar, bu asosiy narsalar.

Xursand bo'ling va xursand bo'ling!

Tavsiya: