Daftar Isi:

Tobias - Kotak Musik Arduino Dengan TVout: 5 Langkah (dengan Gambar)
Tobias - Kotak Musik Arduino Dengan TVout: 5 Langkah (dengan Gambar)

Video: Tobias - Kotak Musik Arduino Dengan TVout: 5 Langkah (dengan Gambar)

Video: Tobias - Kotak Musik Arduino Dengan TVout: 5 Langkah (dengan Gambar)
Video: Nyobain Barang Sains Aneh Yang Dijual Online (Tesla Coil Music Box) 2024, November
Anonim
Tobias - Kotak Musik Arduino Dengan TVout
Tobias - Kotak Musik Arduino Dengan TVout
Tobias - Kotak Musik Arduino Dengan TVout
Tobias - Kotak Musik Arduino Dengan TVout
Tobias - Kotak Musik Arduino Dengan TVout
Tobias - Kotak Musik Arduino Dengan TVout

Pertama-tama, izinkan saya memperkenalkan Tobias, boneka beruang raksasa pacar saya, yang menjadi inspirasi proyek ini.

Tobias memiliki kepribadian, dibangun dari waktu ke waktu sementara kita bercanda bertanya-tanya dalam pikiran kita apa yang dia lakukan saat dia pergi bekerja.

Proyek ini dimaksudkan untuk menjadi hadiah sederhana, Arduino dengan speaker piezo memainkan lagu favoritnya. Dengan cepat itu keluar dari kendali saya dan menjadi kotak musik:

  • dicetak 3D
  • mampu memutar musik tanpa perlu koneksi USB menggunakan baterai AA
  • dengan "kunci" piano yang menyala dengan setiap nada
  • mampu mereproduksi gambar di televisi CRT lama melalui konektor RCA

Perlengkapan

  • Arduino Nano
  • Speaker (saya ambil dari radio tua yang rusak)
  • Toggle Switch (3 pin) - pemilih mode
  • Potensiometer Putar - kontrol volume
  • 2x220Ω resistor
  • 1x 440Ω resistor atau 2x 220Ω resistor
  • 1x 1kΩ resistor
  • 11 3mm led
  • 2x konektor perempuan RCA
  • kabel
  • 3.5mm akrilik putih
  • lem panas atau lem super

Peralatan:

  • peralatan solder
  • pencetak 3D
  • komputer dengan Arduino IDE untuk mengunggah kode

Langkah 1: Kode - Unggah

Anda akan perlu:

  • Perpustakaan TVout - memungkinkan Arduino untuk menempatkan gambar dan suara di televisi dengan koneksi RCA atau SCART
  • arduino-volume1 - Pustaka ini meningkatkan kualitas suara, digunakan dalam mode 1 (Arduino saja tanpa koneksi TV). Namun, dalam mode 2, tidak mungkin untuk menggunakannya secara bersamaan karena perpustakaan TVout menggunakan pengatur waktu yang sama dengan volume1

Jika Anda ingin mengubah musik atau gambar, lihat langkah selanjutnya, jika tidak hanya mengunggah kode ke Arduino Anda, tetapi pertama-tama pastikan Anda telah menginstal kedua perpustakaan.

Langkah 2: Kode (ubah Musik)

Kode (mengubah Musik)
Kode (mengubah Musik)

Di sini Anda dapat menemukan lagunya:

Saya membagi musik menjadi beberapa bagian, memberikan huruf ke setiap bagian yang berulang. Kemudian saya menetapkan nilai 1 hingga 16 untuk setiap nada dan menempatkannya pada baris 0 dari setiap larik. Nilainya sesuai dengan frekuensi nada yang akan dimainkan (frekuensi array ). Pada baris 1 saya mencantumkan durasi setiap nada di atas. Contoh:

const byte melB1[2][6] PROGMEM={

{11, 8, 0, 8, 7, 6}, //catatan

{ 1, 3, 1, 1, 1, 1}}; // durasi

Jika Anda ingin menggunakan lagu lain:

  • ubah array freq dengan frekuensi baru yang diinginkan (catatan)
  • ubah susunan yang sesuai dengan setiap bagian lagu
  • dalam musik batal () pilih urutan yang harus dimainkan
  • ubah "X" dalam deklarasi array untuk jumlah elemen di setiap baris dan juga ubah kekosongan yang sesuai, contoh:

melB1[2][X]

batal melodiaB1(){

untuk (a=0; a<X; a++){

Langkah 3: Kode (ubah Gambar / Foto)

Kode (ubah Gambar/Foto)
Kode (ubah Gambar/Foto)
Kode (ubah Gambar/Foto)
Kode (ubah Gambar/Foto)
Kode (ubah Gambar/Foto)
Kode (ubah Gambar/Foto)

Saya menggunakan GIMP untuk mengubah foto menjadi hitam putih, langkah-langkahnya:

Warna / Saturasi = 0

Gambar harus diubah ke resolusi 95x95 piksel. Pustaka TVout memungkinkan resolusi yang lebih tinggi tetapi karena ukuran kode yang ingin saya gunakan, saya terpaksa menurunkan resolusi.

  • Rectangle Select Tool (Rasio Aspek - tetap 1:1)
  • Sunting/Salin
  • File/Buat/Dari Papan Klip
  • Gambar/Skala Gambar (95x95)

Sangat penting untuk mengubah gambar menjadi hitam putih dan bukan skala abu-abu.

  • Fuzzy Select Tool dan Free Select Tool untuk memilih area yang ingin saya tampilkan dalam warna hitam.
  • Pensil (hitam) untuk membuat pilihan kita menjadi hitam
  • Select / Invert (membalikkan pilihan kita)
  • Pensil (putih) untuk mewarnai sisa area putih
  • Colors / Brightness-Contrast (kontras hingga maksimal untuk memastikan hitam tetap hitam)

Sekarang kita memiliki gambar hitam putih dengan resolusi 95x95 piksel

File/Ekspor Sebagai (. BMP)

Untuk mengonversi gambar baru menjadi kode, saya menggunakan Image2Code

Yang memberi kita array yang hampir bagus. Kemudian saya copy dan paste ke Arduino IDE.

Menggunakan Edit / Temukan:

  • cari semua “0xFF” dan ganti dengan “0” (Ganti Semua)
  • lakukan hal yang sama untuk “0x00” dan ganti dengan “1”
  • Hapus semua “{“dan “}”

"0" akan menjadi piksel hitam

"1" akan menjadi piksel putih

Langkah 4: Model 3D

Model 3D
Model 3D

Untuk membuat model 3D kotak saya menggunakan SketchUp. Karena keterbatasan printer 3D saya dan kesulitan yang saya bayangkan akan membuat koneksi internal, saya memutuskan untuk membuat model dalam 4 bagian.

Saya mengunggah file SketchUp jika Anda ingin mengubah sesuatu pada desain, jika tidak, cukup cetak file.stl

Langkah 5: Perakitan

perakitan
perakitan
perakitan
perakitan
perakitan
perakitan

Merakit tidak rumit tetapi sulit karena ukuran kotak dan jumlah kabel yang akan dihubungkan.

Direkomendasikan: