Isi kandungan:

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

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

Video: Tobias - Kotak Muzik Arduino Dengan TVout: 5 Langkah (dengan Gambar)
Video: wajib nonton//MPEG DVD BEKAS BISA BLUETOOT + AMPLIFIER SETEREO//ide kreatif dari barang bekas 2024, Julai
Anonim
Tobias - Arduino Music Box With TVout
Tobias - Arduino Music Box With TVout
Tobias - Arduino Music Box With TVout
Tobias - Arduino Music Box With TVout
Tobias - Arduino Music Box With TVout
Tobias - Arduino Music Box With TVout

Pertama sekali, izinkan saya memperkenalkan Tobias, teddy bear gergasi teman wanita saya, yang menjadi inspirasi untuk projek ini.

Tobias mempunyai keperibadian, yang terbentuk dari masa ke masa sementara kita bergurau tertanya-tanya dalam fikiran kita apa yang dia lakukan semasa dia tidak bekerja.

Projek ini bertujuan untuk menjadi hadiah sederhana, Arduino dengan pembesar suara piezo memainkan lagu kegemarannya. Dengan cepat ia keluar dari kawalan saya dan menjadi kotak muzik:

  • 3D dicetak
  • mampu memainkan muzik tanpa memerlukan sambungan USB menggunakan bateri AA
  • dengan "kunci" piano yang menyala dengan setiap nota
  • mampu menghasilkan semula gambar di televisyen CRT lama melalui penyambung RCA

Bekalan

  • Arduino Nano
  • Pembesar suara (saya mengambilnya dari radio lama yang rosak)
  • Toggle Switch (3 pin) - pemilih mod
  • Potentiometer Putar - kawalan kelantangan
  • Perintang 2x 220Ω
  • Perintang 1x 440Ω atau perintang 2x 220Ω
  • Perintang 1x 1kΩ
  • 11 led 3mm
  • Penyambung wanita 2x RCA
  • wayar
  • Akrilik putih 3.5mm
  • gam panas atau gam super

Alat:

  • kit pematerian
  • Pencetak 3D
  • komputer dengan Arduino IDE untuk memuat naik kod

Langkah 1: Kod - Muat Naik

Anda perlu:

  • Perpustakaan TVout - membolehkan Arduino meletakkan gambar dan suara di televisyen dengan sambungan RCA atau SCART
  • arduino-volume1 - Perpustakaan ini meningkatkan kualiti suara, ia digunakan dalam mod 1 (Arduino sahaja tanpa sambungan TV). Walau bagaimanapun, dalam mod 2, tidak mungkin menggunakannya pada masa yang sama kerana pustaka TVout menggunakan pemasa yang sama dengan volume1

Sekiranya anda ingin menukar muzik atau gambar, lihat langkah-langkah seterusnya, jika tidak hanya memuat naik kod ke Arduino anda, tetapi pastikan terlebih dahulu anda memasang kedua-dua perpustakaan.

Langkah 2: Kod (ubah Muzik)

Kod (menukar Muzik)
Kod (menukar Muzik)

Di sini anda dapat mencari lagu:

Saya membahagikan muzik kepada beberapa bahagian, memberikan huruf untuk setiap bahagian yang berulang. Kemudian saya memberikan nilai 1 hingga 16 untuk setiap nota dan meletakkannya pada baris 0 setiap array. Nilai sesuai dengan frekuensi nota yang akan dimainkan (frekuensi array ). Pada baris 1 saya meletakkan jangka masa setiap catatan di atas. Contoh:

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

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

{1, 3, 1, 1, 1, 1}}; // tempoh

Sekiranya anda mahu menggunakan lagu lain:

  • ubah array freq dengan frekuensi baru yang dikehendaki (nota)
  • ubah susunan yang sesuai dengan setiap bahagian lagu
  • dalam muzik void () pilih urutan yang harus dimainkan
  • ubah "X" dalam deklarasi array untuk bilangan elemen dalam setiap baris dan juga perubahan dalam kekosongan yang sesuai, contoh:

melB1 [2] [X]

kekosongan melodiaB1 () {

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

Langkah 3: Kod (ubah Gambar / Foto)

Kod (ubah Gambar / Foto)
Kod (ubah Gambar / Foto)
Kod (ubah Gambar / Foto)
Kod (ubah Gambar / Foto)
Kod (ubah Gambar / Foto)
Kod (ubah Gambar / Foto)

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

Warna / Ketepuan = 0

Gambar mesti diubah menjadi resolusi 95x95 piksel. Perpustakaan TVout memungkinkan resolusi yang lebih tinggi tetapi kerana ukuran kod yang ingin saya gunakan, saya terpaksa menurunkan resolusi.

  • Rectangle Select Tool (Nisbah Aspek - tetap 1: 1)
  • Edit / Salin
  • Fail / Buat / Dari Papan Keratan
  • Imej Gambar / Skala (95x95)

Sangat mustahak untuk menukar gambar menjadi hitam putih dan bukan skala kelabu.

  • Fuzzy Select Tool dan Free Select Tool untuk memilih kawasan yang saya mahu muncul dalam warna hitam.
  • Pensil (hitam) untuk menjadikan pilihan kami hitam
  • Pilih / Invert (membalikkan pilihan kami)
  • Pensil (putih) untuk mewarnakan kawasan selebihnya putih
  • Warna / Kecerahan-Kontras (berbeza dengan maksimum untuk memastikan hitam menjadi hitam)

Sekarang kita mempunyai gambar dalam warna hitam dan putih dengan resolusi 95x95 piksel

Fail / Eksport Sebagai (. BMP)

Untuk menukar gambar baru menjadi kod saya menggunakan Image2Code

Yang memberikan kita susunan yang hampir baik. Kemudian saya menyalin dan menampalnya ke Arduino IDE.

Menggunakan Edit / Cari:

  • cari semua "0xFF" dan gantikannya dengan "0" (Ganti Semua)
  • lakukan yang sama untuk "0x00" dan ganti dengan "1"
  • Padamkan 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. Oleh kerana keterbatasan pencetak 3D saya dan kesukaran yang saya bayangkan ia akan membuat sambungan dalaman saya memutuskan untuk membuat model dalam 4 bahagian.

Saya memuat naik fail SketchUp jika anda ingin mengubah sesuatu pada reka bentuk, jika tidak, hanya cetak fail.stl

Langkah 5: Perhimpunan

perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan

Pemasangan tidak rumit tetapi sukar kerana ukuran kotak dan kuantiti wayar yang hendak disambungkan.

Disyorkan: