Tabla de contenido:
- Suministros
- Paso 1: comprarse un sombrero
- Paso 2: Lluvia de ideas y registro de las respuestas que desea que diga el sombrero
- Paso 3: exportar el archivo de audio
- Paso 4: Exportar archivo de QuickTime Player a Garage Band
- Paso 5: convertir un archivo AIFF en un archivo.wav
- Paso 6: descarga de CircuitPython (si es necesario)
- Paso 7: Conexión entre el programa Python y CPX
- Paso 8: Instalación de Circuit Python
- Paso 9: ¡Codificación
- Paso 10: Codificación final: Parte I
- Paso 11: Codificación final: Parte 2
- Paso 12: Decoración y diseño
Video: Sombrero parlante con detección de sacudidas con Circuit Playground Express: 12 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
¡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
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
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)
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
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
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
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
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:
Alas de cosplay activadas por movimiento usando Circuit Playground Express - Parte 1: 7 pasos (con imágenes)
Alas de cosplay activadas por movimiento usando Circuit Playground Express - Parte 1: Esta es la primera parte de un proyecto de dos partes, en el que les mostraré mi proceso para hacer un par de alas de hadas automatizadas. mecánica de las alas, y la segunda parte es hacer que se pueda usar y agregar las alas
Star Wars Light con Circuit Playground Express: 5 pasos
Star Wars Light con Circuit Playground Express: esta luz utiliza Circuit Playground Express para reproducir secuencias de luz y música. Las almohadillas táctiles adjuntas encienden animaciones de luz separadas y reproducen The Imperial March (tema de Darth Vader) o el tema principal de Star Wars. El código del programa incluye
Sombrero, no sombrero: un sombrero para personas que realmente no usan sombreros, pero que desean una experiencia con sombrero: 8 pasos
Sombrero, no sombrero: un sombrero para personas que realmente no usan sombreros, pero que les gustaría tener una experiencia con sombrero: Siempre he deseado poder ser una persona con sombrero, pero nunca he encontrado un sombrero que funcione para mí. Este " Sombrero, no sombrero " o fascinator como se llama es una solución crujiente para mi problema de sombrero en el que podría asistir al Derby de Kentucky, vacío
Casco Safety First con Circuit Playground Express: 10 pasos
Safety First Helmet con Circuit Playground Express: ¿Alguna vez ha ido a dar un paseo en bicicleta y le preocupaba quitar la mano del manillar para indicar en qué dirección está girando? ¡Ahora ese miedo puede estar en el pasado! Este tutorial le mostrará cómo crear un sistema de luz intermitente de casco manos libres usando C
La bolsa Light Up con Circuit Playground Express: 5 pasos
La bolsa Light Up con Circuit Playground Express: esta es una bolsa que se iluminará en diferentes colores. Esto está diseñado para ser una mochila, pero se puede convertir en cualquier otra cosa. Primero, necesitamos reunir todos los suministros. Este es; Una bolsa (de cualquier tipo) Un CPX (circuito infantil express) Un compartimento para pilas