Turinys:

Garso ir muzikos jutimo kvarco kristalo sagė su žaidimų aikštelės „Circuit Express“: 8 žingsniai (su nuotraukomis)
Garso ir muzikos jutimo kvarco kristalo sagė su žaidimų aikštelės „Circuit Express“: 8 žingsniai (su nuotraukomis)

Video: Garso ir muzikos jutimo kvarco kristalo sagė su žaidimų aikštelės „Circuit Express“: 8 žingsniai (su nuotraukomis)

Video: Garso ir muzikos jutimo kvarco kristalo sagė su žaidimų aikštelės „Circuit Express“: 8 žingsniai (su nuotraukomis)
Video: Dainuojantys krištoliniai dubenys: garsų terapija 2024, Lapkritis
Anonim
Image
Image
Garso ir muzikos jutimo kvarco kristalų sagė su žaidimų aikštele „Circuit Express“
Garso ir muzikos jutimo kvarco kristalų sagė su žaidimų aikštele „Circuit Express“

Ši garsui reaguojanti sagė yra pagaminta naudojant žaidimų aikštelės greitąją grandinę, pigius birius kvarco kristalus, vielą, kartoną, plastiką, apsauginį smeigtuką, adatą ir siūlą, karštus klijus, audinį ir įvairius įrankius. Tai yra šio dizaino prototipas arba pirmasis projektas.

Tam tikras žinių lygis dirbant su laidu yra naudingas, bet nebūtinas! Įvadinės programavimo žinios taip pat gali padėti, tačiau jas lengva išmokti naudojant žaidimų aikštelių grandinės greitąsias ir susijusias programas. Šis projektas gali užtrukti nuo kelių valandų iki kelių dienų, priklausomai nuo jūsų statybos metodo ir dėmesio detalėms.

Prekės

„Playground Circuit Express“su akumuliatoriumi ir jungtimi prie USB kabelio

Kvarco kristalai

- Juvelyrinė viela (bet kokia spalva tinka, laikykitės matuoklio, kuris jums yra lengvai pritaikomas! Aš naudoju 20 matuoklį)

Kartonas

- Rasta skaidraus plastiko (naudojau kavos skardinės dangtelį)

Saugos kaištis

- Audinys (jūsų pasirinkimas - aš naudoju senus juodus marškinėlius)

Karšto klijų pistoletas ir klijų lazdelės

Žirklės

Pieštukas

Šarpė

Adatinės replės ir vielos pjaustytuvai

- Neprivaloma: adata ir siūlas

- Neprivaloma: dvipusė velcro juosta

1 žingsnis: išmatuokite dydį

Išmatuokite dydį
Išmatuokite dydį
Išmatuokite dydį
Išmatuokite dydį

Nubrėžkite „Playground Circuit Express“ant popieriaus ar kartono lapo. Iškirpk. Dabar turite šabloną, kurį galite naudoti kurdami struktūrą. Padėkite „Circuit Express“saugioje vietoje!

2 žingsnis: sukurkite sagę

Sukurkite sagę
Sukurkite sagę
Sukurkite sagę
Sukurkite sagę
Sukurkite sagę
Sukurkite sagę

Iškirpkite ilgą vielos ilgį ir pradėkite ją formuoti į lanką, naudodami popieriaus šabloną kaip dydžio vadovą. Norite, kad jis būtų šiek tiek didesnis nei šablonas. Tada pradėkite statyti vielą iš vienos pusės į kupolo formą. Atkreipkite dėmesį į tai, kur tilps kristalai, tačiau įsitikinkite, kad jie nukreipti tik į viršų (palikite vietos, kad žaidimų aikštelės grandinė „Express“vis dar tilptų apačioje)!

Pradėkite dėti savo krištolo taškus, naudodami vielą, kad apvyniotumėte ir sujungtumėte. Nesivaržykite kai kuriuos pataisyti vietoje karštų klijų tašku. Tęskite, kol kvarcas padengs struktūrą ir būsite patenkintas kompozicija.

3 žingsnis: sukurkite atsarginę kopiją

Sukurkite pagrindą
Sukurkite pagrindą
Sukurkite pagrindą
Sukurkite pagrindą

Naudodami rastą skaidrų plastiką, atsekite šabloną naudodami aštrųjį. Iškirpkite tai žirklėmis ir pritvirtinkite prie sagės nugaros karštais klijais.

4 žingsnis: sukurkite grandinės laikiklį

Sukurkite grandinės laikiklį
Sukurkite grandinės laikiklį
Sukurkite grandinės laikiklį
Sukurkite grandinės laikiklį
Sukurkite grandinės laikiklį
Sukurkite grandinės laikiklį

Paimkite tą šabloną dar kartą! Nubrėžkite jį ant kartono gabalo, bet būtinai palikite maždaug 1/4 colio aplink šabloną iš visų pusių. Iškirpkite jį ir dar kelis kartus atsekite ant kartono (bent penkis).

Klijuokite tris kartono apskritimus.

Paimkite papildomus apskritimus ir perpjaukite juos per pusę. Žirklėmis perpjaukite „lūpą“(kaip parodyta nuotraukose) ir iš jų 2-3 klijuokite kartu vienoje kartoninės formos pusėje. Turėtumėte baigti storu, kartoniniu apskritimu, kuris veiksmingai „laikys“jūsų grandinę.

5 žingsnis: pritvirtinkite

Prisegti!
Prisegti!
Prisegti!
Prisegti!

Naudodami pasirinktą audinį ir pasirinktą metodą (karšti klijai, adata ir siūlai) „apmuškite“savo kartono struktūrą. Būtinai paspauskite audinį žemyn į „lūpą“.

Pritvirtinę audinį, karštais klijais (ir (arba) vėl adata ir siūlu) pritvirtinkite kristalinę struktūrą prie pakeltos lūpos. Jis turėtų saugiai sėdėti, o tarpas vis dar yra atviras, kad žaidimų aikštelės grandinė greitai tilptų. Tada sagės gale priklijuokite apsauginį kaištį (arba kaiščio priedą).

6 žingsnis: išbandykite tinkamumą

Išbandykite tinkamumą!
Išbandykite tinkamumą!
Išbandykite tinkamumą!
Išbandykite tinkamumą!

Jūsų sagė turėtų būti surinkta dabar. Išbandykite „Express“žaidimų aikštelės tinkamumą sagėje. Jis turėtų tvirtai priglusti ir laikyti. Jei jis šiek tiek laisvas ir bando išslysti, apsvarstykite galimybę uždėti nedidelį Velcro juostos gabalėlį ant PCE užpakalinės dalies, o kitą - sagės angos vidinėje pusėje.

7 žingsnis: kodas

Kodas
Kodas
Kodas
Kodas

- Eikite į:

- Įdiekite savo sistemai tinkamą diegimą

- Ieškokite ir paleiskite „Mu“programą

- Prijunkite „Playground Circuit Express“

Programa turėtų suprasti jūsų įvestį ir automatiškai perkelti kodą į jūsų PCE.

- Pasiskolink kodą! Kodeksas, kurį pasiskolinau ir šiek tiek redagavau, yra iš „Adafruit“ir MIT

Galite žaisti spalvomis ir pan.! ARBA - sukurkite savo kodą apsilankę: MakeCode

Čia yra kodas, kurį naudoju, jei norite tiesiog kopijuoti ir įklijuoti tiesiogiai:

importuoti masyvą importuoti matematiką importuoti audiobusio importavimo lentą importuoti neopikselį # Eksponentinis mastelio keitimo koeficientas. # Turėtų būti diapazone -10.. 10, kad būtų protingas. CURVE = 2 SCALE_EXPONENT = math.pow (10, CURVE * -0.1) PEAK_COLOR = (100, 0, 255) NUM_PIXELS = 10 # Vienu metu skaitomų mėginių skaičius. NUM_SAMPLES = 160 # Apriboti vertę tarp grindų ir lubų. def apriboti (vertė, grindys, lubos): grąža max (grindys, min (vertė, lubos)) # Skalė input_value tarp output_min ir output_max, eksponentiškai. 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_max] šališkumas prieš apskaičiuojant RMS. def normalized_rms (vertės): minbuf = int (vidurkis (vertės)) mėginiai_sum = suma (plūdė (mėginys - minbuf) * (mėginys - minbuf) imčiai vertėse) return math.sqrt (sample_sum / len (vertės)) def vidurkis (vertės): grąžinti sumą (vertės) / len (vertės) def volume_color (tūris): grąžinti 200, tūrį * (255 // NUM_PIXELS), 0 # Pagrindinė programa # Nustatykite „NeoPixels“ir išjunkite juos visus. pikseliai = neopikselis. „NeoPixel“(lenta. NEOPIXEL, NUM_PIXELS, ryškumas = 0,1, auto_write = klaidinga) pixels.fill (0) pixels.show ()

"" " #„ CircuitPython 2.x “: mic = audiobusio. PDMIn (board. MICROPHONE_CLOCK, board. MICROPHONE_DATA, frequency = 16000, bit_depth = 16) #„ Circuitpython 3.0 “ir naujesnėms versijoms„ dažnis “dabar vadinamas„ sample_rate “. # Komentuokite aukščiau esančias eilutes ir nekomentuokite žemiau esančių eilučių. "" "Mic = audiobusio. PDMIn (board. MICROPHONE_CLOCK, board. MICROPHONE_DATA, sample_rate = 16000, bit_depth = 16) # Įrašykite pradinį pavyzdį kalibruoti. Tarkime, kad pradėjus tylu. sample = array.array ('H', [0] * NUM_SAMPLES) mic.record (mėginiai, len (mėginiai)) # Nustatykite žemiausią lygį, kurio tikitės, ir šiek tiek. input_floor = normalized_rms (mėginiai) + 10 # ARBA: naudojamas fiksuotas aukštas # input_floor = 50 # Galbūt norėsite atspausdinti input_floor, kad padėtumėte koreguoti kitas reikšmes. # print (input_floor) # Atitinka jautrumą: mažesnis reiškia, kad daugiau pikselių užsidega su mažesniu garsu # Sureguliuokite tai, kaip jums atrodo tinkama. input_ceiling = input_floor + 500 smailė = 0, o tiesa: mic.record (mėginiai, len (mėginiai)) magnitude = normalized_rms (mėginiai) # Galbūt norėsite atspausdinti, kad pamatytumėte reikšmes. # print (dydis) # Apskaičiuokite mastelio logaritminį rodmenį diapazone nuo 0 iki NUM_PIXELS c = log_scale (apribojimas (dydis, įvesties aukštas, įvesties lubos), input_floor, input_ceiling, 0, NUM_PIXELS) # Apšvieskite pikselius, kurie yra mažesni už mastelį ir interpoliuotą dydį. pixels.fill (0) i diapazone (NUM_PIXELS): jei i = smailė: smailė = min (c, NUM_PIXELS - 1) elif smailė> 0: smailė = smailė - 1, jei smailė> 0: pikseliai [int (pikas)] = PEAK_COLOR pikselių.parodyti ()

8 žingsnis: Baikite ir dėvėkite

Image
Image

Kviečiame tiesiog grožėtis savo garsu reaguojančiu krištolu, koks yra, bet aš rekomenduoju:

- Atjunkite USB kabelį nuo nešiojamojo kompiuterio (įsitikinkite, kad kodas buvo perkeltas)- Įjunkite „Playground Circuit Express“į akumuliatorių. prisegti prie marškinių - prisegti sagę, įjungti muziką (ir akumuliatorių) ir mėgautis!

Rekomenduojamas: