Daftar Isi:

Jam Alarm Matrix LED (dengan MP3 Player): 6 Langkah (dengan Gambar)
Jam Alarm Matrix LED (dengan MP3 Player): 6 Langkah (dengan Gambar)

Video: Jam Alarm Matrix LED (dengan MP3 Player): 6 Langkah (dengan Gambar)

Video: Jam Alarm Matrix LED (dengan MP3 Player): 6 Langkah (dengan Gambar)
Video: Tutorial Membuat Jam Digital + Alarm Berbasis Arduino 2024, Juli
Anonim
Jam Alarm Matriks LED (dengan MP3 Player)
Jam Alarm Matriks LED (dengan MP3 Player)
Jam Alarm Matriks LED (dengan MP3 Player)
Jam Alarm Matriks LED (dengan MP3 Player)

Jam alarm berbasis Arduino ini memiliki semua yang Anda harapkan dari alarm Anda - kemungkinan untuk membangunkan Anda dengan setiap lagu yang Anda suka, tombol tunda dan mudah dikendalikan melalui tiga tombol. Ada tiga blok utama - matriks LED, modul RTC dan pelindung MP3 dengan speaker.

Langkah 1: Bahan & Alat

  • Matriks LED
  • Arduino Uno
  • MP3 perisai pemutar DBD Mini
  • Modul RTC DS1307
  • Setiap Pembicara
  • 3 tombol (dengan resistor pullup/pulldown 10k)
  • kabel
  • Plexi (atau bahan apa pun dari mana Anda menginginkan kotak Anda)
  • Printer 3D (untuk mencetak kotak matriks)
  • Konektor catu daya DC
  • Konektor USB B perempuan.

Saya percaya bahwa Anda dapat memodifikasi daftar materi ini berdasarkan kemungkinan Anda (pasti Anda dapat menggunakan Shields MP3 yang berbeda, modul RTC yang berbeda dan semuanya akan bekerja dengan baik:)

Langkah 2: Matriks LED

Matriks LED
Matriks LED
Matriks LED
Matriks LED
Matriks LED
Matriks LED

Sebagai inspirasi, saya menggunakan instruksi ini untuk membuat matriks LED, saya hanya memutuskan untuk tidak menggunakan papan prototyping dan mendesain PCB saya sendiri. Anda dapat menemukan proyek saya di pembuat sirkuit di sini. Anda juga dapat menggunakan skema dan jika Anda ingin mengirim data gerber (daripada membuatnya dari proyek pembuat sirkuit oleh kami sendiri) beri tahu saya bahwa saya akan memberikannya kepada Anda:). Beberapa tips - pertama saya menggunakan LED yang sangat murah tetapi setelah saya menyolder semua dioda dan menjalankan kode arduino, ternyata varian warna dioda LED tidak dapat diterima sehingga saya perlu memesan yang berbeda dan membuat matriks LED lain. Prinsip kerjanya akan saya jelaskan di Part arduino. Bagaimanapun, untuk mengetahui apakah Anda melakukan pekerjaan dengan baik dan tampilan berfungsi, cukup ganti konstanta dalam fungsi DisplayChar di loop arduino utama (misalnya alih-alih DisplayChar(1, letA); gunakan DisplayChar(0, 9); yang akan menulis angka 9 mulai dari kolom 1), Anda tidak perlu berkomentar apa pun.

Langkah 3: HW lainnya

HW lainnya
HW lainnya
HW lainnya
HW lainnya
HW lainnya
HW lainnya

Komponen HW lainnya untuk membangun jam alarm adalah: modul RTC, pelindung MP3, Tombol dan arduino UNO.

Untuk modul RTC saya menggunakan modul DS1307 dan perpustakaan MD_DS1307.h cukup sederhana semuanya bekerja dengan lancar, tetapi saya akan merekomendasikan mungkin menggunakan modul RTC yang lebih tepat seperti 3231 atau lainnya - jika saya membiarkannya tanpa daya selama beberapa hari itu mulai kehilangan beberapa detik.

MP3 shield DHF player Mini - Pelindung MP3 ini sangat mudah, Anda dapat mengunggah beberapa mp3 ke kartu SD, menghubungkan speaker apa pun yang Anda temukan dan kemudian dapat dioperasikan dengan dua cara baik melalui komunikasi serial, atau dengan pin I/O. Sejujurnya dari beberapa alasan saya tidak berhasil dalam komunikasi serial (tidak bekerja sama dengan komunikasi SPI dan I2C yang digunakan untuk komponen lain) tetapi saya baik-baik saja hanya untuk menggunakan pin IO (saya menggunakan ADKEY1 yang terhubung ke output arduino Digital sebagai pemicu untuk memutar lagu dan kemudian menyematkan USB+ untuk menghentikan musik).

Seperti yang Anda lihat pada gambar, saya menggunakan tiga tombol sederhana pada papan prototipe yang terhubung ke Input Digital arduino dengan resistor pull down 10kOhm.

Kabel untuk arduino dapat dilihat dengan jelas di kode Arduino:)

Langkah 4: Bagian Mekanik

Bagian mekanik
Bagian mekanik
Bagian mekanik
Bagian mekanik
Bagian mekanik
Bagian mekanik
Bagian mekanik
Bagian mekanik

Untuk membuat tampilan tampilan biasa yang bagus, Anda perlu menggunakan beberapa kisi untuk menentukan bentuk yang tepat untuk setiap LED. Saya menggunakan grid cetak 3D sederhana yang berfungsi dengan baik - Ini dibuat dari dua bagian, kiri dan kanan, Anda dapat menemukan data STL dalam lampiran.

Kotak digiling pada mesin CNC dari plexi susu. Terserah Anda dari mana bahan yang Anda buat, hanya satu rekomendasi, jika Anda akan menggunakan bahan yang sama seperti yang saya lakukan, letakkan beberapa lapisan semipermeabel ke bagian yang langsung pada LED untuk mencegah LED terlihat sebagai sumber titik cahaya.. Anda dapat melihat bahwa di dinding samping ada ruang untuk konektor catu daya DC dan USB untuk mengunggah ide kode yang lebih baik:) Saya menggunakan lem standar untuk plastik untuk merekatkan bagian-bagian plexi. Di lampiran ada file STL untuk semua bagian (Terima kasih teman saya Peshi untuk merancang kotak super keren ini:))

Langkah 5: Bagian Arduino

Bagian Arduino
Bagian Arduino

Pada bagian yang berhubungan dengan arduino, saya hanya ingin menjelaskan secara singkat algoritma loop utama dan kemudian beberapa kata untuk mengontrol register Shift melalui pengaturan SPI dan Alarm.

Di loop utama Anda pada dasarnya hanya memeriksa apakah beberapa tombol ditekan, periksa apakah RTC mengirimi Anda nilai menit yang baru diperbarui dan apakah sudah waktunya untuk memainkan beberapa lagu pink floyd:) dan jika tidak, Anda hanya secara berkala menyalakan dan mematikan LED dengan mengatur angka.

Mengontrol matriks LED - Untuk pemahaman yang lebih baik, ada baiknya mengikuti instruksi untuk matriks LED yang saya sebutkan di awal, tetapi hanya sebentar - penting untuk dipahami bahwa untuk menampilkan angka atau huruf dalam Matriks ini, Anda perlu secara berkala memilih LED mana dari set baris perlu dihidupkan, dan kemudian nyalakan semua LED dari baris untuk beberapa waktu. Pada langkah selanjutnya Anda akan mematikan baris ini dan menyiapkan baris kedua dan ini lagi dan lagi. Apa artinya? - jangan gunakan penundaan! - jika tidak, itu tidak akan menunjukkan angka tetapi hanya berkedip:)

Saya menggunakan sangat berbeda dan saya akan mengatakan cara yang lebih mudah untuk mengontrol register geser (terima kasih kepada teman saya Krystof yang menulis fungsi halus ini). Jadi langkah pertama (menyiapkan data untuk register geser terjadi di fungsi DisplayChar, di mana Anda hanya menemukan simbol yang diinginkan dari array konstanta dan menyiapkan data untuk register. Dan ketika fungsi UpdateDisplay dipanggil data digeser ke output (untuk info lebih lanjut lihat layar dari arduino IDE)

Pengaturan Alarm. Ada tiga tombol, kiri, tengah, dan kanan. Ketika Anda menekan dua kali kanan dan tengah, Anda akan masuk ke menu alarm. Di menu Alarm ada fungsi berikut yang tersedia - tombol kiri (Atur alarm selama berjam-jam) tombol tengah (Atur alarm untuk menit) Tombol kanan tekan lama (konfirmasi alarm), tekan lama tombol tengah dan kanan (menghapus alarm yang ada).

Saat alarm disetel (Anda dapat mengenalinya dengan fakta bahwa alarm menyala tanda LED di kanan bawah) dan Jam akan mulai memutar lagu favorit Anda di pagi hari:) ada fungsi berikut yang tersedia - tombol kiri (Tunda selama 5 menit lagi), tombol tengah (batalkan alarm).

Langkah 6: Menyelesaikan Alarm

Image
Image
Menyelesaikan Alarm
Menyelesaikan Alarm

Pada akhirnya, saya hanya merekatkan semua yang ada di dalamnya:) dan menutup lem bagian belakang alarm. Dalam video terlampir, Anda dapat melihat mekanisme kontrol alarm ini. Perhatikan saja videonya, di video itu terlihat seperti berkedip, itu disebabkan oleh prinsip menyalakan dan mematikan LED dan frame rate caption kamera - pada kenyataannya mata Anda melihat ini menyala tanpa berkedip:)

Untuk masa depan saya ingin mencoba bahan yang berbeda - idealnya beberapa hitam:) dan untuk menambahkan beberapa fungsi lagi, seperti menunjukkan tanggal, mungkin suhu dll:)

Harap Anda akan menikmati membangun jam alarm Anda sendiri, dan menantikan ide-ide Anda:)

Kontes Jam
Kontes Jam
Kontes Jam
Kontes Jam

Hadiah Kedua dalam Kontes Jam

Direkomendasikan: