Tabla de contenido:

Sombrero parlante con detección de sacudidas con Circuit Playground Express: 12 pasos (con imágenes)
Sombrero parlante con detección de sacudidas con Circuit Playground Express: 12 pasos (con imágenes)

Video: Sombrero parlante con detección de sacudidas con Circuit Playground Express: 12 pasos (con imágenes)

Video: Sombrero parlante con detección de sacudidas con Circuit Playground Express: 12 pasos (con imágenes)
Video: A Brief History of the Nissan Z 2024, Mes de julio
Anonim
Shake Detecting Talking Hat con Circuit Playground Express
Shake Detecting Talking Hat con Circuit Playground Express
Shake Detecting Talking Hat con Circuit Playground Express
Shake Detecting Talking Hat con Circuit Playground Express
Shake Detecting Talking Hat con Circuit Playground Express
Shake Detecting Talking Hat con Circuit Playground Express
Shake Detecting Talking Hat con Circuit Playground Express
Shake Detecting Talking Hat con Circuit Playground Express

¡Este sencillo y rápido tutorial te enseña a hacer un sombrero parlante! Respondería con una respuesta cuidadosamente procesada cuando 'hicieras' una pregunta, y tal vez podría ayudarte a decidir si tienes alguna preocupación o problema.

En mi clase de Wearable Tech, me asignaron la tarea de incorporar el CPX (circuito de juegos expreso), mis habilidades de codificación y algo que puedas usar en un proyecto. Y pensé, ¿por qué no hacer un sombrero parlante como el sombrero seleccionador de Harry Potter? El sombrero generaría aleatoriamente una respuesta que registré cada vez que el CPX detecta un movimiento.

Suministros

- Sombrero de pescador (o cualquier tipo de sombrero funciona)

- CPX (circuito de juegos expreso)

- Batería AA (usé una recargable)

- Clip

- Aguja

- Perlas

-Hilo

- Aplicación Audacity

- Grabadora de voz (usé el reproductor Quicktime)

- mu-editor (programa de edición de Python)

Materiales que puede o puede necesitar:

- Micrófono externo

- lentejuelas

- Perlas

Paso 1: comprarse un sombrero

Quería un sombrero de pescador, así que lo conseguí de H&M, pero puedes usar cualquier tipo de estilo o marca de sombrero que quieras usar.

Paso 2: Lluvia de ideas y registro de las respuestas que desea que diga el sombrero

Primero, debes registrar las respuestas que generará tu sombrero. Por ejemplo, mi sombrero puede generar cinco respuestas, que incluyen "Sí", "No", "Quizás la próxima vez", "Responderé otra pregunta" y "Está bien".

Puede grabarlos utilizando cualquier dispositivo de grabación que desee, incluida la grabadora de su teléfono, el reproductor QuickTime, GarageBand, etc. Utilicé el reproductor QuickTime y un micrófono externo para grabar más claro y con un sonido de mejor calidad.

Paso 3: exportar el archivo de audio

Una vez que haya grabado el archivo de audio, deberá cambiar el archivo de audio con el archivo.wav usando audacity. Si no tiene el programa audacity en su computadora, simplemente puede descargarlo buscando en Google audacity o siguiendo este enlace:

Luego, debe mover el archivo al programa audacity para editar el archivo. Primero debe dividir el archivo de audio de estéreo a mono para reducir el tamaño del archivo.

Estos son los pasos sobre cómo editar el archivo en un archivo.wav.

Paso 4: Exportar archivo de QuickTime Player a Garage Band

Exportar archivo de QuickTime Player a Garage Band
Exportar archivo de QuickTime Player a Garage Band
Exportar archivo de QuickTime Player a Garage Band
Exportar archivo de QuickTime Player a Garage Band
Exportar archivo de QuickTime Player a Garage Band
Exportar archivo de QuickTime Player a Garage Band
Exportar archivo de QuickTime Player a Garage Band
Exportar archivo de QuickTime Player a Garage Band

Una vez que haya guardado la grabación en el escritorio como la captura de pantalla anterior, simplemente arrastre el archivo a GarageBand para exportarlo a un archivo AIFF de 16 bits sin comprimir. Esto se puede hacer haciendo clic en el botón Compartir Exportar canción a disco como se muestra en la tercera imagen. Luego, haga clic en 'AIFF' y 'CD de 16 bits' y guárdelo en el escritorio nuevamente.

Paso 5: convertir un archivo AIFF en un archivo.wav

Conversión de un archivo AIFF en un archivo.wav
Conversión de un archivo AIFF en un archivo.wav
Conversión de un archivo AIFF en un archivo.wav
Conversión de un archivo AIFF en un archivo.wav
Conversión de un archivo AIFF en un archivo.wav
Conversión de un archivo AIFF en un archivo.wav

Dado que tiene un archivo de audio AIFF guardado en su escritorio, puede abrir Audacity e importar el archivo. Puede hacer esto simplemente arrastrando el archivo AIFF a él. Si aparece la señal de advertencia, simplemente haga clic en Aceptar y continúe.

Luego, aparecerá un archivo de audio que se parece a la segunda captura de pantalla anterior. Dado que tiene que dividir el audio estéreo en mono, haga clic en el botón de flecha hacia abajo junto al título de su archivo de audio (en este caso, es 'eso está bien') y verá el letrero que dice 'Dividir estéreo a mono'. Haga clic en este. Su archivo de audio se dividirá por separado en dos.

A continuación, debe eliminar uno de los archivos de audio ya que se ha dividido. Esto se puede hacer simplemente presionando el botón 'X' a la izquierda. Esto te dejará con algo como la tercera captura de pantalla.

A continuación, puede editar el archivo como desee y, si ha terminado, haga clic en Exportar Exportar como WAV en la parte superior.

Luego, simplemente guárdelo en su escritorio. Repita este proceso para cada archivo de audio que haya grabado.

* Advertencia: asegúrese de no grabar demasiados porque el CPX tiene poco almacenamiento y no puede caber todos los archivos de audio.

Paso 6: descarga de CircuitPython (si es necesario)

Descarga de CircuitPython (si es necesario)
Descarga de CircuitPython (si es necesario)

Una vez que haya seguido estos pasos, estará listo para codificar.

Voy a usar Python para codificar este programa, así que si no tienes mu-editor en tu computadora, deberías descargarlo. Puede descargarlo simplemente buscando "mu-editor" en Google y haciendo clic en el primer sitio web que aparece. También puede seguir este sitio web y descargarlo según el tipo de computadora.

Si ha descargado el programa, ábralo. Se parecerá a la imagen de arriba. Aquí es donde puede escribir sus códigos y guardarlos.

Paso 7: Conexión entre el programa Python y CPX

Conexión entre el programa Python y CPX
Conexión entre el programa Python y CPX
Conexión entre el programa Python y CPX
Conexión entre el programa Python y CPX

Ahora, saque su CPX y un cable USB.

Conecte la parte más pequeña del cable USB al CPX, en la parte plateada como se muestra en la imagen, y conecte la parte más grande del cable USB a su computadora. Ahora está realmente listo para codificar y toda la información guardada en su editor mu se transferirá al CPX.

Paso 8: Instalación de Circuit Python

A continuación, deberá instalar la última versión de circuit playground express usando este enlace:

circuitpython.org/board/circuitplayground_…

Esta es la ÚLTIMA instalación que tienes que hacer, te lo prometo. Después de esto viene la parte divertida.

Este archivo que acaba de instalar se copiará a su CPX. CPLAYBOOT emite un pitido y se convierte en CIRCUITPY. Siempre que conecte el cable USB, el CPX y la computadora juntos, aparecerá este CIRCUITPY.

Recuerda el wav. archivo (s) de sonido que convirtió antes? Suelta este / estos archivo (s) en la carpeta CIRCUITPY. Asegúrese de que el archivo de sonido sea un archivo WAV mono de 16 bits.

Paso 9: ¡Codificación

¡Codificación!
¡Codificación!

En este tutorial, el CPX debe hacer tres cosas. Uno, necesita detectar o sentir un movimiento. Dos, también necesita generar respuestas aleatoriamente, y tres, necesita reproducir el archivo colocado en el CPX. Entonces, el código que hace que este sombrero funcione debe hacer los tres.

Agregue el siguiente código a su mu-editor y guárdelo como: code.py

tiempo de importación

importar aleatoriamente desde el patio de juegos del circuito adafruit.express

importar sonidos cpx = ["eso está bien.wav"]

mientras que es cierto:

# reproducir un sonido aleatorio si se agita

si cpx.shake (shake_threshold = 20):

cpx.play_file (selección aleatoria (sonidos))

# luego haga una pausa por unos segundos

tiempo.sueño (.5)

Si miramos el código, primero importamos la hora. Luego importamos aleatorio para el generador aleatorio. En Python, el “tiempo” nos permite manejar varias operaciones con respecto al tiempo, sus conversiones y representaciones. Luego, se muestra en el código que desde este programa se transferirán los datos. Junto a "sonidos =", entre corchetes y entre comillas debe estar el archivo.wav que arrastró a su carpeta CIRCUITPY. Tenga en cuenta que debe escribir ".wav" en el código. Python no puede interpretar caracteres especiales como _,:, 'y más, así que asegúrese de poner guiones entre palabras si necesita espacios entre palabras. En este código, solo hay un archivo de sonido codificado, por lo que si desea colocar más archivos de sonido, colóquelos en el mismo formato y nombre que los guardó en su computadora. Recuerde, para que se reproduzca el archivo de sonido, ¡los archivos de sonido deben colocarse en la carpeta CIRCUITPY!

El siguiente código 'while True:' le dice a CPX que reproduzca un sonido aleatorio si detecta un movimiento y que se detenga durante unos segundos. El (.5) en el código muestra cuán sensible es el CPX, por lo que si desea que sea más sensible o menos sensible, simplemente puede cambiar el número. Puede ver la captura de pantalla anterior si desea verificar el formato.

Paso 10: Codificación final: Parte I

Codificación final: Parte I
Codificación final: Parte I

Agreguemos algunas entradas y otros archivos.wav. Arrastre otros archivos.wav a la carpeta CIRCUITPY antes de comenzar a codificar. Este, fue mi código final:

tiempo de importación

importar aleatoriamente desde el patio de juegos del circuito adafruit.express

import cpx sounds = ["eso-está-bien.wav", "tal vez-la-próxima-vez.wav", "sí.wav", "no.wav", "Tomaré otra-pregunta.wav"]

mientras que es cierto:

# reproducir un sonido aleatorio si se agita

si cpx.shake (shake_threshold = 20):

cpx.play_file (selección aleatoria (sonidos))

# luego haga una pausa por unos segundos

tiempo.sueño (.5)

¡Ahora ajuste los archivos de sonido de acuerdo con los suyos y haga clic en el botón Guardar! Tenga en cuenta que si tiene un archivo.wav muy largo, verá que no puede hacer nada más hasta que el archivo termine de reproducirse. Tenga esto en cuenta si va a incluir archivos.wav con otro código. También es inteligente comprobar si tiene suficiente espacio de almacenamiento en su CPX.

Arriba se muestra cómo se ve en mu-editor.

Paso 11: Codificación final: Parte 2

Si ha escrito los códigos, asegúrese de hacer clic en el botón Guardar. Luego, apague su CPX y enciéndalo nuevamente con el cable USB aún conectado a su computadora portátil y mu-editor aún abierto. Esto se puede hacer presionando el botón central que dice 'RESET' en CPX. Agite para asegurarse de que el código funcione correctamente. Si el código funciona, el CPX debería generar aleatoriamente una de las respuestas de su código. Si tiene dificultades para hacer esto, vuelva a verificar:

1) si el formato es correcto

2) si no tiene ningún carácter irreconocible en Python (por ejemplo, ', _)

3) si lo guardó correctamente

4) si tiene todos los archivos de audio (.wav) arrastrados a la carpeta CIRCUITPY.

Recuerde, la codificación requiere muchas pruebas y errores para que funcione correctamente.

Si todo funciona, extraiga con cuidado el cable USB. Ya que ha terminado con la parte de codificación de este desafío, ¡ha terminado en un 95% en la fabricación de este sombrero!

Paso 12: Decoración y diseño

Decoración y Diseño
Decoración y Diseño
Decoración y Diseño
Decoración y Diseño
Decoración y Diseño
Decoración y Diseño

Ha llegado el momento de la decoración.

Primero, coloque el CPX en el sombrero cosiendo. Arriba hay una imagen de cómo lo hice.

También es importante cómo y dónde coloca la batería, pero es su elección. Simplemente coloqué la batería en el costado para que pareciera natural y sin grumos. Luego, solo pegué con cinta adhesiva para asegurarme de que no se cayera y corté los cables para que no lo dejara colgando. Arriba están las imágenes de este diseño.

En cuanto a la decoración, es completamente tu elección. Simplemente cosí pequeñas lentejuelas y cuentas para que fuera brillante.

Para decorar la parte superior, simplemente utilicé costuras de sofá con hilo, hilo pequeño y aguja. Esto también se puede ver brevemente en la imagen de arriba.

Enciende la batería y ¡finalmente has terminado!

Recomendado: