Tartalomjegyzék:

Rázkódást érzékelő beszélő kalap Circuit Playground Express -el: 12 lépés (képekkel)
Rázkódást érzékelő beszélő kalap Circuit Playground Express -el: 12 lépés (képekkel)

Videó: Rázkódást érzékelő beszélő kalap Circuit Playground Express -el: 12 lépés (képekkel)

Videó: Rázkódást érzékelő beszélő kalap Circuit Playground Express -el: 12 lépés (képekkel)
Videó: Megkérdezték ezt a ROBOTOT, hogy hisz-e ISTENBEN 2024, November
Anonim
Rázkódást érzékelő beszélő kalap a Circuit Playground Express segítségével
Rázkódást érzékelő beszélő kalap a Circuit Playground Express segítségével
Rázkódást érzékelő beszélő kalap a Circuit Playground Express segítségével
Rázkódást érzékelő beszélő kalap a Circuit Playground Express segítségével
Rázkódást érzékelő beszélő kalap a Circuit Playground Express segítségével
Rázkódást érzékelő beszélő kalap a Circuit Playground Express segítségével
Rázkódást érzékelő beszélő kalap a Circuit Playground Express segítségével
Rázkódást érzékelő beszélő kalap a Circuit Playground Express segítségével

Ez az egyszerű és gyors bemutató megtanítja neked, hogyan készíts beszélő kalapot! Gondosan feldolgozott válasszal válaszolna, amikor „feltesz” egy kérdést, és talán segíthet eldönteni, van -e gondja vagy problémája.

A Wearable Tech órámon azt a feladatot kaptam, hogy egy projektbe építsem be a CPX -t (áramköri játszótéri expressz), a kódolási készségeimet és valamit, amit viselhetsz. És arra gondoltam, miért nem lehet beszélő kalapot készíteni, mint a Harry Potter válogatókalapját? A kalap véletlenszerűen generálna egy választ, amelyet rögzítettem, amikor a CPX rázkódást észlel.

Kellékek

- Halászkalap (vagy bármilyen kalap működik)

- CPX (áramkör játszótéri expressz)

- AA elem (újratölthető elemet használtam)

- Klip

- Tű

- Gyöngyök

-Cérna

- Audacity alkalmazás

- Hangrögzítő (Quicktime lejátszót használtam)

- mu-editor (Python szerkesztő program)

Anyagok, amelyekre szüksége lehet vagy lehet:

- Külső mikrofon

- flitterek

- Gyöngyök

Lépés: Kalap vásárlása

Halászkalapot szerettem volna, ezért a H&M -től kaptam, de bármilyen kalapstílust vagy márkát használhat.

2. lépés: Ötletbörze és a válaszok rögzítése, amit a kalap szeretne

Először rögzítenie kell a kalap által generált válaszokat. Például a kalapom öt választ képes generálni, beleértve az „Igen”, „Nem”, „Talán legközelebb”, „Felteszek egy másik kérdést” és a „Rendben van” válaszokat.

Ezeket rögzítheti bármilyen kívánt felvevő eszközzel, beleértve a telefonrögzítőt, a QuickTime lejátszót, a GarageBandot stb. A QuickTime lejátszót és egy külső mikrofont használtam a tisztább és jobb minőségű hang rögzítéséhez.

3. lépés: Az audio fájl exportálása

Miután rögzítette az audiofájlt, az audacity használatával ki kell cserélnie az.wav fájlra. Ha nincs audacity programja a számítógépén, akkor egyszerűen letöltheti a google segítségével az audacity segítségével, vagy ezt a linket követve:

Ezután át kell helyeznie a fájlt az audacity programba a fájl szerkesztéséhez. Először fel kell osztania az audio fájlt sztereóról monóra, hogy csökkentse a fájl méretét.

Az alábbiakban bemutatjuk, hogyan szerkesztheti a fájlt.wav fájlba.

4. lépés: Fájl exportálása a QuickTime Playerből a Garage Band -be

Fájl exportálása a QuickTime Playerből a Garage Band -be
Fájl exportálása a QuickTime Playerből a Garage Band -be
Fájl exportálása a QuickTime Playerből a Garage Band -be
Fájl exportálása a QuickTime Playerből a Garage Band -be
Fájl exportálása a QuickTime Playerből a Garage Band -be
Fájl exportálása a QuickTime Playerből a Garage Band -be
Fájl exportálása a QuickTime Playerből a Garage Band -be
Fájl exportálása a QuickTime Playerből a Garage Band -be

Miután a felvételt az asztalra mentette, mint a fenti képernyőképet, egyszerűen húzza a fájlt a GarageBandba, és exportálja ezt tömörítetlen 16 bites AIFF fájlba. Ezt úgy teheti meg, hogy rákattint a Megosztás gombra, és exportálja a dalt lemezre, amint az a harmadik képen látható. Ezután kattintson az "AIFF" és a "16 bites CD" gombra, és mentse újra az asztalra.

5. lépés: Az AIFF fájl konvertálása.wav fájlba

AIFF fájl konvertálása.wav fájlba
AIFF fájl konvertálása.wav fájlba
AIFF fájl konvertálása.wav fájlba
AIFF fájl konvertálása.wav fájlba
AIFF fájl konvertálása.wav fájlba
AIFF fájl konvertálása.wav fájlba

Mivel az AIFF hangfájlt az asztalra mentette, megnyithatja az Audacity programot, és importálhatja a fájlt. Ezt úgy teheti meg, hogy egyszerűen áthúzza az AIFF fájlt. Ha megjelenik a figyelmeztető jel, kattintson az OK gombra, és folytassa.

Ezután megjelenik egy hangfájl, amely úgy néz ki, mint a fenti második képernyőkép. Mivel a sztereó hangot monóra kell osztania, kattintson az audio fájl címe melletti lefelé mutató nyílgombra (ebben az esetben ez „rendben van”), és megjelenik a „Split Stereo to Mono” felirat. Kattintson erre. A hangfájl ezután külön lesz ketté osztva.

Ezután törölnie kell az egyik hangfájlt, mivel felosztásra került. Ezt egyszerűen megteheti a bal oldali „X” gomb megnyomásával. Ezzel valami olyasmit kap, mint a harmadik képernyőkép.

Ezután tetszés szerint szerkesztheti a fájlt, és ha befejezte, kattintson az Exportálás WAV formátumban elemre felül.

Ezután mentse el az asztalra. Ismételje meg ezt a folyamatot minden rögzített hangfájlnál.

*Figyelmeztetés: Győződjön meg arról, hogy nem készített túl sok felvételt, mert a CPX kevés tárhellyel rendelkezik, és nem fér el az összes hangfájlban.

6. lépés: A CircuitPython letöltése (ha szükséges)

A CircuitPython letöltése (ha szükséges)
A CircuitPython letöltése (ha szükséges)

Miután elvégezte ezeket a lépéseket, készen áll a kódolásra.

A python segítségével fogom kódolni ezt a programot, ezért ha nincs mu-editor a számítógépen, töltse le. Ezt úgy töltheti le, hogy egyszerűen rákeres a „mu-editor” -ra a google-ban, és rákattint az első megjelenő webhelyre. A számítógép típusától függően követheti ezt a webhelyet, és letöltheti.

Ha letöltötte a programot, nyissa meg. Valahogy úgy fog kinézni, mint a fenti képen. Itt írhatja be és mentheti el a kódokat.

7. lépés: Kapcsolat a Python program és a CPX között

Kapcsolat a Python program és a CPX között
Kapcsolat a Python program és a CPX között
Kapcsolat a Python program és a CPX között
Kapcsolat a Python program és a CPX között

Most vegye ki a CPX -et és az USB -kábelt.

Csatlakoztassa az USB -kábel kisebb részét a CPX -hez, az ezüst részhez, amint az a képen látható, és csatlakoztassa az USB -kábel nagyobb részét a számítógéphez. Most már tényleg készen áll a kódolásra, és minden, a mu-editorba mentett információ átkerül a CPX-be.

8. lépés: Az áramkör Python telepítése

Ezután telepítenie kell az áramkör játszótéri expressz legújabb verzióját ezen a linken:

circuitpython.org/board/circuitplayground_…

Íme, ez az utolsó telepítés, amit meg kell tennie. Ezek után jön a szórakoztató rész.

Ez a most telepített fájl a CPX -be másolódik. A CPLAYBOOT sípol és CIRCUITPY lesz. Amikor csatlakoztatja az USB -kábelt, a CPX -et és a számítógépet, ez a CIRCUITPY jelenik meg.

Emlékezz a wav -ra. hangfájl (ok), amelyeket korábban konvertált? Dobja el ezeket a fájlokat a CIRCUITPY mappába. Győződjön meg arról, hogy a hangfájl 16 bites, mono WAV fájl.

9. lépés: Kódolás

Kódolás!
Kódolás!

Ebben az oktatóanyagban a CPX -nek három dolgot kell tennie. Egyrészt mozgást kell érzékelnie vagy érzékelnie. Másodszor, véletlenszerűen kell válaszokat generálnia, és három, a CPX -ben elhelyezett fájlt kell lejátszania. Tehát ezt a kalapot működtető kódnak mindhármat meg kell tennie.

Adja hozzá a következő kódot a mu-editorhoz, és mentse el: code.py

importálási idő

importáljon véletlenszerűen az adafruit áramkör játszótéréről.express

cpx hangok importálása = ["that-ok.wav"]

míg igaz:

#játsszon véletlenszerű hangot, ha megrázzák

ha cpx.shake (shake_threshold = 20):

cpx.play_file (random.choice (hangok))

#majd szüneteltess néhány másodpercet

time.sleep (.5)

Ha megnézzük a kódot, először importáljuk az időt. Ezután importálunk véletlenszerűt a véletlen generátorhoz. A Pythonban az „idő” lehetővé teszi számunkra, hogy különböző műveleteket végezzünk az idővel, annak átalakításával és ábrázolásával kapcsolatban. Ezután megjelenik a kódban, hogy ebből a programból az adatok továbbításra kerülnek. A „hangok =” mellett zárójelben és idézőjelben kell lennie a.wav fájlnak, amelyet a CIRCUITPY mappába húzott. Vegye figyelembe, hogy a „.wav” -ot fel kell írnia a kódra. A Python nem tudja értelmezni a speciális karaktereket, például _,:, 'és így tovább, ezért ügyeljen arra, hogy kötőjeleket tegyen a szavak közé, ha szóközre van szüksége a szavak között. Ebben a kódban csak egy hangfájl van kódolva, ezért ha több hangfájlt szeretne elhelyezni, helyezze azokat ugyanabba a formátumba és névbe, mint a számítógépére. Ne feledje, hogy a hangfájl lejátszásához a hangfájlokat a CIRCUITPY mappába kell helyezni!

A „míg igaz:” alatti kód azt mondja a CPX -nek, hogy ha rázkódást észlel, véletlenszerű hangot adjon le, és néhány másodpercig szüneteltesse. A kódban található (.5) jelzi, hogy mennyire érzékeny a CPX, így ha azt szeretné, hogy értelmesebb vagy kevésbé értelmes legyen, egyszerűen megváltoztathatja a számot. A fenti képernyőképet láthatja, ha kétszer szeretné ellenőrizni a formátumot.

10. lépés: Végső kódolás: I. rész

Végső kódolás: I. rész
Végső kódolás: I. rész

Adjunk hozzá néhány bemenetet és más.wav fájlt. Húzzon más.wav fájlokat a CIRCUITPY mappába, mielőtt elkezdené kódolni. Ez volt a végső kódom:

importálási idő

importáljon véletlenszerűen az adafruit áramkör játszótéréről.express

cpx hangok importálása = ["ez rendben van. wav", "talán-legközelebb. wav", "igen.

míg igaz:

#játsszon véletlenszerű hangot, ha megrázzák

ha cpx.shake (shake_threshold = 20):

cpx.play_file (random.choice (hangok))

#majd szüneteltess néhány másodpercet

time.sleep (.5)

Most állítsa be a hangfájlokat a sajátjának megfelelően, és kattintson a mentés gombra! Ne feledje, hogy ha valóban hosszú.wav fájlja van, akkor azt fogja tapasztalni, hogy nem tehet mást, amíg a fájl lejátszása befejeződik. Ne feledje ezt, ha más kódú.wav fájlokat is tartalmaz. Érdemes ellenőrizni, hogy van -e elegendő tárhely a CPX -ben.

Fentebb, hogy néz ki a mu-editorban.

11. lépés: Végső kódolás: 2. rész

Ha kiírta a kódokat, feltétlenül kattintson a mentés gombra. Ezután kapcsolja ki a CPX-et, majd kapcsolja be újra, miközben a laptophoz csatlakoztatott USB-kábel és a mu-editor továbbra is nyitva van. Ezt úgy teheti meg, hogy megnyomja a középső gombot, amely a „RESET” feliratot jelzi a CPX -en. Rázza fel, hogy megbizonyosodjon arról, hogy a kód megfelelően működik. Ha a kód működik, a CPX -nek véletlenszerűen kell generálnia az egyik választ a kódjából. Ha nehézségei vannak ezzel, ellenőrizze kétszer:

1) ha a formátum megfelelő

2) ha nincsenek felismerhetetlen karakterek a Pythonban (pl. ', _)

3) ha megfelelően mentette

4) ha az összes hangfájlt (.wav) a CIRCUITPY mappába húzza.

Ne feledje, hogy a kódolás sok kísérletet és hibát igényel, hogy megfelelően működjön.

Ha minden működik, óvatosan húzza ki az USB -kábelt. Mivel befejezte a kihívás kódolási részét, 95% -ban készen áll a kalap elkészítésére!

12. lépés: Dekoráció és tervezés

Dekoráció és Design
Dekoráció és Design
Dekoráció és Design
Dekoráció és Design
Dekoráció és Design
Dekoráció és Design

Most eljött a díszítés ideje.

Először varrással rögzítse a CPX -et a kalapra. Fentebb egy kép, hogyan csináltam.

Az is fontos, hogyan és hová helyezi az akkumulátort, de ez a választás. Egyszerűen lecsippentettem az akkumulátort az oldalára, hogy természetesnek és nem csomósnak tűnjön. Aztán csak ragasztottam, hogy ne essen ki, és levágtam a vezetékeket, hogy ne lógjon. Fentebb ennek a kialakításnak a képei.

Ami a dekorációt illeti, ez teljesen az Ön választása. Egyszerűen varrtam apró flittereket és gyöngyöket, hogy csillogó legyen.

A felső rész díszítéséhez egyszerűen kanapévarrást használtam fonal, kis cérna és tű segítségével. Ezt a fenti képen is röviden látni lehetett.

Kapcsolja be az akkumulátort, és most végre kész!

Ajánlott: