Isi kandungan:
- Langkah 1: Bahagian yang Diperlukan untuk Projek ini
- Langkah 2: Siapkan PC Anda
- Langkah 3: Pendawaian Projek
- Langkah 4: Bina Cermin Infiniti
- Langkah 5: Kod
Video: Jam Infinity - Arduino - WS2813 dan DS3231: 5 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
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
Senarai Bahagian:
- Arduino Uno $ 6 untuk taydaelectronics
- Protoshield untuk arduino uno. Anda boleh mendapatkannya seharga 2.50 di Amazon di sini.
- Bateri DS3231 plus. anda boleh mendapatkannya sekitar 3.00 di Amazon di sini.
- WS2813 LED 144 untuk 1 meter. $ 20 di Amazon di sini.
- 470 OHM 1 W Perintang filem karbon sekitar 1 sen pada Taydaelectronics.
- Kapasitor elektrolitik 1000uf 16V 9 sen pada Taydaelectronics
- Bekalan kuasa 5v- Saya menggunakan pengecas blackberry lama.
- Cermin bulat 6in. sekitar $ 5 di Amazon
- Cakera Akrilik 6in sekitar 10 di Amazon
- Gelung sulaman kayu 2 - 6 "(yup betul) $ 2 setiap satu di amazon
- Filem cermin sehala perak. Ebay nampaknya paling murah.
- Wayar pelbagai.
- HomeDepot dowel persegi kayu 3/8 "dengan harga $ 1.27
- pangkalan jam kayu lama atau tempat paparan lain.
- 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
Sekiranya ini adalah projek arduino pertama anda:
- Muat turun perisian arduino dari arduino.cc
- Sambungkan Arduino ke PC dengan kabel usb.
-
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.
- 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
- Pergi ke Sketsa dan Muat naik untuk memuatkan Arduino.
- 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
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
Langkah-langkah untuk membina Infinity Mirror:
- Sapukan filem itu ke Acrylic dics. Ini akan menjadikan cermin sehala anda.
- Letakkan cakera Akrilik di gelung Sulaman. Kencangkan skru agar tidak tergelincir
- Letakkan cermin di gelung Embroiery yang lain. Ketatkan skru ke bawah.
- Potong dowel persegi menjadi bahagian kecil. lebih kurang 1/2"
-
Gelung jalur yang dipimpin dengan LED menunjuk ke dalam bulatan.
- Gunakan ikatan zip untuk menahan plag di tempatnya.
- Anda mungkin perlu memotong kedudukan di tali leher.
-
Letakkan gelung di cermin
- Gunakan bongkah kayu sebagai spacer
- Lekatkan blok ke tempatnya. Mereka harus cukup aman untuk menahan tempat yang dipimpin.
- Letakkan cermin Akrilik di atas cermin / LED dan lekatkan pada tempatnya.
Langkah 5: Kod
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:
Jam Persaraan / Jam Naik / Jam Dn: 4 Langkah (dengan Gambar)
Jam Persaraan / Jam Naik / Jam Dn: Saya mempunyai beberapa paparan dot-matriks 8x8 LED di dalam laci dan memikirkan apa yang harus dilakukan dengan mereka. Diilhamkan oleh instruksional lain, saya mendapat idea untuk membuat paparan hitung mundur / naik untuk dikira ke tarikh / masa yang akan datang dan jika waktu sasaran
Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi: 10 Langkah (dengan Gambar)
Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi: Adakah anda pernah mahukan jam pintar? Jika ya, ini adalah penyelesaian untuk anda! Saya membuat Jam Penggera Pintar, ini adalah jam yang boleh anda ubah waktu penggera mengikut laman web. Apabila penggera berbunyi, akan ada bunyi (bel) dan 2 lampu akan
Jam Vortex: Jam Tangan Cermin Infinity: 10 Langkah (dengan Gambar)
Vortex Watch: Jam Tangan Cermin Infinity: Matlamat projek ini adalah untuk membuat versi jam cermin infiniti yang boleh dipakai. Ia menggunakan LED RGB-nya untuk menunjukkan waktu dengan memberikan jam, minit, dan saat untuk lampu Merah, Hijau, dan Biru masing-masing dan bertindih dengan warna ini
Menetapkan DS3231 RTC (Jam Masa Sebenar) Dengan tepat, pantas dan automatik menggunakan Java (+ -1s): 3 Langkah
Menetapkan DS3231 RTC (Jam Waktu Nyata) Dengan Tepat, Cepat dan Automatik Menggunakan Java (+ -1s): Instructable ini akan menunjukkan kepada anda cara mengatur waktu pada Jam Waktu Nyata DS3231 menggunakan aplikasi Arduino dan Java kecil yang menggunakan sambungan bersiri Arduino. Logik asas program ini: 1. Arduino menghantar permintaan bersiri
Bangunkan Jam Nyata Bell untuk PC anda dan Jam Pemadam Api .: 3 Langkah (dengan Gambar)
Bina Jam Nyata Bell untuk PC anda dan Jam Pemadam Api: Loceng tembaga, geganti kecil beberapa perkara lagi dan loceng sebenar boleh menyerang jam di desktop anda. Walaupun projek ini berjalan pada Windows dan Mac OS X juga, saya memutuskan untuk memasang Ubuntu Linux pada PC yang saya dapati di tong sampah dan mengusahakannya: Saya tidak pernah