Taula de continguts:

Barret parlant de detecció de sacsejades amb Circuit Playground Express: 12 passos (amb imatges)
Barret parlant de detecció de sacsejades amb Circuit Playground Express: 12 passos (amb imatges)

Vídeo: Barret parlant de detecció de sacsejades amb Circuit Playground Express: 12 passos (amb imatges)

Vídeo: Barret parlant de detecció de sacsejades amb Circuit Playground Express: 12 passos (amb imatges)
Vídeo: Часть 4. Аудиокнига «Чувство и чувствительность» Джейн Остин (гл. 34–42) 2024, Desembre
Anonim
Shake Detecting Talking Hat amb Circuit Playground Express
Shake Detecting Talking Hat amb Circuit Playground Express
Shake Detecting Talking Hat amb Circuit Playground Express
Shake Detecting Talking Hat amb Circuit Playground Express
Shake Detecting Talking Hat amb Circuit Playground Express
Shake Detecting Talking Hat amb Circuit Playground Express
Shake Detecting Talking Hat amb Circuit Playground Express
Shake Detecting Talking Hat amb Circuit Playground Express

Aquest tutorial fàcil i ràpid us ensenya a fer un barret parlant. Respondria amb una resposta acuradament processada quan "feu" una pregunta i potser us podria ajudar a decidir si teniu problemes o problemes.

A la meva classe de Wearable Tech, em van assignar la tasca d’incorporar el CPX (circuit playground express), les meves habilitats de codificació i alguna cosa que es pot portar en un projecte. I vaig pensar, per què no fer un barret parlant igual que el barret de classificació a Harry Potter? El barret generaria a l'atzar una resposta que vaig enregistrar sempre que el CPX detectés un batut.

Subministraments

- Barret de pescador (o qualsevol tipus de barret funciona)

- CPX (circuit parc infantil express)

- Bateria AA (n'he fet servir una recarregable)

- Clip

- Agulla

- Perles

-Fil

- Aplicació Audacity

- Gravadora de veu (he utilitzat el reproductor Quicktime)

- mu-editor (programa d'edició de Python)

Materials que necessiteu o necessiteu:

- Micròfon extern

- Llustres

- Perles

Pas 1: comprar un barret

Volia un barret de pescador, així que el vaig aconseguir de H&M, però podeu utilitzar qualsevol tipus d’estil o marca de barret que vulgueu utilitzar.

Pas 2: Pluja d'idees i enregistrament de respostes que voleu que digui el barret

En primer lloc, heu de registrar les respostes que generarà el vostre barret. Per exemple, el meu barret pot generar cinc respostes, incloses "Sí", "No", "Potser la propera vegada", "Faré una altra pregunta" i "Està bé".

Podeu gravar-los amb qualsevol dispositiu de gravació que vulgueu, inclosa la gravadora de telèfon, el reproductor QuickTime, GarageBand, etc. Vaig fer servir el reproductor QuickTime i un micròfon extern per gravar un so més clar i de millor qualitat.

Pas 3: exportació del fitxer d'àudio

Un cop hàgiu gravat el fitxer d'àudio, haureu de canviar el fitxer d'àudio amb el fitxer.wav mitjançant audacity. Si no teniu un programa audacity al vostre ordinador, simplement el podeu descarregar mitjançant google audacity o seguint aquest enllaç:

Després, heu de moure el fitxer al programa audacity per editar-lo. Primer heu de dividir el fitxer d’àudio d’estèreo a mono perquè redueixi la mida del fitxer.

A continuació es detallen els passos per editar el fitxer al fitxer.wav.

Pas 4: exporteu fitxers del reproductor QuickTime a Garage Band

Exporta fitxer del reproductor QuickTime a Garage Band
Exporta fitxer del reproductor QuickTime a Garage Band
Exporta fitxer del reproductor QuickTime a Garage Band
Exporta fitxer del reproductor QuickTime a Garage Band
Exporta fitxer del reproductor QuickTime a Garage Band
Exporta fitxer del reproductor QuickTime a Garage Band
Exporta fitxer del reproductor QuickTime a Garage Band
Exporta fitxer del reproductor QuickTime a Garage Band

Un cop tingueu la gravació desada a l'escriptori, com la captura de pantalla anterior, simplement arrossegueu el fitxer a GarageBand per exportar-lo a un fitxer AIFF de 16 bits sense comprimir. Per fer-ho, feu clic al botó Comparteix Exporta la cançó al disc, tal com es mostra a la tercera imatge. A continuació, feu clic a "AIFF" i "CD de 16 bits" i deseu-lo de nou a l'escriptori.

Pas 5: convertir el fitxer AIFF en fitxer.wav

Conversió del fitxer AIFF en fitxer.wav
Conversió del fitxer AIFF en fitxer.wav
Conversió del fitxer AIFF en fitxer.wav
Conversió del fitxer AIFF en fitxer.wav
Conversió del fitxer AIFF en fitxer.wav
Conversió del fitxer AIFF en fitxer.wav

Com que teniu un fitxer d'àudio AIFF desat a l'escriptori, podeu obrir Audacity i importar-lo. Podeu fer-ho simplement arrossegant el fitxer AIFF. Si apareix el senyal d'advertència, feu clic a D'acord i continueu.

A continuació, apareixerà un fitxer d'àudio que sembla la segona captura de pantalla anterior. Com que heu de dividir l'àudio estèreo en mono, feu clic al botó de fletxa cap avall que hi ha al costat del títol del fitxer d'àudio (en aquest cas, "està bé") i veureu el signe que diu "Dividir estèreo a mono". Feu clic en aquest botó. El fitxer d'àudio es dividirà per separat en dos.

A continuació, heu de suprimir un dels fitxers d'àudio ja que s'ha dividit. Això es pot fer simplement prement el botó "X" de l'esquerra. Això us deixarà alguna cosa com la tercera captura de pantalla.

A continuació, podeu editar el fitxer com vulgueu i, si heu acabat, feu clic a Exporta com a WAV a la part superior.

Després, només cal desar-lo a l’escriptori. Repetiu aquest procés per a cada fitxer d'àudio que hàgiu enregistrat.

* Advertiment: assegureu-vos que no enregistreu massa perquè el CPX té poc emmagatzematge i no pot incloure tots els fitxers d'àudio.

Pas 6: descàrrega de CircuitPython (si cal)

Descarregant CircuitPython (si cal)
Descarregant CircuitPython (si cal)

Un cop heu seguit aquests passos, ja esteu a punt per codificar.

Vaig a utilitzar python per codificar aquest programa, de manera que si no teniu mu-editor al vostre ordinador, el descarregueu. Podeu descarregar-lo simplement cercant "mu-editor" a Google i fent clic al primer lloc web que apareix. També podeu seguir aquest lloc web i baixar-lo en funció del tipus d’ordinador.

Si heu baixat el programa, obriu-lo. Tindrà un aspecte semblant a la imatge de més amunt. Aquí és on podeu escriure els vostres codis i desar-los.

Pas 7: connexió entre el programa Python i CPX

Connexió entre el programa Python i CPX
Connexió entre el programa Python i CPX
Connexió entre el programa Python i CPX
Connexió entre el programa Python i CPX

Ara, traieu el vostre CPX i un cable USB.

Connecteu la part més petita del cable USB al CPX, a la part platejada tal com es mostra a la imatge, i connecteu la part més gran del cable USB a l’ordinador. Ara esteu realment preparats per codificar i tota la informació guardada al vostre mu-editor es transferirà al CPX.

Pas 8: Instal·lació de Circuit Python

A continuació, haureu d’instal·lar l’última versió de circuit playground express mitjançant aquest enllaç:

circuitpython.org/board/circuitplayground_…

Aquesta és la DARRERA instal·lació que heu de fer, ho prometo. Després d'això ve la part divertida.

Aquest fitxer que acabeu d’instal·lar es copiarà al vostre CPX. CPLAYBOOT emet un so i es converteix en CIRCUITPIA. Sempre que connecteu el cable USB, el CPX i l'ordinador junts, apareixerà aquest CIRCUITPY.

Recordeu el wav. fitxers de so que heu convertit abans? Deixeu anar aquests fitxers a la carpeta CIRCUITPY. Assegureu-vos que el fitxer de so sigui un fitxer WAV mono de 16 bits.

Pas 9: Codificació

Codificació!
Codificació!

En aquest tutorial, el CPX ha de fer tres coses. Un, ha de detectar o detectar un moviment. Dos, també ha de generar respostes a l'atzar i tres, ha de reproduir el fitxer situat al CPX. Per tant, el codi que faci funcionar aquest barret ho ha de fer tots tres.

Afegiu el codi següent al vostre editor mu i deseu-lo com: code.py

temps d'importació

importació aleatòria des del circuit d’adafruit playground.express

importa sons CPX = ["això és-ok.wav"]

mentre que és cert:

#produïu un so aleatori si el sacsegeu

si cpx.shake (shake_threshold = 20):

cpx.play_file (random.choice (sons))

# després feu una pausa durant uns segons

time.sleep (.5)

Si mirem el codi, primer importem l’hora. A continuació, importem aleatori per al generador aleatori. A Python, "temps" ens permet gestionar diverses operacions relatives al temps, les seves conversions i representacions. A continuació, es mostra al codi que des d’aquest programa es transferiran les dades. Al costat de ‘sons =’, entre parèntesis i cometes hauria de figurar el fitxer.wav que heu arrossegat a la carpeta CIRCUITPY. Fixeu-vos que heu d’escriure ‘.wav’ al codi. Python no pot interpretar caràcters especials com ara _,:, 'i més, així que assegureu-vos que poseu guions entre paraules si necessiteu espais entre paraules. En aquest codi, només hi ha un fitxer de so codificat, de manera que si voleu afegir més fitxers de so, poseu-los en el mateix format i nom que s’ha desat a l’ordinador. Recordeu que, perquè es reprodueixi el fitxer de so, cal col·locar-los a la carpeta CIRCUITPY.

El codi següent "mentre que True:" indica a CPX que reprodueixi un so aleatori si detecta una sacsejada i que faci una pausa durant uns segons. El (.5) del codi mostra el grau de sensibilitat del CPX, de manera que si voleu que sigui més assenyat o menys sensible, podeu canviar el número. Podeu veure la captura de pantalla anterior si voleu comprovar el format.

Pas 10: Codificació final: primera part

Codificació final: primera part
Codificació final: primera part

Afegim algunes entrades i altres fitxers.wav. Arrossegueu altres fitxers.wav a la carpeta CIRCUITPY abans de començar a codificar. Aquest va ser el meu codi final:

temps d'importació

importació aleatòria des del circuit d’adafruit playground.express

importa sons CPX = ["això és-ok.wav", "potser la propera-vegada.wav", "yes.wav", "no.wav", "Ill-take-another-question.wav"]

mentre que és cert:

#produïu un so aleatori si el sacsegeu

si cpx.shake (shake_threshold = 20):

cpx.play_file (random.choice (sons))

# després feu una pausa durant uns segons

time.sleep (.5)

Ara ajusteu els fitxers de so segons el vostre i feu clic al botó Desa. Tingueu en compte que, si teniu un fitxer.wav molt llarg, trobareu que no podeu fer res més fins que el fitxer no s’acabi de reproduir. Tingueu-ho en compte si voleu incloure fitxers.wav amb un altre codi. També és intel·ligent comprovar si teniu prou emmagatzematge al CPX.

A la part superior es mostra com es veu a mu-editor.

Pas 11: Codificació final: part 2

Si heu escrit els codis, assegureu-vos de fer clic al botó Desa. A continuació, apagueu el CPX i torneu-lo a engegar amb el cable USB encara connectat al portàtil i l'editor de mu encara obert. Això es podria fer prement el botó central que diu "RESET" a CPX. Agiteu per assegurar-vos que el codi funciona correctament. Si el codi funciona, el CPX hauria de generar aleatòriament una de les respostes del vostre codi. Si teniu dificultats per fer-ho, comproveu-ho de nou:

1) si el format és correcte

2) si no teniu cap caràcter que no es pugui reconèixer a Python (per exemple, ', _)

3) si l’heu desat correctament

4) si teniu tots els fitxers d'àudio (.wav) arrossegats a la carpeta CIRCUITPY.

Recordeu, la codificació requereix moltes proves i errors per fer que funcioni correctament.

Si tot funciona, expulseu amb cura el cable USB. Com que heu acabat amb la part de codificació d’aquest repte, heu acabat de fabricar aquest barret al 95%.

Pas 12: Decoració i disseny

Decoració i Disseny
Decoració i Disseny
Decoració i Disseny
Decoració i Disseny
Decoració i Disseny
Decoració i Disseny

Ara és hora de la decoració.

Primer, fixeu el CPX al barret cosint. A la part superior es mostra una imatge de com ho vaig fer.

Com i on col·loqueu la bateria també és important, però és la vostra elecció. Simplement vaig retallar el paquet de bateries al lateral perquè semblés natural i no gruixut. Després, només vaig gravar per assegurar-me que no caigués i vaig retallar els cables perquè no el deixés penjat. A la part superior es mostren les imatges d’aquest disseny.

Pel que fa a la decoració, és completament la vostra elecció. Simplement vaig cosir petites lluentons i perles per fer-les brillants.

Per decorar la part superior, simplement he fet servir costures de sofà amb fil, fil petit i agulla. Això també es pot veure breument a la imatge anterior.

Engegueu la bateria i ara ja heu acabat.

Recomanat: