Hacer un reloj parlante: 10 pasos (con fotos)

Hacer un reloj parlante: 10 pasos (con fotos)

Tabla de contenido:

Anonim

¡Este reloj anuncia la hora usando tu propia voz!

Lo armé como un tributo al antiguo servicio de palomitas de maíz en el norte de California. Puede marcar POPCORN desde cualquier teléfono, y una grabación le dirá la hora del día.

Originalmente, quería usar la voz de Joanne Daniels (ella era la voz de Popcorn), pero no podía obtener suficientes muestras de ella diciendo todos los números. Pat Fleet (la señora que dice "A, T y T") en realidad ofrece grabaciones, pero usted tiene que pagar por ellas. Así que decidí usar mi voz, y es fácil sustituir la tuya.

Primero, una pequeña demostración, luego pase a la página siguiente y le mostraré cómo hacerlo en una placa de pruebas.

Suministros:

Paso 1: Preguntas frecuentes

P: ¿Cómo funciona?

Las muestras de audio se almacenan en una tarjeta SD. El tiempo se rastrea con el DS1307 RTC. El microcontrolador sondea el RTC cada segundo para actualizar la pantalla y observa el gran botón rojo "anunciar". Una vez que presiona el botón, el microcontrolador reproduce las muestras apropiadas según la hora actual.

P: ¿Cómo uso mi voz?

Solo graba tu voz y copia en la tarjeta SD. Te mostraré cómo en un momento, pero es fácil.

Q: ¿Puedo hacerlo x?

Probablemente. Puede descargar el código en el siguiente paso: puede hojearlo y cambiar las cosas con bastante facilidad.

P: ¿Cuáles son los detalles técnicos?

Es un Propulsor Parallax que funciona a 80Mhz conectado a un reloj DS1307 en tiempo real y un LCD HD44780 de 8x2 caracteres (interfaz de 4 bits). El Propeller gestiona todo, incluida la reproducción de audio utilizando los excelentes objetos de reproducción wav de rayman. Se admite la reproducción de wav mono o estéreo a 16kHz.

Aquí hay un tutorial de cómo funciona. Tenga en cuenta que estoy usando un módulo de interfaz de usuario LCD y la plataforma SD de la hélice, pero esta instrucción le mostrará cómo construirlo con una placa de pruebas.

Paso 2: Materiales

Construí mi reloj con un Propeller Platform SD y un módulo de interfaz de usuario LCD. Si los tiene, entonces lo único que necesitará es un conector para auriculares para conectar el reloj a los altavoces. La configuración es un poco diferente, y te mostraré cómo hacerlo más adelante.

Primero te mostraré cómo construir tu reloj en una placa de pruebas, y esto es lo que necesitarás para eso;

Código

Aquí está el código fuente. Todo está disponible bajo la licencia MIT.

ranura para tarjetas SD

Monté el mío en un protoboard y corté a medida con un dremel. Estoy usando una ranura de mouser. También puede soldar a las almohadillas de uno de esos adaptadores microSD - SD. He puesto el mío en un protoboard para facilitar la conexión.

LCD de 8x2 caracteres

Muestra la hora. Sparkfun tiene una pantalla LCD de 16x2 que también funcionará

pequeño orador

Saqué esto de un pequeño equipo de música que tenía. También puede utilizar un altavoz de auriculares

Caja de baterías 3xAA

N.º de pieza de Mouser 12BH331 / CS-GR

Hélice de paralaje

Disponible en Parallax

DS1307 RTC

Parte de Mouser # 700-DS1307N

Cristal de 5Mhz

Disponible en Parallax

Cristal de 32.768 kHz

Parte de Mouser # 73-XT262

32 kb de EEPROM

N.º de artículo de Mouser 579-24LC256-I / P

Olla 10k

Disponible en Parallax

5x interruptores táctiles

Parte de Mouser # 653-B3F-1000

Regulador de voltaje 3.3v

Parte Mouser # 511-LD1117V33

Alrededor de 10 resistencias de 10k ohmios

4x 4.7k ohm Resistores

3 o 4.1uF Caps de cerámica

3 47uF tapas electrolíticas

UNA Prop Plug

Si desea agregar una batería de respaldo al RTC, necesitará una batería de 3 voltios o una súper tapa y diodo.

Breadboard y un montón de cable de conexión.

Una tarjeta SD o microSD.

Paso 3: Grabar tu voz

Vamos a empezar por capturar sus muestras de voz. Si prefiere omitir esto, puede usar las muestras que hice (descargue aquí).

Audacity es un gran programa para grabar audio. Puedes descargar Audacity aquí. Cuando utilice Audacity, asegúrese de establecer las propiedades de la pista en PCM de 16 bits, velocidad de 16 kHz. Mono está bien, el estéreo funcionará, pero solo conecté un solo altavoz (¿y por qué su reloj necesita estar en estéreo?).

Cada número obtiene su propio wav. expediente. Necesitarás las siguientes muestras:

Números

  • 00.wav
  • 01.wav
  • 02.wav
  • 03.wav
  • 04.wav
  • 05.wav
  • 06.wav
  • 07.wav
  • 08.wav
  • 09.wav
  • 11.wav
  • 12.wav
  • 13.wav
  • 14.wav
  • 15.wav
  • 16.wav
  • 17.wav
  • 18.wav
  • 19.wav
  • 20.wav
  • 30.wav
  • 40.wav
  • 50.wav
palabras
  • am.wav
  • pm.wav
  • geve.wav (buenas tardes)
  • morn.wav (buenos días)
  • anoon.wav (buenas tardes)
  • y.wav (y)
  • oclock.wav (O'Clock)
  • secs.wav (segundos)
  • exact.wav (exactamente)
  • beep.wav, un pitido
  • standard.wav (la hora estándar del Pacífico será)
  • dlight.wav (el horario de verano del Pacífico será)
Registre cada uno de ellos como archivos separados y guárdelos en el directorio raíz de su tarjeta SD. Los grabé a todos como una sola ola y luego los corté en archivos separados. Parecía más fácil controlar los niveles de volumen de esa manera.

Además, si tiene una computadora portátil, obtendrá mejores resultados con un micrófono externo. Dependiendo de su computadora portátil, puede obtener algunos silbidos o zumbidos.

Paso 4: Hazlo: Esquema

Primero, revise el siguiente esquema para comprender cómo todo está conectado. El cuadro de la izquierda es la ranura de la tarjeta SD, y el cuadro de la parte superior es el conector Prop. Voy a caminar a través de él, pero el esquema es tu mejor guía. Aquí hay una versión de alta resolución, la versión de baja resolución está a continuación.

Paso 5: Hazlo: Poder y hélice.

Conecte la caja de la batería a la placa de pruebas y genere la etapa de potencia.

Luego agregue la Prop, conectando Vdd y Vss en ambos lados del chip. Note que he agregado 2 tapas de cerámica de.1uF a cada riel eléctrico.

Ahora agregue las resistencias EEPROM y 2 10k, justo encima de la Prop.

Finalmente, agregue conectores y cables para conectar los encabezados a RST y P30 y P31.

Paso 6: Hazlo: Pruebas

Su configuración básica de Propeller ahora está completa. Enchufe su Prop Prop Plug en los encabezados, conecte el cable USB y encienda la Propeller Tool. Pulsa F7 y asegúrate de poder comunicarte con la Prop.

Paso 7: Hazlo: RTC

Ahora, agreguemos el cristal de 5Mhz de la hélice (en Xo y Xi). El Prop necesita que el cristal se ejecute a 80 mhz, que se requiere para hacer la reproducción de wav.

Agregue el DS1307, conectándolo a P29 y P28, los mismos pines que el eeprom. También agregue el cristal de reloj al P1 y P2 del DS1307.

Opcionalmente, puede darle al DS1307 una batería de respaldo conectando una batería de 3v a P3, o usando una supercápsula y un diodo. La súper tapa se cargará cada vez que se aplique energía al circuito, y el diodo pequeño se asegurará de que solo se descargue al DS1307 (en lugar de alimentar todo el circuito)

Paso 8: Hazlo: Tarjeta SD, Altavoz, Pantalla

Conecte el altavoz a la hélice, luego la tarjeta SD. Tenga en cuenta que cada línea de la tarjeta SD tiene una resistencia de 10k pull-up.

Conecte la pantalla LCD. Esta es una conexión complicada; consulte el esquema de cada pin. Tenga en cuenta que DB4-DB7 pasa por resistencias de 4.7k.

Finalmente agregue los interruptores que usará para la entrada.

Paso 9: Hazlo: Programación

Una vez que tenga todo cableado, descargue el código fuente (aquí), conecte su Prop Prop Plug y programe el Propeller. Esto es lo que se verá;

Paso 10: Hágalo: usando la interfaz de usuario LCD y la plataforma de hélices SD

Si está utilizando la interfaz de usuario y la interfaz de usuario de la plataforma Propeller, la configuración es un poco diferente;

1 - La plataforma de la hélice SD está premontada.

2 - Siga este instructivo para armar la interfaz de usuario del LCD.

3 - No necesitas un Prop Prop Plug. Propeller Platform SD tiene un gestor de arranque, por lo que simplemente descomprime este archivo y copia en la raíz de tu tarjeta SD.

4 - Deberá agregar un conector para auriculares o simplemente agregar un cable de conexión a un pequeño altavoz en la interfaz de usuario del LCD. Puedes ver en las fotos cómo lo hice.

¡Eso es! ¡Diviértete con tu nuevo reloj parlante!