Daftar Isi:

Kotak Dreamday untuk Orang Spesial dalam Hidup Anda: 11 Langkah (dengan Gambar)
Kotak Dreamday untuk Orang Spesial dalam Hidup Anda: 11 Langkah (dengan Gambar)

Video: Kotak Dreamday untuk Orang Spesial dalam Hidup Anda: 11 Langkah (dengan Gambar)

Video: Kotak Dreamday untuk Orang Spesial dalam Hidup Anda: 11 Langkah (dengan Gambar)
Video: My Little Pony Bahasa Indonesia 🦄 Awal dari Sebuah Akhir | Season 9 | Episode Penuh 2024, Juli
Anonim
Kotak Dreamday untuk Orang Spesial dalam Hidup Anda
Kotak Dreamday untuk Orang Spesial dalam Hidup Anda
Kotak Dreamday untuk Orang Spesial dalam Hidup Anda
Kotak Dreamday untuk Orang Spesial dalam Hidup Anda
Kotak Dreamday untuk Orang Spesial dalam Hidup Anda
Kotak Dreamday untuk Orang Spesial dalam Hidup Anda

Kotak kecil ini menceritakan nomor hari yang saya dan kekasih saya jalani bersama. Tentu saja, bagi Anda tanggalnya bisa apa saja, itu bisa menceritakan hari-hari sejak pernikahan Anda, sejak hari Anda dan pasangan Anda bertemu, hari Anda pindah bersama atau apa pun yang sangat berarti bagi Anda.

Matriks piksel 8x8 dapat menampilkan simbol apa pun, cukup mudah untuk mengubah kode untuk gambar yang Anda inginkan. Saya pergi untuk hati yang berkilau ini untuk melambangkan cinta dan kasih sayang yang kita berikan kepada kita dalam kehidupan sehari-hari. (Saya juga agak ingin menyelesaikan proyek sebelum Hari Kasih Sayang, tetapi SARS-CoV-2 sedikit menundanya)

Daya dikirim oleh sel LiIon 18650 USB yang dapat diisi ulang, yang akan bertahan sekitar 24 jam untuk menampilkan 7-segmen dan matriks 8x8 secara konstan, tetapi perlu diingat bahwa mereka tidak menyala jika kotak ditutup. Jadi masa pakai baterai yang realistis akan bertahun-tahun. Jam waktu nyata (RTC) menyimpan waktu yang digunakan untuk menghitung hari-hari yang berlalu. Ini memiliki baterai cadangan sendiri (CR2032) yang akan bertahan selama sekitar 8 tahun.

Basisnya adalah papan sirkuit cetak khusus. Saya membuatnya diproduksi oleh JLCPCB. File Gerber dapat ditemukan di repositori GitHub. Anda dapat mengunggahnya ke produsen PCB mana pun, ini adalah format file universal. Atau tentu saja, Anda dapat menulis email kepada saya, saya memiliki beberapa cadangan yang bersedia saya kirimkan, hanya untuk biaya pengiriman.

Juga disertakan adalah file BOM (bill of material) di mana Anda menemukan setiap bagian elektronik yang dibutuhkan untuk proyek tersebut.

Total biaya tanpa kotak kayu atau cetakan foto akan menjadi sekitar $30, tergantung pada biaya PCB.

Perlengkapan

Peralatan:

  • Besi solder
  • Dongle Arduino ISP (lihat Instruksi saya yang lain tentang cara membuatnya)
  • PC atau Mac untuk diprogram
  • PCB khusus (Gerber disertakan, atau tanyakan kepada saya, saya punya cadangan)
  • Bagian elektronik (lihat file BOM)
  • Semacam kotak (atau buat sendiri)

Langkah 1: Memesan PCB Anda

Memesan PCB Anda
Memesan PCB Anda

Buka JLCPCB dan unggah gerber.zip dari repositori GitHub, Anda juga dapat memilih warna PCB yang diinginkan.

Anda juga dapat menulis email kepada saya, saya mungkin memiliki beberapa PCB cadangan yang bersedia saya kirimkan kepada Anda untuk biaya pengiriman.

Langkah 2: Memesan Suku Cadang

File BOM berisi semua komponen elektronik yang Anda perlukan untuk mengisi PCB.

Saya telah memesan suku cadang dari LCSC dan digi-key. Tetapi sebagian besar barang dapat ditemukan di pemasok elektronik mana pun. Jika Anda kesulitan menemukan sesuatu atau tidak yakin apakah itu bagian yang tepat, kirimkan email kepada saya.

Langkah 3: Majelis Minimal (untuk Membakar Bootloader)

Majelis Minimal (untuk Membakar Bootloader)
Majelis Minimal (untuk Membakar Bootloader)

Agar berhasil membakar Bootloader (dijelaskan pada langkah berikutnya), beberapa bagian tidak boleh disolder ke PCB. Bagian-bagian penting adalah ATmega32u4 (jelas …), kristal dan dua kapasitor bebannya, header enam pin, dan tiga kapasitor untuk ATmega32u4.

Penting agar Anda tidak menyolder resistor/jumper 0Ohm pada sambungan serial.

Langkah 4: Membakar Bootloader

Membakar Bootloader
Membakar Bootloader

Sebelum Anda dapat mengupload program ke ATmega32u4 dengan Arduino IDE, program tersebut perlu memiliki Bootloader yang telah di-burn. Arduino normal sudah melakukan ini pada mereka, tetapi karena kami bekerja dengan chip kosong di sini, kami perlu melakukannya sendiri. Tapi jangan khawatir, itu benar-benar tidak sulit sama sekali.

Hubungkan ISP Arduino Anda ke header enam pin pada PCB, pastikan polaritasnya benar.

Jika Anda tidak memiliki ISP Arduino, periksa Instruksi saya ini. Satu dapat dibangun dalam waktu 10 menit.

Periksa pengaturan berikut di Arduino IDE:

  • Alat -> Papan: Arduino Leonardo
  • Alat -> Port: [Pilih COM-Port programmer]
  • Alat -> Programmer: Arduino sebagai ISP

Anda dapat menemukan COM-Port di Windows Device Manager.

Terakhir, klik Alat -> Bakar Bootloader

Langkah 5: Perakitan PCB

perakitan PCB
perakitan PCB
perakitan PCB
perakitan PCB

Setelah Bootloader berhasil dibakar, Anda dapat menempatkan semua bagian yang tersisa di PCB. Saya merasa nyaman untuk memulai dengan bagian terkecil seperti resistor dan kapasitor, kemudian IC dan pada akhirnya dudukan baterai sel, tampilan 7-segmen dan matriks piksel 8x8.

Solder dua pin header 90° di bagian belakang untuk menyembunyikan baterai dan kabel sakelar. Saya menggunakan header 3-pin untuk baterai, sehingga tidak dapat terhubung dengan cara yang salah nanti.

Langkah 6: Menginstal Perpustakaan

Untuk mengunggah program yang disediakan dalam instruksi ini, Anda perlu menginstal dependensi berikut:

  • RTClib
  • DS3231

Unduh file.zip dan impor melalui Arduino IDE melalui:

Sketsa -> Sertakan Perpustakaan -> Tambahkan Perpustakaan. ZIP

Jika karena alasan tertentu, tautan unduhan tidak berfungsi, salinan perpustakaan berada dalam direktori GitHub INI. Cukup seret ke folder perpustakaan Arduino Anda.

Anda mungkin perlu me-restart Arduino IDE setelah ini.

Langkah 7: Atur Waktu di RTC Anda (Jam Waktu Nyata)

Periksa GitHub saya untuk versi/pembaruan terbaru pada proyek!

Sirkuit terintegrasi DS3231 pada PCB Anda menyimpan waktu saat ini yang diperlukan untuk menghitung hari-hari yang telah berlalu. Tetapi untuk mencapai itu, Anda harus terlebih dahulu memberi tahu jam/tanggal saat ini. Ini dilakukan dengan mengunggah sketsa RTC_set.ino.

Pastikan pengaturan Anda adalah sebagai berikut sebelum mengunggah:

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

Tekan tombol Unggah dan tunggu sampai selesai.

Langkah 8: Mengubah Kode Program

Periksa GitHub saya untuk versi/pembaruan terbaru pada proyek!

Sekarang kita bisa mulai memodifikasi program utama. Buka proyek main.ino dengan Arduino IDE. Ada beberapa baris dalam kode di mana Anda dapat/perlu mengubah beberapa nilai yang sesuai dengan Anda. Saya tidak akan menyebutkan nomor baris apa pun, karena mereka mungkin berubah sewaktu-waktu, tetapi saya mencoba membuatnya semudah mungkin untuk ditemukan.

Tetapkan tanggal spesial Anda:

Anda perlu mendapatkan stempel waktu Unix dari tanggal Anda. Buka situs web ini dan masukkan tanggal Anda: www.unixtimestamp.com

Ini akan memberi Anda angka desimal 10 digit. Salin nomor itu ke baris dalam kode yang mengatakan " const long special_date = " dan ganti nomor di sana. Angka ini adalah jumlah detik sejak 1 Januari 1970, juga dikenal sebagai waktu Unix.

Atur piktogram 8x8 Anda:

Anda dapat mengubah gambar pada matriks LED dengan mengubah nilai di "const unsigned int matrix_heart_big[8]". Nilai 8 0x[XX] tersebut mewakili garis vertikal pada layar dari kiri ke kanan. Jika Anda tidak tahu apa arti nilainya, coba 0x00, 0x01, 0x02, 0x04 dan lihat apa yang terjadi, atau baca notasi heksadesimal. (Atau tulis saya email)

Langkah 9: Mengunggah Program Anda

Setelah Anda membuat semua perubahan pada kode yang Anda butuhkan, pastikan Anda memiliki pengaturan berikut di Arduino IDE Anda:

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

Tekan tombol Unggah dan tunggu sampai selesai.

Langkah 10: Mempersiapkan Kotak

Mempersiapkan Kotak
Mempersiapkan Kotak

Untuk menopang PCB di dalam kotak dan menjaganya agar tidak jatuh, saya telah memotong beberapa potongan kayu berukuran 8x10mm dan menempelkannya pada tempatnya.

Saya sarankan merawat kayu dengan semacam pernis, sehingga akan tetap bagus untuk waktu yang lama. Mungkin seseorang bahkan bisa laser sesuatu ke atas, saya sedang berpikir tentang cakrawala tempat Anda pernah bertemu atau nama Anda.

Untuk mengaktifkan sakelar yang memutus baterai saat kotak ditutup, saya telah merekatkan sepotong kayu kecil ke sudut tutupnya. Tidak perlu merinci mekanisme ini, ada banyak cara untuk melakukannya dan saya yakin Anda dapat menemukan sesuatu yang lebih rapi.

Saya juga menggunakan strip lengket hock n 'loop untuk mengamankan dudukan baterai di bagian bawah.

Langkah 11: Majelis Akhir

Majelis Akhir
Majelis Akhir
Majelis Akhir
Majelis Akhir
Majelis Akhir
Majelis Akhir
Majelis Akhir
Majelis Akhir

Yang tersisa untuk dilakukan adalah menyambungkan semuanya, menempatkan PCB ke dalam kotak dan mungkin memotong foto sesuai ukuran dan meletakkannya di tutupnya.

Saya harap orang penting Anda menemukan kegembiraan dalam perhatian kecil ini.

Kontes Jantung
Kontes Jantung
Kontes Jantung
Kontes Jantung

Runner Up dalam Kontes Jantung

Direkomendasikan: