Isi kandungan:

Bros Kristal Kuarsa Sensing Bunyi dan Muzik Dengan Playground Circuit Express: 8 Steps (with Pictures)
Bros Kristal Kuarsa Sensing Bunyi dan Muzik Dengan Playground Circuit Express: 8 Steps (with Pictures)

Video: Bros Kristal Kuarsa Sensing Bunyi dan Muzik Dengan Playground Circuit Express: 8 Steps (with Pictures)

Video: Bros Kristal Kuarsa Sensing Bunyi dan Muzik Dengan Playground Circuit Express: 8 Steps (with Pictures)
Video: Часть 1. Аудиокнига Эдгара Райса Берроуза «Принцесса Марса» (гл. 01–10) 2024, November
Anonim
Image
Image
Bros Crystal Quartz Sensing Sound and Music Dengan Playground Circuit Express
Bros Crystal Quartz Sensing Sound and Music Dengan Playground Circuit Express

Kerongsang suara reaktif ini dibuat menggunakan ekspres litar taman permainan, kristal kuarza pukal murah, wayar, kadbod, plastik yang dijumpai, pin keselamatan, jarum dan benang, lem panas, kain, dan pelbagai alat. Ini adalah prototaip, atau draf pertama, reka bentuk ini.

Memiliki beberapa tahap pengetahuan ketika bekerja dengan wayar sangat membantu, tetapi tidak perlu! Pengetahuan pengaturcaraan pengenalan dapat membantu, tetapi mudah untuk belajar menggunakan program litar permainan ekspres dan program yang berkaitan. Projek ini boleh memakan masa antara beberapa jam hingga beberapa hari, bergantung pada kaedah pembinaan anda dan perhatian terhadap perincian.

Bekalan

Playground Circuit Express dengan pek bateri dan litar ke kabel USB

Kristal kuarza

- Wire Perhiasan (warna apa-apa ok, berpegang pada alat pengukur yang mudah digunakan untuk anda! Saya menggunakan 20 tolok)

kadbod

- Dijumpai Plastik Jernih (saya menggunakan penutup tin kopi)

Pin keselamatan

- Fabrik (Pilihan anda - Saya memakai t-shirt hitam lama)

Hot Glue Gun dan Glue Sticks

Gunting

Pensil

Sharpie

Tang hidung dan pemotong wayar

- Pilihan: Jarum dan Benang

- Pilihan: Pita Velcro dua sisi

Langkah 1: Ukur Ukuran

Ukur Saiz
Ukur Saiz
Ukur Saiz
Ukur Saiz

Jejak Playground Circuit Express pada sehelai kertas atau kadbod. Potonglah. Anda kini mempunyai templat untuk digunakan semasa membuat struktur anda. Letakkan Circuit Express di tempat yang selamat!

Langkah 2: Buat Bros

Buat Bros
Buat Bros
Buat Bros
Buat Bros
Buat Bros
Buat Bros

Potong wayar panjang dan mulailah memasangkannya ke gelung, menggunakan templat kertas anda sebagai panduan ukuran. Anda mahu ia sedikit lebih besar daripada templat. Seterusnya, mulailah membina wayar di satu sisi, menjadi bentuk kubah. Berhati-hatilah di mana kristal akan muat, tetapi pastikan ia menunjuk ke atas sahaja (biarkan ruang untuk litar taman permainan ekspres masih sesuai di bawahnya)!

Mula meletakkan titik kristal anda, menggunakan wayar untuk membungkus dan menyambung. Jangan ragu untuk memperbaiki beberapa tempat dengan titik panas. Teruskan sehingga kuarza merangkumi struktur dan anda berpuas hati dengan komposisinya.

Langkah 3: Buat Penyokong

Buat Penyokong
Buat Penyokong
Buat Penyokong
Buat Penyokong

Dengan menggunakan plastik jernih yang anda temui, jejak templat anda menggunakan sharpie. Potong ini dengan gunting, dan pasangkan di bahagian belakang bros anda menggunakan gam panas.

Langkah 4: Bina Pemegang Litar Anda

Bina Pemegang Litar Anda
Bina Pemegang Litar Anda
Bina Pemegang Litar Anda
Bina Pemegang Litar Anda
Bina Pemegang Litar Anda
Bina Pemegang Litar Anda

Dapatkan templat itu lagi! Jejak di sekeping kadbod, tetapi pastikan meninggalkan kira-kira 1/4 di sekitar templat di semua sisi. Potong ini, dan jejaknya beberapa kali di kadbod (sekurang-kurangnya lima).

Lekatkan tiga bulatan kadbod itu bersama-sama.

Ambil bulatan tambahan dan potong menjadi separuh. Potong "bibir" dengan gunting (seperti yang ditunjukkan dalam foto) dan lekatkan 2-3 daripadanya pada satu sisi bentuk kadbod. Anda harus mempunyai bulatan kadbod tebal yang berkesan "menahan" litar anda.

Langkah 5: Lampirkan

Lampirkan!
Lampirkan!
Lampirkan!
Lampirkan!

Menggunakan kain pilihan anda dan kaedah pilihan anda (lem panas, jarum dan benang), "pelapis" struktur kadbod anda. Pastikan menekan kain ke bawah ke "bibir".

Setelah melekatkan kain, gunakan lem panas (dan / atau lagi, jarum dan benang) untuk melekatkan struktur kristal ke bibir yang terangkat. Ia mesti duduk dengan selamat, dengan jurang masih terbuka agar litar taman permainan ekspres masuk kemudian. Kemudian, lekatkan pin keselamatan (atau pelekat pin) ke bahagian belakang kerongsang.

Langkah 6: Uji Fit

Uji Fit!
Uji Fit!
Uji Fit!
Uji Fit!

Kerongsang anda harus dipasang sekarang. Uji kesesuaian litar taman permainan anda di kerongsang anda. Ia harus sesuai dan tahan. Sekiranya sedikit longgar dan cuba tergelincir, pertimbangkan untuk meletakkan sekeping kecil pita Velcro di bahagian belakang PCE, dan potongan lain di bahagian dalam bukaan kerongsang anda.

Langkah 7: Kod

Kod
Kod
Kod
Kod

- Pergi ke:

- Pasang pemasangan yang betul untuk sistem anda

- Cari dan Jalankan Aplikasi "Mu"

- Pasangkan Playground Circuit Express anda

Aplikasi harus merasakan input anda, dan secara automatik harus memindahkan kod ke PCE anda.

- Pinjam beberapa Kod! Kod yang saya pinjam dan diedit sedikit adalah dari Adafruit dan MIT

Anda boleh bermain-main dengan warna, dan lain-lain! ATAU - buat kod anda sendiri dengan pergi ke: MakeCode

Inilah kod yang saya gunakan jika anda lebih suka menyalin dan menampal secara langsung:

import arrayimport math import audiobusio import board import neopixel # Faktor penskalaan eksponen. # Mungkin mesti berada dalam julat -10.. 10 untuk masuk akal. CURVE = 2 SCALE_EXPONENT = math.pow (10, CURVE * -0.1) PEAK_COLOR = (100, 0, 255) NUM_PIXELS = 10 # Bilangan sampel untuk dibaca sekaligus. NUM_SAMPLES = 160 # Hadkan nilai antara lantai dan siling. def constrain (nilai, lantai, siling): pulangan maksimum (lantai, min (nilai, siling)) # Skala input_value antara output_min dan output_max, secara eksponensial. def log_scale (input_value, input_min, input_max, output_min, output_max): normalized_input_value = (input_value - input_min) / (input_max - input_min) return output_min + / math.pow (normal_put_value, SCALE_EXPONENT) * (output_max) berat sebelah sebelum mengira RMS. def normalized_rms (nilai): minbuf = int (min (nilai)) sample_sum = sum (float (sample - minbuf) * (sample - minbuf) untuk sampel dalam nilai) return math.sqrt (samples_sum / len (nilai)) def def (nilai): jumlah kembali (nilai) / len (nilai) def volume_color (volume): return 200, volume * (255 // NUM_PIXELS), 0 # Program utama # Siapkan NeoPixels dan matikan semuanya. piksel = neopixel. NeoPixel (papan. NEOPIXEL, NUM_PIXELS, kecerahan = 0.1, auto_write = Salah) piksel. isi (0) piksel. tunjukkan ()

"" "# Untuk CircuitPython 2.x: mic = audiobusio. PDMIn (board. MICROPHONE_CLOCK, board. MICROPHONE_DATA, frekuensi = 16000, bit_depth = 16) # Untuk Circuitpython 3.0 dan ke atas," frekuensi "kini dipanggil" sample_rate ". # Komenkan garis di atas dan tanggalkan baris di bawah. "" "Mic = audiobusio. PDMIn (board. MICROPHONE_CLOCK, board. MICROPHONE_DATA, sample_rate = 16000, bit_depth = 16) # Catat sampel awal untuk menentukur. Anggaplah tenang ketika kita mula. sampel = array.array ('H', [0] * NUM_SAMPLES) mic.record (sampel, len (sampel)) # Tetapkan tahap terendah yang diharapkan, tambah sedikit. input_floor = normalized_rms (samples) + 10 # ATAU: menggunakan lantai tetap # input_floor = 50 # Anda mungkin mahu mencetak input_floor untuk membantu menyesuaikan nilai lain. # print (input_floor) # Sesuai dengan kepekaan: lebih rendah bermaksud lebih banyak piksel menyala dengan suara yang lebih rendah # Laraskan ini seperti yang anda mahukan. input_ceiling = input_floor + 500 peak = 0 while True: mic.record (samples, len (samples)) magnitude = normalized_rms (samples) # Anda mungkin mahu mencetak ini untuk melihat nilainya. # cetak (magnitud) # Hitung bacaan logaritma berskala dalam julat 0 hingga NUM_PIXELS c = log_scale (had (magnitud, input_floor, input_ceiling), input_floor, input_ceiling, 0, NUM_PIXELS) # Cahaya piksel yang berada di bawah skala besar dan interpolasi. pixels.fill (0) untuk i dalam jarak (NUM_PIXELS): if i = puncak: puncak = min (c, NUM_PIXELS - 1) puncak elif> 0: puncak = puncak - 1 jika puncak> 0: piksel [int (puncak)] = PEAK_COLOR piksel. Tunjukkan ()

Langkah 8: Selesaikan dan Pakai

Image
Image

Anda boleh mengagumi kristal reaktif bunyi anda, tetapi saya cadangkan:

- Cabut kabel USB dari komputer riba (memastikan kodnya dipindahkan) - Pasang Playground Circuit Express ke dalam pek bateri- Masukkan PCE ke dalam kerongsang anda - Letakkan pek bateri ke dalam poket baju depan (seperti yang saya lakukan di sini) atau klipkannya ke baju anda - Pin the Brooch, hidupkan muzik (dan bateri anda), dan nikmati!

Disyorkan: