Daftar Isi:
- Langkah 1: Bagian yang Dibutuhkan untuk Proyek Ini
- Langkah 2: Siapkan PC Anda
- Langkah 3: Menghubungkan Proyek
- Langkah 4: Bangun Cermin Infinity
- Langkah 5: Kode
Video: Infinity Clock - Arduino - WS2813 dan DS3231: 5 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
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
Daftar Bagian:
- Arduino Uno $6 untuk taydaelectronics
- Protoshield untuk arduino uno. Anda bisa mendapatkannya seharga 2,50 di Amazon di sini.
- DS3231 ditambah baterai. Anda bisa mendapatkannya dengan harga sekitar 3,00 di Amazon di sini.
- WS2813 LED 144 untuk 1 meter. $20 di Amazon di sini.
- 470 OHM 1 W Resistor film karbon sekitar 1 sen di Taydaelectronics.
- 1000uf 16V Kapasitor elektrolit 9 sen di Taydaelectronics
- Catu daya 5v- Saya menggunakan pengisi daya blackberry lama.
- cermin bulat 6in. sekitar $5 di Amazon
- Disk Akrilik 6in sekitar 10 di Amazon
- 2 - 6" lingkaran bordir kayu (ya benar) $ 2 masing-masing di amazon
- Film cermin satu arah perak. eBay tampaknya menjadi yang termurah.
- Berbagai macam kabel.
- HomeDepot kayu persegi 3/8" seharga $1,27
- dasar jam kayu tua atau dudukan pajangan lainnya.
- 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
Jika ini adalah proyek arduino pertama Anda:
- Unduh perangkat lunak arduino dari arduino.cc
- Hubungkan Arduino ke PC dengan kabel usb.
-
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.
- 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
- Buka Sketsa dan Unggah untuk memuat Arduino.
- 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
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
Langkah-langkah untuk membangun Cermin Infinity:
- Oleskan film ke cakram akrilik. Ini akan membuat cermin satu arah Anda.
- Masukkan cakram Akrilik ke dalam lingkaran Bordir. Kencangkan sekrup agar tidak tergelincir
- Letakkan cermin di lingkaran Embroiery lainnya. Kencangkan sekrup.
- Potong paku persegi menjadi bagian-bagian kecil. sekitar 1/2"
-
Lingkarkan strip led dengan LED mengarah ke dalam lingkaran.
- Gunakan ikatan zip untuk menahan led di tempatnya.
- Anda mungkin perlu memotong takik di dasi zip.
-
Letakkan lingkaran di cermin
- Gunakan balok kayu sebagai spacer
- Rekatkan balok pada tempatnya. Mereka harus cukup aman untuk menahan led di tempatnya.
- Letakkan cermin Akrilik di atas cermin/LED dan rekatkan pada tempatnya.
Langkah 5: 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:
Setting DS3231 RTC (Real Time Clock) Akurat, Cepat dan Otomatis Menggunakan Java (+-1s): 3 Langkah
Mengatur DS3231 RTC (Real Time Clock) Akurat, Cepat dan Otomatis Menggunakan Java (+-1s): Instruksi ini akan menunjukkan kepada Anda cara mengatur waktu pada Jam Waktu Nyata DS3231 menggunakan Arduino dan aplikasi Java kecil yang menggunakan koneksi serial Arduino. Logika dasar dari program ini:1. Arduino mengirimkan permintaan serial
8 Kontrol Relay Dengan NodeMCU dan Penerima IR Menggunakan WiFi dan IR Remote dan Aplikasi Android: 5 Langkah (dengan Gambar)
8 Kontrol Relay Dengan NodeMCU dan Penerima IR Menggunakan WiFi dan IR Remote dan Aplikasi Android: Mengontrol 8 sakelar relai menggunakan nodemcu dan penerima ir melalui wifi dan ir remote dan aplikasi android.Remote ir bekerja terlepas dari koneksi wifi.INI VERSI TERBARU KLIK DI SINI
RGB Infinity Clock Dengan Aplikasi BT Sendiri: 15 Langkah (dengan Gambar)
Jam Infinity RGB Dengan Aplikasi BT Sendiri: Jam Digital dan Analog Normal membosankan, Jadi rencanakan untuk mengembangkan jam keren dengan warna khusus untuk Dial, Jarum jam, Jarum menit, dan Jarum detik. Untuk ini pertama-tama ingin mengembangkan jam menggunakan strip LED RGB Addressable. Kemudian untuk komunikasi dengan A
Cermin Infinity Hexagon Dengan Lampu LED dan Kawat Laser: 5 Langkah (dengan Gambar)
Cermin Infinity Hexagon Dengan Lampu LED dan Kawat Laser: Jika Anda ingin membuat bagian pencahayaan yang unik, ini adalah proyek yang sangat menyenangkan. Karena kerumitannya, beberapa langkah benar-benar membutuhkan ketelitian, tetapi ada beberapa arah berbeda yang dapat Anda ikuti, tergantung pada tampilan keseluruhan
SENSOR SUHU DENGAN LCD DAN LED (Membuat Sensor Suhu Dengan LCD dan LED): 6 Langkah (Dengan Gambar)
SENSOR SUHU DENGAN LCD DAN LED (Membuat Sensor Suhu Dengan LCD dan LED): hai, saya Devi Rivaldi mahasiswa UNIVERSITAS NUSA PUTRA dari Indonesia, di sini saya akan berbagi cara membuat sensor suhu menggunakan Arduino dengan Output ke LCD dan LED. Ini adalah pembaca suhu dengan desain saya sendiri, dengan sensor ini dan