Isi kandungan:

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

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

Video: Jam Infinity - 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 mahu membina jam, dan menyukai idea untuk mencuba membuat jam tanpa batas dengan Arduino. Saya mahukannya membinanya daripada item biasa, dan menulis sendiri program ini.

Apa itu Jam Infinity?

Kesan cermin ilusi 3D dihasilkan setiap kali terdapat dua permukaan reflektif selari yang dapat memancarkan pancaran cahaya berulang-ulang (beberapa kali tak terhingga). Pantulan kelihatan surut ke kejauhan kerana cahaya sebenarnya melintasi jarak. Dengan menambahkan LED berwarna ke cermin Infinity, kami berusaha untuk mensimulasikan jam analog menggunakan cahaya berwarna yang surut sebagai tangan jam.

Dalam arahan ini, saya akan memandu anda melalui langkah-langkah untuk membuat Jam Infinity dan kemudian mengkaji beberapa parameter yang dapat disesuaikan dalam program ini.

Langkah 1: Bahagian yang Diperlukan untuk Projek ini

Bahagian Yang Diperlukan untuk Projek Ini
Bahagian Yang Diperlukan untuk Projek Ini

Senarai Bahagian:

  1. Arduino Uno $ 6 untuk taydaelectronics
  2. Protoshield untuk arduino uno. Anda boleh mendapatkannya seharga 2.50 di Amazon di sini.
  3. Bateri DS3231 plus. anda boleh mendapatkannya sekitar 3.00 di Amazon di sini.
  4. WS2813 LED 144 untuk 1 meter. $ 20 di Amazon di sini.
  5. 470 OHM 1 W Perintang filem karbon sekitar 1 sen pada Taydaelectronics.
  6. Kapasitor elektrolitik 1000uf 16V 9 sen pada Taydaelectronics
  7. Bekalan kuasa 5v- Saya menggunakan pengecas blackberry lama.
  8. Cermin bulat 6in. sekitar $ 5 di Amazon
  9. Cakera Akrilik 6in sekitar 10 di Amazon
  10. Gelung sulaman kayu 2 - 6 "(yup betul) $ 2 setiap satu di amazon
  11. Filem cermin sehala perak. Ebay nampaknya paling murah.
  12. Wayar pelbagai.
  13. HomeDepot dowel persegi kayu 3/8 "dengan harga $ 1.27
  14. pangkalan jam kayu lama atau tempat paparan lain.
  15. 2 tali leher kecil.

Perisai prototaip tidak diperlukan, tetapi jika anda suka menggunakan Arduino, anda akan merasa sangat berguna dalam membina projek ini. Tukar perisai prototaip dengan papan roti jika diperlukan.

Anda juga mungkin memerlukan besi pematerian.

Saya menjangkakan projek itu berharga kira-kira $ 40.00

Langkah 2: Siapkan PC Anda

Sediakan PC Anda
Sediakan PC Anda
Sediakan PC Anda
Sediakan PC Anda
Sediakan PC Anda
Sediakan PC Anda

Sekiranya ini adalah projek arduino pertama anda:

  1. Muat turun perisian arduino dari arduino.cc
  2. Sambungkan Arduino ke PC dengan kabel usb.
  3. Sebaik sahaja anda memulakan perisian, anda perlu memasang tiga perpustakaan:

    • Klik pada menu "Sketsa", kemudian klik "Sertakan Perpustakaan" kemudian "Urus Perpustakaan …"
    • Pasang dua perpustakaan: FastLED dan RTClib. Lihat gambar untuk maklumat lebih terperinci.
  4. Dapatkan Arduino scketch dari github saya
    • Saya akan menyemak kod pada akhir supaya anda dapat mengubahnya mengikut keperluan.
    • Pada ketika ini muatkan program Infinity_Clock_DS3231_WS2813.ino
  5. Pergi ke Sketsa dan Muat naik untuk memuatkan Arduino.
  6. Bahagian terakhir dari Instructable merangkumi beberapa parameter yang boleh dikonfigurasi.

Yang terbaik untuk memuat naik lakaran sekarang, kerana setelah kuasa luaran ditambahkan yang terbaik untuk tidak menyambungkannya ke PC anda.

Langkah 3: Pendawaian Projek

Pendawaian Projek
Pendawaian Projek
Pendawaian Projek
Pendawaian Projek

Sekiranya anda menggunakan ProtoType Shield letakkan di Arduino.

Pendawaian adalah bahagian paling kompleks dalam projek ini. Saya menyertakan gambar untuk membantu anda melihat apa yang saya buat. Saya cadangkan memeriksa semula semua sambungan sebelum menghidupkannya.

DS3231 - Modul Jam Masa Sebenar

Masukkan modul DS3231 di papan roti dan sambungkan seperti dalam gambar.

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

Dalam gambar, saya memasang kabel 5v dan Ground untuk menjalankannya di papan roti kerana nanti kita mahu memasang kuasa luaran.

Pasang Jalur LED WS2813

  • arduino 5V untuk kuasa 5V anda.
  • Dua penyambung tengah adalah pin data berlebihan. mereka pergi ke pin 7

    Pastikan meletakkan perintang 470 OHM antara pin7 dan dua petunjuk data

  • Arduino Ground ke penyambung terakhir.

Pasang bekalan kuasa 5V luaran (menjalankan jalur LED dari kuasa arduino untuk jangka masa panjang tidak disarankan).

  • Letakkan kapasitor elektrolit 1000uf di antara plumbum.
  • Sambungkan kuasa dan arde ke Arduino Power (5V) dan Ground (GND)

Saya tidak mengesyorkan menyambungkan kuasa luaran dan USB ke Arduino pada masa yang sama.

Langkah 4: Bina Cermin Infiniti

Bina Cermin Infiniti
Bina Cermin Infiniti

Langkah-langkah untuk membina Infinity Mirror:

  1. Sapukan filem itu ke Acrylic dics. Ini akan menjadikan cermin sehala anda.
  2. Letakkan cakera Akrilik di gelung Sulaman. Kencangkan skru agar tidak tergelincir
  3. Letakkan cermin di gelung Embroiery yang lain. Ketatkan skru ke bawah.
  4. Potong dowel persegi menjadi bahagian kecil. lebih kurang 1/2"
  5. Gelung jalur yang dipimpin dengan LED menunjuk ke dalam bulatan.

    1. Gunakan ikatan zip untuk menahan plag di tempatnya.
    2. Anda mungkin perlu memotong kedudukan di tali leher.
  6. Letakkan gelung di cermin

    1. Gunakan bongkah kayu sebagai spacer
    2. Lekatkan blok ke tempatnya. Mereka harus cukup aman untuk menahan tempat yang dipimpin.
  7. Letakkan cermin Akrilik di atas cermin / LED dan lekatkan pada tempatnya.

Langkah 5: Kod

Kod tersebut
Kod tersebut
Kod tersebut
Kod tersebut

Program ini menggunakan perpustakaan Real Time Clock dan perpustakaan Fastled.

Berikut adalah beberapa coretan kod untuk menyesuaikan tingkah laku.

  • OFFSET - adalah pertindihan. Progam mengharapkan pertindihan dari LED0. Saya mempunyai 3 LED mengimbangi.
  • CLOCKSTART - adalah tempat waktu tengah hari pada waktu. LED 30 meletakkannya oposit dari sambungan elektrik.

Saya menulis program untuk menggunakan warna HTML. Anda boleh mendapatkannya dari https://htmlcolorcodes.com/ Tukar sahaja # untuk 0x dalam program.

Anda boleh menukar latar belakang untuk am / pm

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

Tangan LED jam:

  • hourHand = 0x000FFF;
  • minHand = 0x00CC00;
  • secHand = 0xcc0000;

Untuk menjadikannya menonjol, saya menambah pilihan untuk mempunyai 3 LED untuk jam tangan tetapi membolehkan anda menukar warna pada kedua sisi tengah untuk menjadikannya menonjol.

  • theeledhour = benar; // anda boleh menjadikannya benar atau salah
  • extraHourHand = 0x00001F;

Ciri lain yang bagus ialah RTClib akan mengesan bahawa DS3231 anda telah mengeluarkan bateri dan akan menetapkan waktu ke waktu kompilasi PC. Ini adalah ciri yang baik untuk DS3231 baru.

Sekiranya anda tidak mendapat lakaran pada awal dokumen, ia boleh didapati di GitHub

Terima kasih kerana membaca Arahan ini. Anak saya membantu dan ia adalah projek yang menyeronokkan bagi kami. Saya harap kita dipertimbangkan dalam pertandingan optik.

Disyorkan: