Sekitar Waktu Dunia: 5 Langkah (dengan Gambar)
Sekitar Waktu Dunia: 5 Langkah (dengan Gambar)
Anonim
Sekitar Jam Waktu Dunia
Sekitar Jam Waktu Dunia
Sekitar Jam Waktu Dunia
Sekitar Jam Waktu Dunia

Sama ada dunia berlari atau hanya berminat untuk mengetahui pukul berapa sebelum membuat panggilan larut malam itu, jam dunia 5 zon sesuai dengan keperluannya. Oleh kerana saya mendapat paparan 7 digit tambahan TM1637 dalam penghantaran terbaru saya, saya memutuskan untuk menyusun jam untuk semua majlis. Saya memutuskan untuk menggunakan Arduino Uno untuk projek itu, yang menyediakan GPIO yang cukup untuk 5 jam, petunjuk 5 AM (LED) dan lampu overhead yang diaktifkan dengan sensor sentuh. Satu-satunya pin yang tidak saya gunakan adalah D1, yang untuk siri Tx, yang hanya boleh menimbulkan masalah. Oleh itu, jika anda berminat, baca terus!

Langkah 1: Bahagian

Bahagian
Bahagian
Bahagian
Bahagian
Bahagian
Bahagian

Untuk membuat jam, saya menggunakan: - Arduino Uno (tetapi Nano atau Mega juga berfungsi)

- (5) paparan TM1637

- (5) LED (untuk digunakan sebagai petunjuk AM / PM)

- (5) 220 perintang Ohm

- Jam RTC3231

- Tongkat AdaFruit NeoPixel atau pencahayaan lain

- Sensor sentuh untuk mengaktifkan cahaya

- Buck converter untuk menampung daya tarikan

- Bingkai atau casing (saya 3D mencetak casing, tetapi kreatif)

- Kuasa 12V dengan tong laras (untuk membolehkan pemisahan suapan)

- pilihan - Perisai Arduino Uno (hanya untuk menjadikannya lebih sederhana)

Langkah 2: Bermula

Bermula
Bermula
Bermula
Bermula
Bermula
Bermula
Bermula
Bermula

Saya masih baru dengan TM1637, jadi saya memprogramnya terlebih dahulu untuk melihat apa yang boleh saya lakukan. Pada mulanya ia tidak melakukan apa-apa, tetapi komuniti Arduino sangat mengagumkan dan tidak lama kemudian membuat saya aktif. Pada TM1637 saya, saya terpaksa memotong 2 penutup di bahagian belakang untuk membuatnya berfungsi dan dari sana hanya beberapa percubaan dan kesilapan. Pada akhirnya saya masih tidak dapat titik dua untuk jam - ia "menggantikan" digit jam di kedudukan 1, tetapi saya tidak apa-apa dengannya buat masa ini.

Seterusnya, pasangkan papan roti dengan segalanya terlebih dahulu untuk memastikan semua sambungan dan pengaturcaraan anda sesuai - ya, saya masih merupakan langkah demi langkah. Kemudian tentukan lokasi yang diinginkan dan siapkan lokasi sasaran anda dengan mencari perbezaan waktu dari GMT. Sekarang ke pematerian dan kedudukan.

Langkah 3: Pendawaian

Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian

Dengan menggunakan penyambung kuasa tong untuk input 12v, bahagi daya dan arahkan ke 1) penukar buck dan 2) Vin pada Arduino.

Gunakan penukar buck untuk membuat daya 5v dan baris tanah pada perisai untuk menjalankan sambungan, ini akan menstabilkan sebarang masalah kuasa.

Setiap TM1637 mempunyai 4 sambungan (5v, Grd, Data dan Jam), dengan DIO dan CLK pergi ke pin GPIO individu (saya menggunakan 2-11) dan kekuatan ke baris saya.

Untuk penunjuk Meridian (5 LED) solder (5) 220 Ohm ke tanah dan sambungan Anode ke A0-A3 dan D12.

RTC memerlukan 5v dan Grd bersama dengan SDA dan SCL (A4 dan A5).

Tongkat cahaya perlu dibumikan dua kali, sekali ke barisan dan sekali ke Uno. Jalankan 5v ke baris dan data ke GPIO (D13). Sensor sentuh berjalan ke 5v dan Grd dan ke GPIO D0.

Langkah 4: Pengaturcaraan

Pengaturcaraan agak lurus ke hadapan. Saya menggunakan perpustakaan TM1637display.h untuk paparan, memberikan setiap paparan nama yang unik - boleh diramalkan, dengan nama bandar. Cukup tukar pin DIO dan CLK untuk masing-masing.

Kodkan lokasi pertama anda dengan perbezaan waktu dan tetapkan perimeter AM / PM agar LED hidup / mati berdasarkan jam. Gunakan untuk mendua setiap lokasi.

Saya menetapkan jam untuk kedudukan 0, 2 digit, tanpa sifar pendahuluan. Untuk minit saya menggunakan 'minit' dan dibahagi dengan 10 untuk digit 1 (pos 2, 1 digit) dan modulo (%) untuk digit 2 (pos 3, 1 digit).

Pencahayaan NeoPixel dengan sensor sama seperti butang / kombo LED lain menggunakan perpustakaan Adafruit_NeoPixel.

Mudah.

Langkah 5: Perhimpunan

perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan

Buat sarung yang sesuai dengan paparan dan beberapa ruang di belakang papan, input kuasa dan penukar wang. Masukkan, pasangkan wayar, hidupkan dan sudah siap. Baiklah, mungkin ada lebih banyak daripada ini, tetapi itulah asasnya tanpa mengira reka bentuknya.

Nikmati dan Selamat Mencuba!

Disyorkan: