Daftar Isi:

Bros Kristal Kuarsa Penginderaan Suara dan Musik Dengan Sirkuit Playground Express: 8 Langkah (dengan Gambar)
Bros Kristal Kuarsa Penginderaan Suara dan Musik Dengan Sirkuit Playground Express: 8 Langkah (dengan Gambar)

Video: Bros Kristal Kuarsa Penginderaan Suara dan Musik Dengan Sirkuit Playground Express: 8 Langkah (dengan Gambar)

Video: Bros Kristal Kuarsa Penginderaan Suara dan Musik Dengan Sirkuit Playground Express: 8 Langkah (dengan Gambar)
Video: Part 1 - A Princess of Mars Audiobook by Edgar Rice Burroughs (Chs 01-10) 2024, November
Anonim
Image
Image
Bros Kristal Kuarsa Penginderaan Suara dan Musik Dengan Sirkuit Playground Express
Bros Kristal Kuarsa Penginderaan Suara dan Musik Dengan Sirkuit Playground Express

Bros yang reaktif terhadap suara ini dibuat dengan menggunakan ekspres sirkuit taman bermain, kristal kuarsa curah murah, kawat, karton, plastik bekas, peniti, jarum dan benang, lem panas, kain, dan berbagai alat. Ini adalah prototipe, atau draf pertama, dari desain ini.

Memiliki beberapa tingkat pengetahuan dalam hal bekerja dengan kawat sangat membantu, tetapi tidak perlu! Pengetahuan pemrograman pengantar dapat membantu juga, tetapi mudah dipelajari menggunakan sirkuit taman bermain ekspres dan program terkait. Proyek ini dapat memakan waktu mulai dari beberapa jam hingga beberapa hari, tergantung pada metode konstruksi dan perhatian Anda terhadap detail.

Perlengkapan

Playground Circuit Express dengan baterai dan sirkuit ke kabel USB

Kristal Kuarsa

- Kawat Perhiasan (warna apa saja boleh, tempelkan pada pengukur yang mudah digunakan untuk Anda! Saya menggunakan pengukur 20)

Karton

- Ditemukan Plastik Bening (Saya menggunakan tutup kaleng kopi)

Pin Pengaman

- Kain (Pilihan Anda - Saya menggunakan kaos hitam tua)

Pistol Lem Panas dan Tongkat Lem

Gunting

Pensil

Sharpie

Tang jarum dan pemotong kawat

- Opsional: Jarum dan Benang

- Opsional: Pita Velcro dua sisi

Langkah 1: Ukur Ukurannya

Ukur Ukurannya
Ukur Ukurannya
Ukur Ukurannya
Ukur Ukurannya

Lacak Playground Circuit Express pada selembar kertas atau karton. Potong itu. Anda sekarang memiliki template untuk digunakan saat membuat struktur Anda. Letakkan Circuit Express di tempat yang aman!

Langkah 2: Buat Bros

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

Potong kawat yang panjang dan mulailah membuatnya menjadi lingkaran, menggunakan templat kertas Anda sebagai panduan ukuran. Anda ingin ukurannya sedikit lebih besar dari template. Selanjutnya, mulailah membangun kawat di satu sisi, menjadi bentuk kubah. Perhatikan di mana kristal akan dipasang, tetapi pastikan mereka mengarah ke atas saja (biarkan ruang untuk sirkuit taman bermain ekspres tetap muat di bawahnya)!

Mulailah menempatkan titik kristal Anda, menggunakan kawat untuk membungkus dan menghubungkan. Jangan ragu untuk memperbaiki beberapa di tempat dengan titik lem panas. Lanjutkan sampai kuarsa menutupi struktur dan Anda puas dengan komposisinya.

Langkah 3: Buat Dukungan

Buat Pendukung
Buat Pendukung
Buat Pendukung
Buat Pendukung

Dengan menggunakan plastik bening yang Anda temukan, lacak templat Anda menggunakan sharpie. Potong ini dengan gunting, dan tempelkan ke bagian belakang bros Anda menggunakan lem panas.

Langkah 4: Bangun Pemegang Sirkuit Anda

Bangun Pemegang Sirkuit Anda
Bangun Pemegang Sirkuit Anda
Bangun Pemegang Sirkuit Anda
Bangun Pemegang Sirkuit Anda
Bangun Pemegang Sirkuit Anda
Bangun Pemegang Sirkuit Anda

Ambil template itu lagi! Lacak di sekelilingnya pada selembar karton, tetapi pastikan untuk meninggalkan kira-kira 1/4 di sekitar templat di semua sisi. Potong ini, dan jiplak beberapa kali lagi di atas karton (setidaknya lima).

Rekatkan tiga lingkaran karton menjadi satu.

Ambil lingkaran tambahan dan potong menjadi dua. Potong "bibir" dengan gunting (seperti yang ditunjukkan pada foto) dan rekatkan 2-3 di antaranya di satu sisi bentuk karton. Anda harus mendapatkan lingkaran karton tebal yang akan secara efektif "menahan" sirkuit Anda.

Langkah 5: Lampirkan

Menempel!
Menempel!
Menempel!
Menempel!

Menggunakan kain pilihan Anda dan metode pilihan Anda (lem panas, jarum dan benang), "melapisi" struktur karton Anda. Pastikan untuk menekan kain ke dalam "bibir".

Setelah menempelkan kain, gunakan lem panas (dan/atau lagi, jarum dan benang) untuk menempelkan struktur kristal ke bibir yang terangkat. Itu harus duduk dengan aman, dengan celah masih terbuka untuk sirkuit taman bermain ekspres agar sesuai nanti. Kemudian, rekatkan peniti (atau peniti) ke bagian belakang bros.

Langkah 6: Uji Fit

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

Bros Anda harus dirakit sekarang. Uji kecocokan ekspres sirkuit taman bermain Anda di bros Anda. Itu harus pas dan tahan. Jika sedikit longgar dan mencoba untuk terlepas, pertimbangkan untuk menempatkan sepotong kecil selotip Velcro di bagian belakang PCE, dan bagian lainnya di bagian dalam bukaan bros Anda.

Langkah 7: Kode

Kode
Kode
Kode
Kode

- Pergi Ke:

- Instal instalasi yang benar untuk sistem Anda

- Cari dan Jalankan Aplikasi "Mu"

- Pasang Sirkuit Ekspres Playground Anda

Aplikasi akan merasakan input Anda, dan secara otomatis mentransfer kode ke PCE Anda.

- Pinjam beberapa Kode! Kode yang saya pinjam dan edit sedikit dari Adafruit dan MIT

Anda dapat bermain-main dengan warna, dll! ATAU - buat kode Anda sendiri dengan membuka: MakeCode

Berikut adalah kode yang saya gunakan jika Anda lebih suka menyalin dan menempel secara langsung:

impor arrayimport matematika impor audiobusio impor papan impor neopixel # Faktor penskalaan eksponensial. # Seharusnya mungkin dalam kisaran -10.. 10 masuk akal. CURVE = 2 SCALE_EXPONENT = math.pow(10, CURVE * -0.1) PEAK_COLOR = (100, 0, 255) NUM_PIXELS = 10 # Jumlah sampel yang akan dibaca sekaligus. NUM_SAMPLES = 160 # Batasi nilai antara lantai dan langit-langit. def constrain(value, floor, ceiling): return max(floor, min(value, ceiling)) # 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) mengembalikan output_min + / math.pow(normalized_input_value, SCALE_EXPONENT) * (output_max - output_min) # Hapus DC bias sebelum menghitung RMS. def normalized_rms(nilai): minbuf = int(mean(nilai)) sample_sum = sum(float(sampel - minbuf) * (sampel - minbuf) untuk sampel dalam nilai) return math.sqrt(samples_sum / len(nilai)) def mean (nilai): return sum(values) / len(values) def volume_color(volume): return 200, volume * (255 // NUM_PIXELS), 0 # Program utama # Siapkan NeoPixels dan matikan semuanya. piksel = neopixel. NeoPixel(board. NEOPIXEL, NUM_PIXELS, brightness=0.1, auto_write=False) pixels.fill(0) pixels.show()

""" # Untuk CircuitPython 2.x: mic = audiobusio. PDMIn(board. MICROPHONE_CLOCK, board. MICROPHONE_DATA, frequency=16000, bit_depth=16) # Untuk Circuitpython 3.0 dan lebih tinggi, "frekuensi" sekarang disebut "sample_rate". # Beri komentar pada baris di atas dan batalkan komentar pada baris di bawah ini. Anggap saja sepi saat kita mulai. sampel = array.array('H', [0] * NUM_SAMPLES) mic.record(sampel, len(sampel)) # Tetapkan level terendah yang diharapkan, ditambah sedikit. input_floor = normalized_rms(sampel) + 10 # ATAU: menggunakan lantai tetap # input_floor = 50 # Anda mungkin ingin mencetak input_floor untuk membantu menyesuaikan nilai lainnya. # print(input_floor) # Sesuai dengan sensitivitas: lebih rendah berarti lebih banyak piksel menyala dengan suara lebih rendah # Sesuaikan ini sesuai keinginan Anda. input_ceiling = input_floor + 500 peak = 0 while True: mic.record(samples, len(samples)) magnitude = normalized_rms(samples) # Anda mungkin ingin mencetak ini untuk melihat nilainya. # print(magnitude) # Hitung pembacaan logaritma berskala dalam rentang 0 hingga NUM_PIXELS c = log_scale(constrain(magnitude, input_floor, input_ceiling), input_floor, input_ceiling, 0, NUM_PIXELS) # Nyalakan piksel yang berada di bawah skala dan interpolasi magnitudo. pixels.fill(0) untuk i in range(NUM_PIXELS): if i = peak: peak = min(c, NUM_PIXELS - 1) elif peak > 0: peak = peak - 1 if peak > 0: pixels[int(peak)] = PEAK_COLOR piksel.show()

Langkah 8: Selesai dan Pakai

Image
Image

Anda dipersilakan untuk mengagumi kristal reaktif-suara Anda apa adanya, tetapi saya sarankan:

- Cabut kabel USB dari laptop (pastikan kode telah ditransfer) - Colokkan Playground Circuit Express Anda ke dalam baterai- Masukkan PCE ke bros Anda - Masukkan baterai ke dalam saku baju depan (seperti yang saya lakukan di sini) atau klip ke baju Anda - Sematkan Bros, nyalakan musik (dan baterai Anda), dan nikmatilah!

Direkomendasikan: