Isi kandungan:

Jam Penggera Matrik LED (dengan Pemain MP3): 6 Langkah (dengan Gambar)
Jam Penggera Matrik LED (dengan Pemain MP3): 6 Langkah (dengan Gambar)

Video: Jam Penggera Matrik LED (dengan Pemain MP3): 6 Langkah (dengan Gambar)

Video: Jam Penggera Matrik LED (dengan Pemain MP3): 6 Langkah (dengan Gambar)
Video: Berjuang Untuk Rakyat? Ahhh Yang Bener? 2024, November
Anonim
Jam Penggera Matrik LED (dengan Pemain MP3)
Jam Penggera Matrik LED (dengan Pemain MP3)
Jam Penggera Matrik LED (dengan Pemain MP3)
Jam Penggera Matrik LED (dengan Pemain MP3)

Jam penggera berasaskan Arduino ini mempunyai semua yang anda harapkan dari penggera anda - kemungkinan untuk membangunkan anda dengan setiap lagu yang anda suka, butang tunda dan mudah dikendalikan melalui tiga butang. Terdapat tiga blok utama - matrik LED, modul RTC dan perisai MP3 dengan pembesar suara.

Langkah 1: Bahan & Alat

  • Matrik LED
  • Arduino Uno
  • MP3 perisai DHF pemain Mini
  • Modul RTC DS1307
  • Mana-mana Speaker
  • 3 butang (dengan perintang pullup / pulldown 10k)
  • Wayar
  • Plexi (atau bahan dari mana anda mahu kotak anda)
  • Pencetak 3D (untuk mencetak kotak matriks)
  • Penyambung bekalan kuasa DC
  • Penyambung wanita USB B.

Saya percaya bahawa anda boleh mengubah senarai bahan ini berdasarkan kemungkinan anda (pasti anda boleh menggunakan Perisai MP3 yang berbeza, modul RTC yang berbeza dan semuanya semestinya berfungsi dengan baik:)

Langkah 2: Matrik LED

Matrik LED
Matrik LED
Matrik LED
Matrik LED
Matrik LED
Matrik LED

Sebagai inspirasi, saya menggunakan instruksional ini untuk membina matriks LED, saya hanya memutuskan untuk tidak menggunakan papan prototaip dan merancang PCB saya sendiri. Anda boleh mendapatkan projek saya di pembuat litar di sini. Anda juga boleh menggunakan skema dan jika anda ingin menghantar data gerber (lebih baik menghasilkannya dari projek pembuat litar oleh kami sendiri) beritahu saya bahawa saya akan memberikannya kepada anda:). Beberapa petua - pertama saya menggunakan LED yang sangat murah tetapi setelah saya menyolder semua dioda dan menjalankan kod arduino, ternyata variasi warna diod LED tidak dapat diterima, jadi saya perlu memesan yang lain dan melakukan matriks LED yang lain. Saya akan menerangkan prinsip kerja di Bahagian arduino. Bagaimanapun, untuk mengetahui sama ada anda melakukan pekerjaan dengan baik dan paparan berfungsi, ganti saja pemalar dalam fungsi DisplayChar dalam gelung arduino utama (contohnya bukan DisplayChar (1, letA); gunakan DisplayChar (0, 9); yang akan menulis nombor 9 bermula dari ruangan 1), anda tidak perlu mengulas apa-apa lagi.

Langkah 3: HW lain

HW lain
HW lain
HW lain
HW lain
HW lain
HW lain

Komponen HW lain untuk membina jam penggera adalah: modul RTC, perisai MP3, Tombol dan arduino UNO.

Untuk modul RTC saya menggunakan modul DS1307 dan perpustakaan MD_DS1307.h cukup mudah semuanya berfungsi dengan lancar, tetapi saya akan mengesyorkan mungkin menggunakan modul RTC yang lebih tepat seperti 3231 atau yang lain - jika saya membiarkannya tanpa kuasa selama beberapa hari, ia mula kehilangan beberapa saat.

Perisai MP3 Pemain DHF Mini - Perisai MP3 ini sangat mudah, anda boleh memuat naik beberapa mp3 ke kad SD, menyambungkan mana-mana pembesar suara yang anda dapati dan kemudian ia boleh dikendalikan dengan dua cara sama ada melalui komunikasi bersiri, atau dengan pin I / O. Sejujurnya, saya tidak berjaya dalam komunikasi bersiri (ia tidak berfungsi bersama dengan komunikasi SPI dan I2C yang digunakan untuk komponen lain) tetapi saya agak baik hanya menggunakan pin IO (saya menggunakan ADKEY1 yang disambungkan ke output Digital arduino sebagai pencetus untuk memainkan lagu dan daripada menyematkan USB + untuk menghentikan muzik).

Seperti yang anda lihat pada gambar, saya menggunakan tiga butang mudah pada papan prototaip yang disambungkan ke Input Digital arduino dengan perintang tarik 10kOhm.

Pendawaian untuk arduino dapat dilihat dengan jelas dalam kod Arduino:)

Langkah 4: Bahagian Mekanikal

Bahagian Mekanikal
Bahagian Mekanikal
Bahagian Mekanikal
Bahagian Mekanikal
Bahagian Mekanikal
Bahagian Mekanikal
Bahagian Mekanikal
Bahagian Mekanikal

Untuk membuat paparan paparan biasa yang bagus, anda perlu menggunakan beberapa grid untuk menentukan bentuk yang tepat untuk setiap LED. Saya menggunakan grid dicetak 3D sederhana yang berfungsi dengan baik - Ia dibuat dari dua bahagian, kiri dan kanan, anda boleh mendapatkan data STL dalam lampiran.

Kotak itu digiling pada mesin CNC dari susu plexi. Tergantung kepada anda dari mana bahan yang anda buat, hanya satu cadangan, jika anda akan menggunakan bahan yang serupa dengan saya, letakkan beberapa lapisan semipermeable ke bahagian yang langsung pada LED untuk mengelakkan LED kelihatan sebagai sumber cahaya. Anda dapat melihat bahawa di dinding sisi terdapat ruang untuk penyambung bekalan kuasa DC dan USB untuk memuat naik idea kod yang lebih baik:) Saya menggunakan gam standard untuk plastik untuk merekatkan bahagian plexi bersama-sama. Di lampiran terdapat fail STL untuk semua bahagian (Terima kasih rakan saya Peshi kerana mereka bentuk kotak super sejuk ini:))

Langkah 5: Bahagian Arduino

Bahagian Arduino
Bahagian Arduino

Sebahagian yang berkaitan dengan arduino, saya ingin menerangkan secara ringkas algoritma gelung utama dan kemudian beberapa perkataan untuk mengawal daftar Shift melalui penyediaan SPI dan Penggera.

Pada gelung utama anda pada dasarnya memeriksa sama ada beberapa butang ditekan, periksa sama ada RTC menghantar nilai minit yang baru dikemas kini dan adakah masanya untuk memainkan beberapa lagu floyd merah jambu:) dan jika tidak, anda hanya menghidupkan dan mematikan LED secara berkala dengan menetapkan nombor.

Mengendalikan matriks LED - Untuk pemahaman yang lebih baik, adalah baik untuk mengikuti petunjuk untuk matriks LED yang saya nyatakan pada awalnya, tetapi sebentar - penting untuk memahami bahawa untuk menunjukkan nombor atau huruf dalam Matriks ini, anda perlu memilih LED dari set mana-mana baris perlu dihidupkan, dan kemudian matikan semua LED dari baris untuk beberapa waktu. Pada langkah seterusnya anda akan mematikan baris ini dan menyiapkan baris kedua dan ini berulang kali. Apa maksudnya? - jangan gunakan kelewatan! - jika tidak, anda tidak akan menunjukkan nombor tetapi hanya sekelip mata:)

Saya menggunakan cara yang sangat berbeza dan saya akan mengatakan cara yang lebih mudah untuk mengawal daftar shift (terima kasih kepada rakan saya Krystof yang menulis fungsi lancar ini). Jadi langkah pertama (menyiapkan data untuk shift shift terjadi dalam fungsi DisplayChar, di mana anda hanya dapati simbol yang dikehendaki dari pelbagai pemalar dan menyiapkan data untuk daftar. Dan apabila fungsi UpdateDisplay disebut data dialihkan ke output (untuk maklumat lebih lanjut lihat skrin dari arduino IDE)

Persediaan Penggera. Terdapat tiga butang, kiri, tengah, dan kanan. Apabila anda menekan dua kali ke kanan dan tengah, anda akan memasuki menu penggera. Di menu Penggera ada fungsi berikut yang tersedia - tombol kiri (Atur penggera selama berjam-jam) butang tengah (Atur penggera selama beberapa minit) Tekan kanan butang kanan (mengesahkan penggera), tekan lama butang tengah dan kanan (menghapus penggera yang ada).

Apabila penggera diatur (anda dapat mengenali ini dengan fakta bahawa alarm menyala tanda LED di kanan bawah) dan Jam akan mula memainkan lagu pagi kegemaran anda:) ada fungsi berikut yang tersedia - butang kiri (Tunda selama 5 minit lagi), butang tengah (batalkan penggera).

Langkah 6: Melengkapkan Penggera

Image
Image
Melengkapkan Penggera
Melengkapkan Penggera

Pada akhirnya, saya hanya melekatkan semua yang ada di dalamnya bersama-sama:) dan tutup gam bahagian belakang penggera. Dalam video yang dilampirkan, anda dapat melihat mekanisme kawalan penggera ini. Perhatikan sahaja video tersebut, dalam video itu kelihatan seperti berkedip, disebabkan oleh prinsip menghidupkan dan mematikan LED dan laju bingkai kapsyen kamera - sebenarnya mata anda melihat ini sebagai dihidupkan tanpa berkedip:)

Untuk masa depan saya ingin mencuba bahan yang berbeza - idealnya warna hitam:) dan untuk menambahkan beberapa fungsi lagi, seperti menunjukkan tarikh, mungkin suhu dan lain-lain:)

Harap anda dapat menikmati pembuatan jam penggera anda sendiri, dan menantikan idea anda:)

Peraduan Jam
Peraduan Jam
Peraduan Jam
Peraduan Jam

Hadiah Kedua dalam Peraduan Jam

Disyorkan: