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

Apakah dunia berlari atau hanya tertarik untuk mengetahui jam berapa sekarang sebelum melakukan panggilan larut malam itu, jam dunia 5 zona sesuai dengan tagihan. Karena saya mendapat beberapa tampilan 7 digit TM1637 tambahan dalam pengiriman terakhir saya, saya memutuskan untuk mengumpulkan jam untuk semua kesempatan. Saya memutuskan untuk menggunakan Arduino Uno untuk proyek tersebut, yang menyediakan GPIO yang cukup untuk 5 jam, indikator (LED) jam 5 pagi, dan lampu overhead yang diaktifkan dengan sensor sentuh. Satu-satunya pin yang tidak saya gunakan adalah D1, yaitu untuk serial Tx, yang hanya dapat menyebabkan masalah. Jadi jika Anda tertarik, baca terus!

Langkah 1: Bagian

Bagian
Bagian
Bagian
Bagian
Bagian
Bagian

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

- (5) TM1637 menampilkan

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

- (5) resistor 220 Ohm

- Jam RTC3231

- Tongkat AdaFruit NeoPixel atau pencahayaan lainnya

- Sensor sentuh untuk mengaktifkan cahaya

- Konverter Buck untuk mengakomodasi penarikan daya

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

- Daya 12V dengan wadah barel (untuk memungkinkan pemisahan umpan)

- opsional - Perisai Arduino Uno (hanya untuk membuatnya sedikit lebih sederhana)

Langkah 2: Memulai

Mulai
Mulai
Mulai
Mulai
Mulai
Mulai
Mulai
Mulai

Saya masih baru menggunakan TM1637, jadi saya memprogramnya terlebih dahulu untuk melihat apa yang bisa saya lakukan. Pada awalnya itu tidak melakukan apa-apa, tetapi komunitas Arduino luar biasa dan segera membuat saya berdiri dan berjalan. Pada TM1637 saya, saya harus memotong 2 tutup di bagian belakang agar berfungsi dan dari sana hanya beberapa percobaan dan kesalahan. Pada akhirnya saya masih tidak bisa mendapatkan titik dua untuk jam - itu "menggantikan" angka jam di posisi 1, tapi saya baik-baik saja dengan itu, untuk saat ini.

Selanjutnya, pasang papan tempat memotong roti dengan semuanya terlebih dahulu untuk memastikan semua koneksi dan pemrograman Anda cocok - ya, saya masih selangkah demi selangkah. Kemudian tentukan lokasi yang diinginkan dan atur lokasi target Anda dengan mencari perbedaan waktu dari GMT. Sekarang ke penyolderan dan pemosisian.

Langkah 3: Pengkabelan

Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan

Menggunakan konektor daya barel untuk input 12v, pisahkan daya dan ground ke 1) konverter buck dan 2) Vin di Arduino.

Gunakan konverter uang untuk membuat daya 5v dan baris tanah pada pelindung untuk menjalankan koneksi, ini akan menstabilkan masalah daya apa pun.

Setiap TM1637 memiliki 4 koneksi (5v, Grd, Data dan Jam), dengan DIO dan CLK masuk ke masing-masing pin GPIO (saya menggunakan 2-11) dan kekuatan ke baris saya.

Untuk indikator Meridian (5 LED) solder (5) res 220 Ohm ke ground dan koneksi Anoda ke A0-A3 dan D12.

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

Light stick perlu di-ground dua kali, sekali ke baris 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: Pemrograman

Pemrogramannya cukup lurus ke depan. Saya menggunakan perpustakaan TM1637display.h untuk tampilan, menetapkan setiap tampilan nama yang unik - bisa ditebak, dengan nama kota. Cukup ganti pin DIO dan CLK masing-masing.

Kodekan lokasi pertama Anda dengan perbedaan waktu dan atur perimeter AM/PM agar LED hidup/mati berdasarkan jam. Gunakan untuk menduplikasi untuk setiap lokasi.

Saya menetapkan jam ke posisi 0, 2 digit, tanpa nol di depan. Untuk menit saya menggunakan 'menit' dan dibagi 10 untuk digit 1 (pos 2, 1 digit) dan modulo (%) untuk digit 2 (pos 3, 1 digit).

Menerangi NeoPixel dengan sensor sama seperti kombinasi tombol/LED lainnya menggunakan pustaka Adafruit_NeoPixel.

Mudah.

Langkah 5: Perakitan

perakitan
perakitan
perakitan
perakitan
perakitan
perakitan

Buat casing yang cocok yang sesuai dengan tampilan dan beberapa ruang di belakang untuk papan, input daya, dan konverter uang. Masukkan, pasang kabel, hidupkan dan siap. Oke, mungkin ada lebih dari ini, tetapi itu adalah dasar-dasar terlepas dari desainnya.

Nikmati dan Selamat Bermain-main!