Sisällysluettelo:

Äänen ja musiikin tunnistava kvartsikristalli rintaneula Playground Circuit Express: 8 vaihetta (kuvilla)
Äänen ja musiikin tunnistava kvartsikristalli rintaneula Playground Circuit Express: 8 vaihetta (kuvilla)

Video: Äänen ja musiikin tunnistava kvartsikristalli rintaneula Playground Circuit Express: 8 vaihetta (kuvilla)

Video: Äänen ja musiikin tunnistava kvartsikristalli rintaneula Playground Circuit Express: 8 vaihetta (kuvilla)
Video: Musapartsi 1: Taputellaan tahti! (Music Balcony) 2024, Marraskuu
Anonim
Image
Image
Äänen ja musiikin tunnistava kvartsikristalli, jossa on Playground Circuit Express
Äänen ja musiikin tunnistava kvartsikristalli, jossa on Playground Circuit Express

Tämä äänireaktiivinen rintakoru valmistetaan leikkikenttäpiirillä, halvalla irtotavarana kvartsikiteillä, langalla, pahvilla, muovilla, hakasella, neulalla ja langalla, kuumaliimalla, kankaalla ja erilaisilla työkaluilla. Tämä on tämän mallin prototyyppi tai ensimmäinen luonnos.

Tietyn tason tunteminen langan kanssa työskentelystä on hyödyllistä, mutta ei välttämätöntä! Johdanto -ohjelmointitiedot voivat myös auttaa, mutta se on helppo oppia käyttämällä leikkikenttäpiiriä ja siihen liittyviä ohjelmia. Tämä projekti voi kestää muutamasta tunnista muutamaan päivään riippuen rakentamistavastasi ja yksityiskohdista.

Tarvikkeet

Playground Circuit Express, jossa on akku ja piiri USB -kaapeliin

Kvartsi kiteet

- Korulanka (mikä tahansa väri on ok, pidä kiinni mittarista, joka on helposti työstettävä sinulle! Käytin 20 mittaria)

Pahvi

- Löytyi kirkasta muovia (käytin kahvipurkin kantta)

Hakaneula

- Kangas (Valintasi - käytin vanhaa mustaa t -paitaa)

Kuuma liimapistooli ja liimapuikot

Sakset

Lyijykynä

Sharpie

Neulapihdit ja vaijerileikkurit

- Valinnainen: neula ja lanka

- Valinnainen: Kaksipuolinen tarranauha

Vaihe 1: Mittaa koko

Mittaa koko
Mittaa koko
Mittaa koko
Mittaa koko

Jäljitä Playground Circuit Express paperille tai pahville. Lopeta. Sinulla on nyt malli käytettäväksi rakennetta luotaessa. Laita Circuit Express turvalliseen paikkaan!

Vaihe 2: Luo rintakoru

Luo rintakoru
Luo rintakoru
Luo rintakoru
Luo rintakoru
Luo rintakoru
Luo rintakoru

Leikkaa pitkä lanka ja aloita sen työstäminen vanteeksi käyttämällä paperimalliasi koon ohjeena. Haluat sen olevan hieman mallia suurempi. Aloita seuraavaksi langan rakentaminen toiselta puolelta kupolin muotoon. Ole tietoinen siitä, mihin kiteet mahtuvat, mutta varmista, että ne osoittavat vain ylöspäin (anna leikkikenttäpiirin Expressille vielä tilaa)!

Aloita kristallipisteiden sijoittaminen käyttämällä lankaa käärimiseen ja yhdistämiseen. Voit vapaasti kiinnittää osan paikalleen kuumalla liimalla. Jatka kunnes kvartsi peittää rakenteen ja olet tyytyväinen koostumukseen.

Vaihe 3: Luo tausta

Luo tausta
Luo tausta
Luo tausta
Luo tausta

Käytä löydettyä kirkasta muovia ja seuraa malliasi terävällä terällä. Leikkaa tämä saksilla ja kiinnitä rintakorun takaosaan kuumalla liimalla.

Vaihe 4: Rakenna piiripidike

Rakenna piiripidike
Rakenna piiripidike
Rakenna piiripidike
Rakenna piiripidike
Rakenna piiripidike
Rakenna piiripidike

Ota malli uudestaan! Piirrä sen ympärille pahvipala, mutta varmista, että jätät noin 1/4 mallin ympärille joka puolelta. Leikkaa tämä ja jäljitä se vielä useita kertoja pahville (vähintään viisi).

Liimaa kolme pahviympyrää yhteen.

Ota ylimääräiset ympyrät ja leikkaa ne puoliksi. Leikkaa "huuli" saksilla (kuten kuvassa) ja liimaa 2-3 näistä pahvimuodon toiselle puolelle. Sinun pitäisi päätyä paksuun pahviympyrään, joka tehokkaasti "pitää" piirisi.

Vaihe 5: Kiinnitä

Liittää!
Liittää!
Liittää!
Liittää!

Käyttämällä valitsemaasi kangasta ja valitsemasi menetelmää (kuuma liima, neula ja lanka), "pehmusta" pahvirakenne. Muista painaa kangas "huuliin".

Kun olet kiinnittänyt kankaan, käytä kuumaliimaa (ja/tai uudelleen neulaa ja lankaa) kiinnittääksesi kiderakenteen korotettuun huuliin. Sen pitäisi istua tukevasti, ja rako on edelleen auki, jotta leikkikenttäpiiri Express mahtuu myöhemmin. Liimaa sen jälkeen turvatappi (tai tappikiinnike) rintakorun takaosaan.

Vaihe 6: Testaa istuvuus

Testaa sovitus!
Testaa sovitus!
Testaa sovitus!
Testaa sovitus!

Rintakoru on koottava nyt. Testaa leikkikenttäpiirisi sopivuus rintaneulaasi. Sen pitäisi istua tiukasti ja pitää kiinni. Jos se on hieman löysä ja yrittää liukua ulos, aseta pieni pala tarranauhaa PCE: n takaosaan ja toinen pala rintakorun sisäpuolelle.

Vaihe 7: Koodi

Koodi
Koodi
Koodi
Koodi

- Siirry osoitteeseen:

- Asenna järjestelmäsi oikea asennus

- Etsi ja suorita "Mu" -sovellus

- Liitä Playground Circuit Express

Sovelluksen tulee tunnistaa syötteesi ja siirtää koodi automaattisesti PCE -laitteeseesi.

- Lainaa koodia! Lainaamani ja hieman muokkaamani koodi on Adafruitilta ja MIT: ltä

Voit leikkiä väreillä jne.! TAI - luo oma koodi siirtymällä osoitteeseen: MakeCode

Tässä on käyttämäni koodi, jos haluat vain kopioida ja liittää suoraan:

tuonti matriisi tuonti matematiikka tuonti audiobusio tuontilevy tuonti neopixel # Eksponentiaalinen skaalaustekijä. # Pitäisi olla alueella -10.. 10 ollakseen kohtuullinen. CURVE = 2 SCALE_EXPONENT = math.pow (10, CURVE * -0.1) PEAK_COLOR = (100, 0, 255) NUM_PIXELS = 10 # Kerralla luettavien näytteiden määrä. NUM_SAMPLES = 160 # Rajoita arvo lattian ja katon väliin. def constrain (arvo, lattia, katto): return max (lattia, min (arvo, katto)) # Scale input_value välillä output_min ja output_max, eksponentiaalisesti. 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 (normalized_input_value, SCALE_EXPONENT) * output_min * bias ennen RMS: n laskemista. def normalized_rms (arvot): minbuf = int (keskiarvo (arvot)) sample_sum = summa (float (näyte - minbuf) * (näyte - minbuf) näytteelle arvoissa) return math.sqrt (sample_sum / len (arvot)) def keskiarvo (arvot): paluu summa (arvot) / len (arvot) def volume_color (volume): return 200, volume * (255 // NUM_PIXELS), 0 # Pääohjelma # Määritä NeoPixels ja sammuta ne kaikki. pixels = neopixel. NeoPixel (board. NEOPIXEL, NUM_PIXELS, brightness = 0.1, auto_write = False) pixels.fill (0) pixels.show ()

"" " # CircuitPython 2. Kommentoi yllä olevia rivejä ja poista alla olevat rivit. "" "Mic = audiobusio. PDMIn (board. MICROPHONE_CLOCK, board. MICROPHONE_DATA, sample_rate = 16000, bit_depth = 16) # Tallenna ensimmäinen näyte kalibroitavaksi. Oletetaan, että on hiljaista, kun aloitamme. sample = array.array ('H', [0] * NUM_SAMPLES) mic.record (näytteet, len (näytteet)) # Aseta odotettavissa oleva alin taso ja vähän. input_floor = normalized_rms (näytteet) + 10 # TAI: käytti kiinteää kerrosta # input_floor = 50 # Sinun kannattaa tulostaa input_floor muiden arvojen säätämiseksi. # tulosta (input_floor) # Vastaa herkkyyttä: alempi tarkoittaa, että enemmän pikseliä syttyy alhaisemmalla äänellä # Säädä tätä parhaaksi katsomallasi tavalla. input_ceiling = input_floor + 500 peak = 0 kun True: mic.record (näytteet, len (näytteet)) magnitude = normalized_rms (näytteet) # Saatat haluta tulostaa tämän nähdäksesi arvot. # print (suuruusluokka) # Laske skaalattu logaritminen lukema alueella 0 - NUM_PIXELS c = log_scale (rajoita (suuruus, syöttölattia, tulo_katto), input_floor, input_ceiling, 0, NUM_PIXELS) # Sytytä skaalatun ja interpoloidun suuruuden alapuolella olevat pikselit. pixels.fill (0) i: lle alueella (NUM_PIXELS): jos i = huippu: huippu = min (c, NUM_PIXELS - 1) elif piikki> 0: huippu = huippu - 1 jos huippu> 0: pikseliä [int (huippu)] = PEAK_COLOR pikseliä.show ()

Vaihe 8: Viimeistele ja käytä

Image
Image

Voit vain ihailla ääntä reagoivaa kristalliasi sellaisenaan, mutta suosittelen:

- Irrota USB-kaapeli kannettavasta tietokoneesta (varmista, että koodi on siirretty)- Kytke Playground Circuit Express akkuun- Aseta PCE rintaneulaasi- Aseta akku joko paidan etutaskuun (kuten tein täällä) kiinnitä se paitaan - Kiinnitä rintaneula, kytke musiikki (ja akku) päälle ja nauti!

Suositeltava: