Paso 1: La electrónica / interacción
Queremos que la papelera habla tener 2 modos de hablado diferentes.
Modo 1: pedir basura
Modo 2: responder a trown en basura
Para apoyar estos 2 modos necesitamos: algo para determinar los modos (actuador), un microcontrolador para tomar decisiones y algo para reproducir los sonidos.
Para el actuador se describen el uso de una LDR.
Para el sonido que describir el escudo de adafruit audio
El actuador
Para detectar los diferentes modos necesitamos un actuador. Opté por usar un resistor dependiente de luz (LDR). Si el LDR detecta mucha luz sé que no hay nada cubriendo la boca de Gijs (modo 1) y si el LDR detecta luz no o poco entonces algo (basura) está bloqueando la luz en la boca de Gijs (modo 2).
Opté por usar la LDR, ya desde la primera papelera desde hace 50 años que habla utiliza un método parecido y encontré una solución fácil y barata. Si no te gusta mi enfoque puede pensar de todo tipo de actuadores diferentes e incluso mejorar mi setup. No dude en hacerlo y publicar su solución en los comentarios.
Para este tutorial supongo que sabes usar un LDR con un Arduino. Si nunca has usado un LDR antes de tomar un vistazo a este instructable
Bien, ahora sabemos cómo usar un LDR con un Arduino. Ahora conectar el LDR con Arduino y comprobar si eres capaz de leer el valor de la LDR.
Cuando eres capaz de leer el valor de la LDR determinar qué valor desea cambiar entre los 2 modos.
Almacenar este modo como una variable de tipo entero con el umbral del nombre.
Ahora crear un if cláusula en el bucle para determinar si el valor de la LDR está por debajo del umbral. Si el valor de la LDR es por debajo del umbral apague el led pin 13. Si el valor de la LDR está por encima del umbral activar pin led 13. Para controlar un led pin leer esta página http://arduino.cc/en/Tutorial/Blink?from=Tutorial.BlinkingLED
Si se ha aplicado con éxito el if la cláusula con el pin led se vea que el led está apagado cuando no hay de poca luz y cuando hay más luz. (Esto podría ser opuesto dependiendo de tu tipo de LDR y aplicación)
También podría notar que el led esté encendido y apagado muy rápido. Esto es porque usamos el valor actual de LDR que puede cambiar muy rápido.
Para hacer que el valor de cambio más fluido podemos aplicar un buffer y suavizar nuestras lecturas. El búfer contiene las últimas 10 lecturas que promediarán para obtener un valor que se compara con el umbral. Podemos utilizar una matriz para crear nuestro buffer. En Arduino el sitio es un gran tutorial sobre cómo crear un buffer. http://Arduino.CC/en/Tutorial/smoothing
Implementar este tipo de alisado en el esbozo y la media para comparar con su valor de umbral. Si el led está cambiando aún para rápido para su idea de tratar de jugar con el tamaño de la matriz. He encontrado el más deseable un tamaño de entre 50. Dio una buena respuesta a mi sistema pero no dio a muchos falsos positivos.
El sonido
OK por lo que somos capaces de detectar los 2 modos con nuestro actuador y Arduino. Ahora es el momento para hacer algo de ruido! Simplemente tenemos que sustituir el led da vuelta encendido por reproducir un sonido.
Hay muchas maneras diferentes de hacer sonidos con un Arduino. Usted puede utilizar tonos (
un escudo de audio/mp3 de Arduino (https://www.sparkfun.com/products/10628)
o como yo hackear un reproductor de MP3. (He añadido un esquema de mi aplicación. Aquí controlar el reproductor de MP3 con relé)
Hackear un reproductor de MP3 es en realidad la peor de todas las opciones, así que si quieres ir a una solución duradera por el escudo.
Adafruit tiene un tutorial de bonito escudo de audio que se puede utilizar https://learn.adafruit.com/adafruit-wave-shield-audio-shield-for-arduino.
Quisiera asesoramiento para modificar este ejemplo para usted hablar papelera. https://Learn.Adafruit.com/System/assets/assets/000/010/343/original/wavehc_play6completeoneloop.PDE.txt
En lugar de cambiar sonidos usando los botones se pueden cambiar los sonidos usando if cláusula hecha con su actuador.
Y eso es todo! Usted ha hecho la tecnología para hacer una papelera parlante!
Ahora todo lo que necesitas hacer es implementar la tecnología en su papelera. Decidí hacer una cabeza con papel maché y la LDR en la boca con un led luminoso en la LDR. Así que estoy seguro la LDR solamente dejará de detectar luz si algo pasa a través de la boca y no se si alguien pone su mano delante de la boca.
¿Cómo hacer una cabeza de papel manche que usted pedir? Aquí puede encontrar un enfoque parecido como la mía.
Una gran diferencia es que hice una garganta para guiar el movimiento de piernas y poner en práctica el actuador.
Eso es probablemente todo lo que necesitas saber para hacer tu propio bote de basura que habla.
Buena suerte construyendo y publicar sus resultados y preguntas en los comentarios.
¡Buena suerte!