Tabla de contenido:
- Suministros:
- Paso 1: Preguntas frecuentes
- Paso 2: Materiales
- Paso 3: Grabar tu voz
- Paso 4: Hazlo: Esquema
- Paso 5: Hazlo: Poder y hélice.
- Paso 6: Hazlo: Pruebas
- Paso 7: Hazlo: RTC
- Paso 8: Hazlo: Tarjeta SD, Altavoz, Pantalla
- Paso 9: Hazlo: Programación
- Paso 10: Hágalo: usando la interfaz de usuario LCD y la plataforma de hélices SD
¡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
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
- 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á)
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!