Daftar Isi:

Infinity Clock - Arduino - WS2813 dan DS3231: 5 Langkah (dengan Gambar)
Infinity Clock - Arduino - WS2813 dan DS3231: 5 Langkah (dengan Gambar)

Video: Infinity Clock - Arduino - WS2813 dan DS3231: 5 Langkah (dengan Gambar)

Video: Infinity Clock - Arduino - WS2813 dan DS3231: 5 Langkah (dengan Gambar)
Video: jam digital dengan stripped ws2812b 2024, November
Anonim
Image
Image
Jam Infinity - Arduino - WS2813 dan DS3231
Jam Infinity - Arduino - WS2813 dan DS3231

Jam Infinity - Arduino - WS2813 dan DS3231

Saya ingin membuat jam, dan menyukai ide untuk mencoba membuat jam tanpa batas dengan Arduino. Saya ingin membuatnya dari item umum, dan menulis programnya sendiri.

Apa itu Jam Infinity?

Efek cermin ilusi 3D dihasilkan setiap kali ada dua permukaan reflektif paralel yang dapat memantulkan seberkas cahaya bolak-balik dalam jumlah yang tidak terbatas (secara teoritis tak terbatas). Refleksi tampak surut ke kejauhan karena cahaya sebenarnya melintasi jarak. Dengan menambahkan LED berwarna ke cermin Infinity, kami mencoba mensimulasikan jam analog menggunakan cahaya berwarna yang surut sebagai jarum jam.

Dalam instruksi ini saya akan memandu Anda melalui langkah-langkah untuk membuat Jam Infinity dan kemudian meninjau beberapa parameter yang dapat disetel dalam program.

Langkah 1: Bagian yang Dibutuhkan untuk Proyek Ini

Bagian yang Dibutuhkan untuk Proyek Ini
Bagian yang Dibutuhkan untuk Proyek Ini

Daftar Bagian:

  1. Arduino Uno $6 untuk taydaelectronics
  2. Protoshield untuk arduino uno. Anda bisa mendapatkannya seharga 2,50 di Amazon di sini.
  3. DS3231 ditambah baterai. Anda bisa mendapatkannya dengan harga sekitar 3,00 di Amazon di sini.
  4. WS2813 LED 144 untuk 1 meter. $20 di Amazon di sini.
  5. 470 OHM 1 W Resistor film karbon sekitar 1 sen di Taydaelectronics.
  6. 1000uf 16V Kapasitor elektrolit 9 sen di Taydaelectronics
  7. Catu daya 5v- Saya menggunakan pengisi daya blackberry lama.
  8. cermin bulat 6in. sekitar $5 di Amazon
  9. Disk Akrilik 6in sekitar 10 di Amazon
  10. 2 - 6" lingkaran bordir kayu (ya benar) $ 2 masing-masing di amazon
  11. Film cermin satu arah perak. eBay tampaknya menjadi yang termurah.
  12. Berbagai macam kabel.
  13. HomeDepot kayu persegi 3/8" seharga $1,27
  14. dasar jam kayu tua atau dudukan pajangan lainnya.
  15. 2 ritsleting kecil.

Perisai prototipe tidak diperlukan, tetapi jika Anda suka menggunakan Arduino, Anda akan merasa sangat berguna dalam membangun proyek ini. Tukar pelindung prototipe dengan papan tempat memotong roti jika perlu.

Anda mungkin juga membutuhkan besi solder.

Saya berharap proyek ini menelan biaya sekitar $ 40,00

Langkah 2: Siapkan PC Anda

Siapkan PC Anda
Siapkan PC Anda
Siapkan PC Anda
Siapkan PC Anda
Siapkan PC Anda
Siapkan PC Anda

Jika ini adalah proyek arduino pertama Anda:

  1. Unduh perangkat lunak arduino dari arduino.cc
  2. Hubungkan Arduino ke PC dengan kabel usb.
  3. Setelah Anda memulai perangkat lunak, Anda perlu menginstal tiga perpustakaan:

    • Klik menu "Sketsa", lalu klik "Sertakan Perpustakaan" lalu "Kelola Perpustakaan…"
    • Instal dua perpustakaan: FastLED dan RTClib. Lihat gambar untuk lebih detail.
  4. Dapatkan sketsa Arduino dari github saya
    • Saya akan meninjau kode di akhir sehingga Anda dapat memodifikasinya sesuai kebutuhan.
    • Pada titik ini muat program Infinity_Clock_DS3231_WS2813.ino
  5. Buka Sketsa dan Unggah untuk memuat Arduino.
  6. Bagian terakhir dari Instructable mencakup beberapa parameter yang dapat dikonfigurasi.

Yang terbaik adalah mengunggah sketsa sekarang, karena setelah daya eksternal ditambahkan, yang terbaik adalah tidak menghubungkannya ke PC Anda.

Langkah 3: Menghubungkan Proyek

Pengkabelan Proyek
Pengkabelan Proyek
Pengkabelan Proyek
Pengkabelan Proyek

Jika Anda menggunakan ProtoType Shield, letakkan di Arduino.

Pengkabelan adalah bagian paling kompleks dari proyek. Saya menyertakan gambar untuk membantu Anda melihat apa yang saya lakukan. Saya sarankan untuk memeriksa ulang semua koneksi sebelum menyalakan.

DS3231 - Modul Jam Waktu Nyata

Letakkan modul DS3231 di papan tempat memotong roti dan sambungkan seperti pada gambar.

  • Arduino Ground ke GND
  • Arduino 5V ke VCC
  • Arduino A4 ke SDA
  • Arduino A5 ke SCL

Dalam gambar saya menghubungkan 5v dan Ground ke jalur mereka sendiri di papan tempat memotong roti karena nanti kita akan ingin memasang daya eksternal.

Pasang Strip LED WS2813

  • arduino 5V ke daya 5V Anda.
  • Dua konektor tengah adalah pin data yang berlebihan. mereka pergi ke pin 7

    Pastikan untuk menempatkan resistor 470 OHM antara pin7 dan dua kabel data

  • Arduino Ground ke konektor terakhir.

Pasang catu daya 5V eksternal (tidak disarankan menjalankan strip LED dari daya arduino dalam waktu lama).

  • Letakkan kapasitor elektrolit 1000uf di antara kabel.
  • Hubungkan daya dan ground ke Arduino Power (5V) dan Ground (GND)

Saya tidak menyarankan menghubungkan daya eksternal dan USB ke Arduino secara bersamaan.

Langkah 4: Bangun Cermin Infinity

Bangun Cermin Infinity
Bangun Cermin Infinity

Langkah-langkah untuk membangun Cermin Infinity:

  1. Oleskan film ke cakram akrilik. Ini akan membuat cermin satu arah Anda.
  2. Masukkan cakram Akrilik ke dalam lingkaran Bordir. Kencangkan sekrup agar tidak tergelincir
  3. Letakkan cermin di lingkaran Embroiery lainnya. Kencangkan sekrup.
  4. Potong paku persegi menjadi bagian-bagian kecil. sekitar 1/2"
  5. Lingkarkan strip led dengan LED mengarah ke dalam lingkaran.

    1. Gunakan ikatan zip untuk menahan led di tempatnya.
    2. Anda mungkin perlu memotong takik di dasi zip.
  6. Letakkan lingkaran di cermin

    1. Gunakan balok kayu sebagai spacer
    2. Rekatkan balok pada tempatnya. Mereka harus cukup aman untuk menahan led di tempatnya.
  7. Letakkan cermin Akrilik di atas cermin/LED dan rekatkan pada tempatnya.

Langkah 5: Kode

Kode
Kode
Kode
Kode

Program ini menggunakan perpustakaan Jam Waktu Nyata dan perpustakaan Fastled.

Berikut adalah beberapa cuplikan kode untuk menyesuaikan perilaku.

  • OFFSET - adalah tumpang tindih. Program mengharapkan tumpang tindih dari LED0. Saya memiliki 3 LED offset.
  • CLOCKSTART - adalah tempat tengah hari pada jam. LED 30 menempatkannya berlawanan dari sambungan listrik.

Saya menulis program untuk menggunakan warna HTML. Anda bisa mendapatkannya dari https://htmlcolorcodes.com/ Cukup tukar # untuk 0x dalam program.

Anda dapat mengubah latar belakang untuk am/pm

  • latar belakangAM =0x070707;
  • latar belakangPM =0x646D7E;

LED Jarum jam:

  • jarum jam =0x000FFF;
  • minTangan =0x00CC00;
  • detikTangan = 0xcc0000;

Untuk membuatnya menonjol, saya menambahkan opsi untuk memiliki 3 LED untuk jarum jam tetapi memungkinkan Anda untuk mengubah warna di kedua sisi tengah untuk membuatnya menonjol.

  • theeledhour=benar; //anda bisa membuatnya benar atau salah
  • extraHourHand =0x00001F;

Fitur bagus lainnya adalah RTClib akan mendeteksi bahwa baterai DS3231 Anda telah dilepas dan akan mengatur waktu ke waktu kompilasi PC. Ini fitur bagus untuk DS3231 baru.

Jika Anda tidak mendapatkan sketsa di awal dokumen, itu dapat ditemukan di GitHub

Terima kasih telah membaca Instruksi ini. Anak saya membantu dan itu adalah proyek yang menyenangkan bagi kami. Saya harap kami dipertimbangkan dalam kontes optik.

Direkomendasikan: