Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Tampilan Hitung Mundur Tahun Baru Presisi dengan Arduino dan Matriks LED

Komponen dan Perlengkapan

Matriks LED Adafruit 16x321
RTC DS3231 (generik, memerlukan baterai koin 3 volt)1
Sumber daya 5V 2+ Ampere dan jack female1
Arduino UNO1
Kabel jumper (generik)1

Aplikasi dan Layanan Online

Arduino IDE

Tentang Proyek Ini

Ringkasan

Tampilan menakjubkan ini dibuat sebagai hitung mundur untuk Tahun Baru 2019, meskipun dapat digunakan untuk menghitung mundur menuju acara apapun. Antrean untuk ulang tahun, liburan, perjalanan, dan acara spesial lainnya dapat diperbanyak dengan mudah menggunakan proyek ini.

Perangkat secara otomatis beralih antar tipe data (misalnya, menampilkan hari dan jam ketika sisa waktu masih dalam hari, tetapi mengambil seluruh layar untuk detik terakhir). Saat menampilkan informasi, siklus warna RGB halus ditampilkan melalui warna teks. Ketika acara tiba, pesan personal dan latar belakang RGB yang bercampur ditampilkan.

Perangkat dapat dicabut dan tetap mempertahankan waktu yang akurat berkat RTC (real time clock) dengan baterai independen.

Pengaturan RTC

Untuk menggunakan RTC dengan benar, kami mengatur waktunya sebelum menggunakannya dalam proyek. Untuk ini, kami akan menggunakan Arduino Uno dan RTC.

Pertama, masukkan baterai koin 3 volt ke dalam RTC.

Mulai dengan membuat koneksi berikut:

Setelah selesai, salin kode "Accurate RTC Clock setter" dari repositori yang tertaut di bawah Kode. Tempelkan kode ke dalam skets baru di Arduino IDE, lalu klik Sketch → Include Library → Manage Library. Cari dan instal pustaka RTClib. Sementara kita di sini, lakukan hal yang sama untuk pustaka RGBmatrixPanel.

Dalam fungsi setup terdapat pemanggilan metode rtc.adjust(). Ini mengatur jam RTC ke tanggal dan waktu saat ini saat kompilasi skets.

Atribut TimeSpan() ditambahkan ke pemanggilan ini yang menambahkan sejumlah detik ke waktu saat ini untuk mengkompensasi waktu yang dibutuhkan untuk mengkompilasi dan mengunggah. Unggah skets ke Arduino Uno dan buka Serial monitor.

Lalu, buka time.gov untuk mendapatkan waktu yang tepat dengan detik, bandingkan ini dengan Serial monitor dan temukan selisihnya, jika ada. Terapkan selisih ini ke pemanggilan Time Span() sampai waktu sangat dekat dengan sinkronisasi sempurna.

Setelah waktu RTC disinkronkan, Anda dapat melanjutkan.

Membangun "Tampilan"

Gunakan ini sebagai referensi:

https://learn.adafruit.com/32x16-32x32-rgb-led-matrix/featured_products

Pertama-tama, matriks LED membutuhkan daya yang cukup banyak, jadi kita akan memenuhi kebutuhan itu terlebih dahulu. Potong dan kupas ujung kabel daya matriks, seharusnya terdapat lingkaran atau tab logam. Masukkan dan rapatkan kabel ke jack DC female. Pastikan logam telanjang dari kabel tidak menyentuh satu sama lain, sebaiknya gunakan kawat isolasi untuk memastikannya.

Sekarang, colokkan tampilan untuk memastikan koneksi berfungsi, asalkan tidak ada yang bercetar, Anda telah berhasil menyediakan daya ke tampilan Anda.

Sekarang, ikuti petunjuk di sini untuk menemukan input tampilan.

Lalu, selengkapkan pengkabelan yang diuraikan di sini untuk menghubungkan Arduino. Perhatikan bahwa setiap kali gambar instruksional menunjukkan pin D, seharusnya diganti dengan pin ground lainnya.

Pengkabelan kabel yang selesai harus terlihat seperti ini:

Tampilan Hitung Mundur Tahun Baru Presisi dengan Arduino dan Matriks LED

Pengkabelan untuk RTC harus tetap sama.

Mengkode Tampilan

Salin "Kode Arduino" dari repositori yang tertaut dalam deskripsi dan tempelkan ke dalam IDE Arduino Anda.

Sebelum mengunggah, ubah informasi tanggal dan waktu acara yang akan dihitung mundur serta pesan yang akan ditampilkan setelah acara terjadi. Keduanya dapat ditemukan diuraikan oleh komentar di bagian atas skets.

RGBPulseSpeed juga dapat diubah untuk mempercepat atau memperlambat siklus warna teks RGB. Mulailah dengan menjaganya di bawah 10.

Sebelum kode dapat diunggah, beberapa pustaka perlu ditambahkan. Pergi ke Sketch → include library → manage library. lalu impor pustaka Adafruit GFX dan DS3231.

Lalu untuk mengimpor pustaka Time, buka https://github.com/PaulStoffregen/Time, unduh sebagai file Zip. Di Arduino IDE buka Sketch → include library → add zip library dan impor pustaka.

Setelah variabel ini diubah dan pustaka ditambahkan, unggah skets ke Arduino.

Kotak Pelindung

Saya belum membuat kotak pelindung resmi untuk perangkat ini, tetapi saran saya adalah menggunakan kemasan Matriks LED untuk menutupi Arduino, RTC, dan kabel tambahan, lalu memasang panel di atas menggunakan baut magnet yang disediakan.

Saya juga menyarankan menempelkan sepotong kertas calque (atau kertas roti meskipun saya belum mencoba) ke matriks karena itu melembutkan cahaya yang mengganggu dan cukup menyembunyikan LED yang tidak terpakai. Semakin banyak kertas akan menghasilkan tampilan yang lebih hangat, namun kabur.

Tampilan Hitung Mundur Tahun Baru Presisi dengan Arduino dan Matriks LED

Penggunaan

Gunakan blok daya USB 5V (batu) untuk menyediakan daya pada Arduino. Saya tahu tidak nyaman jika perangkat memerlukan 2 colokan dan memenuhi seluruh kontak, tetapi ini adalah cara konstruksi yang paling aman.

Hitung mundur akan secara otomatis berubah agar paling sesuai dengan waktu yang tersisa hingga acara. Setelah acara terjadi dan kenalan Anda terpesona oleh pesan dan animasi RGB, cukup cabut kedua kabel ke tampilan.

Jika hitung mundur tidak tepat, gunakan kode pengatur RTC untuk mengubahnya sampai lebih akurat, saya tidak bisa menekankan seberapa pentingnya waktu yang akurat.

Masa Depan

Saya berencana untuk membuat lebih banyak animasi untuk diputar saat acara terjadi, seperti yang spesial seperti kembang api dan lilin ulang tahun. Saya juga sedang bekerja pada pengaturan yang memungkinkan lebih banyak kustomisasi pada pesan. Ini adalah proyek yang dibuat dengan cepat (dimulai pada vésper Tahun Baru) jadi tentu bukan kode yang paling mulia. Saya mungkin akan bekerja untuk meningkatkan keterbacaan dan efisiensi jika saya mendapat kesempatan.

Terima kasih telah memeriksa proyek ini. Jika Anda memiliki komentar, pertanyaan, atau kekhawatiran, jangan ragu untuk menghubungi saya. Saya akan memberikan respons yang cepat.

Sementara Anda di sini, Anda juga dapat memeriksa:

Beberapa proyek lain saya

Saluran YouTube saya

Situs web saya

Pastikan untuk menghormati jika Anda menyukai proyek ini dan ikuti saya untuk lebih banyak proyek seperti ini.

Kode

Setelah memasang RTC pada papan Arduino, unggah skets "accurate RTC clock setter" berulang kali, mengubah waktu dalam setup sampai sangat akurat. Tempelkan "Kode Arduino" ke dalam IDE Arduino Anda, unggah ke proyek dan lihat hasilnya: https://github.com/miles-nash/countdown-clock

Proses manufaktur

  1. Mengatasi Hambatan dalam Pengembangan Produk Baru: Blueprint Teruji
  2. Acara Jaringan Rantai Pasok Angin Lautan NJ – 29 Nov 2024
  3. Buat Sendiri Game Serangan UFO dengan Arduino UNO & Tampilan MAX7219
  4. Bill Lauer Pensiun dari DVIRC, Menyisihkan Era Baru dalam Pengembangan Bisnis
  5. 3D RGB Arduclock – Jam LED Bluetooth dengan RTC
  6. Pemantau Kesehatan Sungai: Sistem Kualitas Air Berbasis Arduino
  7. Bangun Iron Man Arduino: Komponen, Sensor, dan Panduan Langkah demi Langkah
  8. Permainan Joystick Interaktif dengan Arduino dan Umpan Balik LED
  9. Jelajahi Teknologi Filament Winding Terkini dan Tren Pasar di Konferensi World of Filament Winding
  10. Tahun Baru, Efisiensi Baru: Resolusi Utama untuk Sistem Udara Terkompresi Anda