Isi kandungan:

Dreamday Box untuk Orang Istimewa dalam Hidup Anda: 11 Langkah (dengan Gambar)
Dreamday Box untuk Orang Istimewa dalam Hidup Anda: 11 Langkah (dengan Gambar)

Video: Dreamday Box untuk Orang Istimewa dalam Hidup Anda: 11 Langkah (dengan Gambar)

Video: Dreamday Box untuk Orang Istimewa dalam Hidup Anda: 11 Langkah (dengan Gambar)
Video: Nella Kharisma - Jaran Goyang | Dangdut [OFFICIAL] 2024, Julai
Anonim
Kotak Impian untuk Orang Istimewa dalam Hidup Anda
Kotak Impian untuk Orang Istimewa dalam Hidup Anda
Kotak Impian untuk Orang Istimewa dalam Hidup Anda
Kotak Impian untuk Orang Istimewa dalam Hidup Anda
Kotak Impian untuk Orang Istimewa dalam Hidup Anda
Kotak Impian untuk Orang Istimewa dalam Hidup Anda

Kotak kecil ini memberitahu bilangan hari yang saya cintai dan saya menjalani kehidupan bersama. Sudah tentu, bagi anda tarikhnya boleh jadi apa-apa, ia dapat memberitahu hari-hari sejak perkahwinan anda, sejak hari anda dan pasangan anda bertemu, hari anda berpindah bersama atau perkara lain yang sangat penting bagi anda.

Matriks piksel 8x8 dapat memaparkan simbol apa pun, cukup mudah untuk mengubah kod untuk gambar yang anda inginkan. Saya mencari hati yang berkilauan ini untuk melambangkan cinta dan kasih sayang yang kita berikan dalam kehidupan seharian. (Juga saya agak mahu menyelesaikan projek sebelum Hari Valentine, tetapi SARS-CoV-2 sedikit menunda)

Kuasa dihantar oleh sel LiIon 18650 USB yang boleh dicas semula, yang akan berlangsung sekitar 24 jam paparan berterusan segmen 7 dan matriks 8x8, tetapi perlu diingat bahawa mereka tidak bersinar jika kotak ditutup. Jangka hayat bateri yang realistik akan bertahun-tahun. Jam masa nyata (RTC) menyimpan masa yang digunakan untuk mengira hari yang berlalu. Ia mempunyai bateri sandaran sendiri (CR2032) yang akan bertahan sekitar 8 tahun.

Pangkalannya adalah papan litar bercetak khas. Saya telah menghasilkannya oleh JLCPCB. Fail Gerber boleh didapati di repositori GitHub. Anda boleh memuat naiknya ke mana-mana pengeluar PCB, ini adalah format fail universal. Atau tentu saja, anda boleh menulis e-mel kepada saya, saya mempunyai beberapa cadangan yang ingin saya kirimkan, hanya untuk kos penghantaran.

Disertakan juga fail BOM (bil bahan) di mana anda dapati setiap bahagian elektronik yang diperlukan untuk projek ini.

Jumlah kos tanpa kotak kayu atau cetakan foto adalah sekitar 30 $, bergantung pada kos PCB.

Bekalan

Alat:

  • Besi pematerian
  • Arduino ISP dongle (lihat Arahan saya yang lain mengenai cara membuatnya)
  • PC atau Mac untuk diprogramkan
  • PCB Custom (Gerber disertakan, atau tanya saya, saya ada beberapa cadangan)
  • Bahagian elektronik (lihat fail BOM)
  • Kotak semacam (atau buat sendiri)

Langkah 1: Memesan PCB Anda

Memesan PCB Anda
Memesan PCB Anda

Pergi ke JLCPCB dan muat naik gerber.zip dari repositori GitHub, anda juga boleh memilih warna PCB yang anda inginkan.

Anda juga boleh menulis e-mel kepada saya, saya mungkin mempunyai beberapa ganti PCB yang ingin saya hantarkan kepada anda untuk kos penghantaran.

Langkah 2: Memesan Bahagian

Fail BOM mengandungi semua bahagian elektronik yang anda perlukan untuk mengisi PCB.

Saya telah memesan bahagian dari LCSC dan digi-key. Tetapi kebanyakan barang boleh didapati di mana-mana pembekal elektronik. Sekiranya anda sukar untuk mencari sesuatu atau tidak pasti sama ada ia betul, hantarkan e-mel kepada saya.

Langkah 3: Pemasangan Minimal (untuk Membakar Bootloader)

Pemasangan Minimal (untuk Membakar Bootloader)
Pemasangan Minimal (untuk Membakar Bootloader)

Untuk berjaya membakar Bootloader (dijelaskan pada langkah berikutnya), beberapa bahagian tidak boleh disolder ke PCB. Bahagian penting adalah ATmega32u4 (jelas…), kristal dan dua kapasitor muatannya, header enam pin, dan tiga kapasitor untuk ATmega32u4.

Penting agar anda tidak menempel pada perintang / pelompat 0Ohm pada sambungan bersiri.

Langkah 4: Membakar Bootloader

Membakar Bootloader
Membakar Bootloader

Sebelum anda dapat memuat naik program ke ATmega32u4 dengan Arduino IDE, ia perlu dibakar Bootloader. Arduino normal sudah melakukan ini kepada mereka, tetapi kerana kita bekerja dengan cip kosong di sini, kita perlu melakukannya sendiri. Tetapi jangan risau, ia sama sekali tidak sukar.

Sambungkan Arduino ISP anda ke header enam pin pada PCB, pastikan polarinya betul.

Sekiranya anda tidak mempunyai ISP Arduino, periksa arahan saya ini. Satu dapat dibina dalam masa 10 minit.

Periksa tetapan berikut di Arduino IDE:

  • Alat -> Papan: Arduino Leonardo
  • Alat -> Port: [Pilih COM-Port pengaturcara]
  • Alat -> Pengaturcara: Arduino sebagai ISP

Anda boleh menemui COM-Port di Windows Device Manager.

Akhirnya, klik pada Tools -> Burn Bootloader

Langkah 5: Pemasangan PCB

Pemasangan PCB
Pemasangan PCB
Pemasangan PCB
Pemasangan PCB

Setelah Bootloader berjaya dibakar, anda boleh meletakkan semua bahagian yang tinggal di PCB. Saya merasa senang memulakan dengan bahagian terkecil seperti perintang dan kapasitor, kemudian IC dan pada akhirnya pemegang bateri sel, paparan 7 segmen dan matriks 8x8 piksel.

Pateri dua header pin 90 ° di bahagian belakang untuk menyembunyikan bateri dan menukar kabel. Saya menggunakan header 3 pin untuk bateri, dengan cara itu tidak dapat disambungkan dengan cara yang salah di kemudian hari.

Langkah 6: Memasang Perpustakaan

Untuk memuat naik program yang disediakan dalam arahan ini, anda perlu memasang pergantungan berikut:

  • RTClib
  • DS3231

Muat turun fail.zip dan import melalui Arduino IDE melalui:

Sketsa -> Sertakan Perpustakaan -> Tambah Perpustakaan. ZIP

Sekiranya kerana sebab tertentu, pautan muat turun tidak berfungsi, salinan perpustakaan menggunakan direktori GitHub INI. Cukup seret mereka ke folder perpustakaan Arduino anda.

Anda mungkin perlu memulakan semula Arduino IDE selepas ini.

Langkah 7: Tetapkan Masa pada RTC Anda (Jam Waktu sebenar)

Lihat GitHub saya untuk versi / kemas kini terkini mengenai projek ini!

Litar bersepadu DS3231 pada PCB anda menyimpan masa semasa yang diperlukan untuk mengira hari yang berlalu. Tetapi untuk mencapainya, pertama-tama anda perlu memberitahunya waktu / tarikh sekarang. Ini dilakukan dengan memuat naik lakaran RTC_set.ino.

Pastikan tetapan anda seperti berikut sebelum memuat naik:

  • Alat -> Papan: Arduino Leonardo
  • Alat -> Port: [Pilih port Arduino Leonardo, bukan ISP dari langkah Bootloader]
  • Alat -> Pengaturcara: AVR ISP atau AVRISP mkII

Tekan Butang Muat Naik dan tunggu sehingga selesai.

Langkah 8: Mengubah Kod Program

Lihat GitHub saya untuk versi / kemas kini terkini mengenai projek ini!

Sekarang kita boleh mula mengubah suai program utama. Buka projek main.ino dengan Arduino IDE. Terdapat beberapa baris dalam kod di mana anda boleh / perlu mengubah beberapa nilai agar sesuai dengan anda. Saya tidak akan menyebut nombor garis, kerana kadangkala mereka berubah, tetapi saya berusaha membuatnya semudah mungkin.

Tetapkan tarikh khas anda:

Anda perlu mendapatkan cap waktu Unix dari tarikh anda. Pergi ke laman web ini dan masukkan tarikh anda: www.unixtimestamp.com

Ini akan memberi anda nombor perpuluhan 10 digit. Salin nombor itu ke baris dalam kod yang bertuliskan "const long special_date =" dan ganti nombor di sana. Nombor ini adalah bilangan detik sejak 1. Januari 1970, juga dikenali sebagai waktu Unix.

Tetapkan piktogram 8x8 anda:

Anda boleh menukar gambar pada matriks LED dengan mengubah nilai dalam "const unsigned int matrix_heart_big [8]". Nilai-nilai 8 0x [XX] mewakili garis menegak pada paparan dari kiri ke kanan. Sekiranya anda tidak tahu maksud nilai, cuba 0x00, 0x01, 0x02, 0x04 dan lihat apa yang berlaku, atau baca notasi heksadesimal. (Atau tulis saya e-mel)

Langkah 9: Memuat naik Program Anda

Setelah anda membuat semua perubahan pada kod yang anda perlukan, pastikan anda menetapkan tetapan berikut di Arduino IDE anda:

  • Alat -> Papan: Arduino Leonardo
  • Alat -> Port: [Pilih port Arduino Leonardo, bukan ISP dari langkah Bootloader]
  • Alat -> Pengaturcara: AVR ISP atau AVRISP mkII

Tekan Butang Muat Naik dan tunggu sehingga selesai.

Langkah 10: Menyiapkan Kotak

Menyiapkan Kotak
Menyiapkan Kotak

Untuk menyokong PCB di dalam kotak dan mengelakkannya jatuh, saya telah memotong beberapa helai kayu 8x10mm dan menempelkannya ke tempatnya.

Saya cadangkan merawat kayu dengan semacam lakuer, supaya kayu itu tetap bagus untuk jangka masa panjang. Mungkin ada yang boleh memancarkan sesuatu ke atas, saya memikirkan latar langit tempat yang anda temui atau nama anda.

Untuk menghidupkan suis yang memutuskan bateri semasa kotak ditutup, saya telah menempelkan sedikit kayu ke sudut penutup. Tidak perlu terperinci mengenai mekanisme ini, terdapat banyak cara untuk melakukannya dan saya yakin anda boleh menghasilkan sesuatu yang lebih kemas.

Saya juga menggunakan jalur gelung hock n 'yang melekit untuk menahan pemegang bateri di bahagian bawah.

Langkah 11: Perhimpunan Akhir

Pemasangan akhir
Pemasangan akhir
Pemasangan akhir
Pemasangan akhir
Pemasangan akhir
Pemasangan akhir
Pemasangan akhir
Pemasangan akhir

Yang tinggal hanyalah memasukkan semuanya, meletakkan PCB ke dalam kotak dan mungkin memotong gambar mengikut ukuran dan meletakkannya di penutup.

Saya harap anda yang lain dapat memperoleh kegembiraan dalam sedikit perhatian ini.

Peraduan Jantung
Peraduan Jantung
Peraduan Jantung
Peraduan Jantung

Naib Johan dalam Peraduan Jantung

Disyorkan: