Tabla de contenido:
- Paso 1: preguntas frecuentes
- Paso 2: Materiales
- Paso 3: Graba tu voz
- Paso 4: Hágalo: esquema
- Paso 5: Hágalo: potencia y hélice
- Paso 6: Hágalo: Prueba
- Paso 7: Hágalo: RTC
- Paso 8: Hágalo: tarjeta SD, altavoz, pantalla
- Paso 9: Hágalo: Programación
- Paso 10: Hágalo: utilizando la interfaz de usuario LCD y Propeller Platform SD
Video: Hacer un reloj parlante: 10 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
¡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. Podrías marcar POPCORN desde cualquier teléfono y una grabación te indicaría la hora del día. Originalmente, quería usar la voz de Joanne Daniels (ella era la voz de Popcorn), pero no pude 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 tienes que pagar por ellas. Así que me decidí por 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.
Paso 1: preguntas frecuentes
P: ¿Cómo funciona? Las muestras de audio se almacenan en una tarjeta SD. El tiempo se registra con el DS1307 RTC. El microcontrolador sondea el RTC cada segundo para actualizar la pantalla y observa el gran botón rojo de "anuncio". Una vez que presiona el botón, el microcontrolador reproduce las muestras apropiadas según la hora actual. P: ¿Cómo utilizo mi voz? Simplemente grabe su voz y cópiela en la tarjeta SD. Te mostraré cómo en un momento, pero es fácil. P: ¿Puedo hacer que funcione x? Probablemente. Puede descargar el código en el siguiente paso; puede revisarlo y cambiar las cosas con bastante facilidad. P: ¿Cuáles son los detalles técnicos? Es una hélice Parallax que funciona a 80 Mhz conectada a un reloj en tiempo real DS1307 y una pantalla LCD HD44780 de 8x2 caracteres (interfaz de 4 bits). 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 estéreo o mono de 16 kHz. Aquí hay un tutorial de cómo funciona. Tenga en cuenta que estoy usando un módulo de interfaz de usuario LCD y Propeller Platform SD, pero este instructivo le mostrará cómo construirlo con una placa de pruebas.
Paso 2: Materiales
Construí mi reloj con una Propeller Platform SD y un módulo de interfaz de usuario LCD. Si los tiene, 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, le mostraré cómo construir su reloj en una placa de prueba, y esto es lo que necesitará para eso; Código Aquí está el código fuente. Todo está disponible bajo la licencia MIT. Ranura para tarjeta SD Monté la mía en un protoboard y corté a medida con una 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 funcionará, pequeño altavoz. Lo arranqué de un pequeño equipo estéreo que tenía. También puede usar un altavoz para auriculares Caja de batería 3xAA N.º de artículo de Mouser 12BH331 / CS-GR Parallax Propeller Disponible en ParallaxDS1307 RTC N.º de artículo de Mouser 700-DS1307N 5Mhz Crystal Disponible en Parallax 32.768 KHz Crystal N.º de artículo de Mouser 73-XT26232kb EEPROM N.º de artículo de Mouser 579 / P 10k Pot disponible en Parallax5x Interruptores táctiles N.º de pieza de Mouser 653-B3F-1000 Regulador de voltaje de 3.3v N.º de artículo de Mouser 511-LD1117V33 Alrededor de 10 Resistores de 10k ohmios 4 resistencias de 4.7k ohmios3 o 4. para agregar una batería de respaldo al RTC, necesitará una batería de 3v o una placa de diodo y una tapa súper y un montón de cables de conexión. Una tarjeta SD o microSD.
Paso 3: Graba tu voz
Comencemos capturando sus muestras de voz. Si prefiere omitir esto, puede usar las muestras que hice (descargar 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 altavoz (¿y por qué su reloj necesita estar en estéreo?). Cada número tiene su propio wav. expediente. Necesitará 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 noches)
- morn.wav (buenos días)
- anoon.wav (buenas tardes)
- and.wav (y)
- oclock.wav (en punto)
- secs.wav (segundos)
- exact.wav (exactamente)
- beep.wav, un pitido
- standard.wav (la hora estándar del Pacífico será)
- dlight.wav (será la hora de verano del Pacífico)
Grabe cada uno de ellos como archivos separados y guárdelos en el directorio raíz de su tarjeta SD. Los grabé 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, es posible que escuche algunos silbidos o zumbidos.
Paso 4: Hágalo: esquema
Primero, revise el esquema a continuación para comprender cómo está conectado todo. El cuadro de la izquierda es la ranura para tarjetas SD y el cuadro de arriba es el Prop Plug. Lo explicaré, pero el esquema es su 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: Hágalo: potencia y hélice
Conecte la caja de la batería a la placa de pruebas y construya la etapa de potencia.
Luego agregue el Prop, conectando Vdd y Vss en ambos lados del chip. Observe que he agregado tapas de cerámica de 2.1uF a cada riel de alimentación. Ahora agregue la EEPROM y 2 resistencias de 10k, justo encima de la Prop. Finalmente, agregue los conectores y los cables para conectar los conectores a RST y P30 y P31.
Paso 6: Hágalo: Prueba
Su configuración básica de Propeller ahora está completa. Conecte su Prop Plug en los encabezados, conecte el cable USB y encienda la Propeller Tool. Presiona F7 y asegúrate de que puedes comunicarte con el accesorio.
Paso 7: Hágalo: RTC
Ahora, agreguemos el cristal de 5Mhz de Propeller (en Xo y Xi). El accesorio necesita que el cristal funcione a 80 mhz, que es necesario para reproducir 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 súper tapa y un diodo. La supercapa se cargará cada vez que se aplique energía al circuito, y el pequeño diodo se asegurará de que solo se descargue en el DS1307 (en lugar de alimentar todo el circuito)
Paso 8: Hágalo: tarjeta SD, altavoz, pantalla
Conecte el altavoz al Propeller, luego a la tarjeta SD. Tenga en cuenta que cada línea de la tarjeta SD tiene una resistencia pull-up de 10k.
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: Hágalo: Programación
Una vez que tenga todo conectado, descargue el código fuente (aquí), conecte su Prop Plug y programe el Propeller. Así es como se verá;
Paso 10: Hágalo: utilizando la interfaz de usuario LCD y Propeller Platform SD
Si está utilizando la interfaz de usuario de Propeller Platform SD y LCD, la configuración es un poco diferente;
1 - El Propeller Platform SD está premontado. 2 - Siga estas instrucciones para armar la interfaz de usuario LCD. 3 - No necesitas un Prop Plug. Propeller Platform SD tiene un cargador de arranque, por lo que simplemente descomprime este archivo y cópialo 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 de la pantalla LCD. Puedes ver en las fotos como lo hice. ¡Eso es todo! ¡Diviértete con tu nuevo reloj parlante!
Recomendado:
Cómo hacer un reloj analógico y un reloj digital con una tira de LED usando Arduino: 3 pasos
Cómo hacer un reloj analógico y un reloj digital con una tira de LED usando Arduino: Hoy haremos un reloj analógico & Reloj digital con Led Strip y módulo MAX7219 Dot con Arduino, corregirá la hora con la zona horaria local. El reloj analógico puede usar una tira de LED más larga, por lo que se puede colgar en la pared para convertirse en una obra de arte
Sombrero parlante con detección de sacudidas con Circuit Playground Express: 12 pasos (con imágenes)
Shake Detecting Talking Hat con Circuit Playground Express: ¡Este sencillo y rápido tutorial te enseña cómo 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, yo
Hacer un reloj con M5stick C usando Arduino IDE - Reloj de tiempo real RTC con M5stack M5stick-C: 4 pasos
Hacer un reloj con M5stick C usando Arduino IDE | Reloj en tiempo real RTC con M5stack M5stick-C: Hola chicos, en este instructables aprenderemos cómo hacer un reloj con la placa de desarrollo m5stick-C de m5stack usando Arduino IDE. Entonces m5stick mostrará la fecha, hora y amp; semana del mes en la pantalla
Reloj parlante bilingüe (EN + PT): 5 pasos (con imágenes)
Talking Clock Bilingual (EN + PT): The Talking Clock 2 (Bilingual) es la nueva versión de Talking Clock que publiqué hace algún tiempo. El código se actualizó para admitir dos idiomas (inglés / portugués) y se introdujeron nuevas funciones en el código: Modo 1: Establecer la hora (hora y am
Reloj parlante con Arduino: 3 pasos (con imágenes)
Talking Clock con Arduino: Hola a todos, Durante un tiempo intenté construir un Talking Clock (ver el video), pero sin buenos resultados debido al modelo de módulo de voz que estaba usando para eso, después de muchas búsquedas relacionadas con el hardware adecuado y también aprenda a utilizar la biblioteca adecuada