Isi kandungan:
- Langkah 1: Bahan & Alat
- Langkah 2: Matrik LED
- Langkah 3: HW lain
- Langkah 4: Bahagian Mekanikal
- Langkah 5: Bahagian Arduino
- Langkah 6: Melengkapkan Penggera
Video: Jam Penggera Matrik LED (dengan Pemain MP3): 6 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
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
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
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
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
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
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:)
Hadiah Kedua dalam Peraduan Jam
Disyorkan:
Cara Membuat Pemain MP3 Dengan LCD Menggunakan Modul Pemain MP3 Arduino dan DFPlayer Mini: 6 Langkah
Cara Membuat Pemain MP3 Dengan LCD Menggunakan Modul Pemain MP3 Arduino dan DFPlayer Mini: Hari ini kita akan membuat pemain MP3 dengan LCD menggunakan Modul Pemain MP3 mini Arduino dan DFPlayer. Projek ini dapat membaca fail MP3 dalam kad SD, dan dapat menjeda dan mainkan sama dengan peranti 10 tahun yang lalu. Dan juga mempunyai lagu sebelumnya dan keseronokan lagu seterusnya
Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi: 10 Langkah (dengan Gambar)
Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi: Adakah anda pernah mahukan jam pintar? Jika ya, ini adalah penyelesaian untuk anda! Saya membuat Jam Penggera Pintar, ini adalah jam yang boleh anda ubah waktu penggera mengikut laman web. Apabila penggera berbunyi, akan ada bunyi (bel) dan 2 lampu akan
Jam Penggera Jalan Sesame DIY (dengan Penggera Kebakaran!): 6 Langkah (dengan Gambar)
Jam Penggera Jalan Sesame DIY (dengan Fire Alarm!): Hai semua! Projek ini adalah yang pertama saya. Sejak hari lahir pertama sepupu saya akan datang, saya ingin membuat hadiah khas untuknya. Saya mendengar dari bapa saudara dan ibu saudara bahawa dia ke Sesame Street, jadi saya memutuskan dengan adik-beradik saya untuk membuat jam penggera berdasarkan
Pembesar Suara Dok Pemain Mp3 / Pengecas / Jam penggera: 11 Langkah
Pembesar Suara Dock Pemain Mp3 / Jam Pengecas / Penggera: Saya mahukan dok yang boleh melakukan segalanya untuk Creative Zen Vision M 30 gb saya. Oleh itu, saya memutuskan untuk membuatnya. Instruksional ini menunjukkan kepada anda cara membuat pembesar suara untuk apa-apa perkara yang disambungkan ke fon kepala. Jadi bukan hanya untuk mengecas pemain tertentu
Jam Penggera Sunrise LED Dengan Penggera Lagu yang Disesuaikan: 7 Langkah (dengan Gambar)
Jam Penggera Matahari LED Dengan Penggera Lagu yang Dapat Disesuaikan: Motivasi Saya Musim sejuk ini teman wanita saya menghadapi banyak masalah untuk bangun pada waktu pagi dan kelihatannya menderita SAD (Gangguan Afektif Musim). Saya bahkan menyedari betapa sukarnya bangun pada musim sejuk kerana matahari belum datang