Sistema Solar Educativo Didáctico Con Arduino


En este tutorial veremos como construir un sistema solar educativo, donde cada botón tendrá una grabación con información del sol, los planetas del sistema solar y también de nuestro satélite natural la luna. Esos audios tu puedes editarlos y cambiarlo por la información que más te parezca conveniente. Ideal como proyecto de feria de ciencias educativo, se va a dejar un link con información del código fuente archivo Gerber, para crear el circuito y la lista completa de los componentes electrónicos y mucho más.


Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas

SUSCRIBETE A NUESTRO CANAL DE YOUTUBE, TUTORIALES GRATIS


Materiales

Arduino nano

El Arduino Nano es una placa pequeña, completa y compatible con la placa de pruebas basada en el ATmega328 (Arduino Nano 3.x). Tiene más o menos la misma funcionalidad del Arduino Duemilanove, pero en un paquete diferente. Solo carece de un conector de alimentación de CC y funciona con un cable USB Mini-B en lugar de uno estándar.

Microcontrolador ATmega328
Arquitectura AVR
Tensión de funcionamiento 5 V
Memoria flash 32 KB de los cuales 2 KB utiliza el gestor de arranque
SRAM 2 KB
Velocidad de reloj 16 MHz
Pines analógicos IN 8
EEPROM 1 KB
Corriente CC por pines de E / S 40 mA (pines de E / S)
Voltaje de entrada 7-12 V
Pines de E / S digitales 22 (6 de los cuales son PWM)
Salida PWM 6
El consumo de energía 19 mA
Tamaño de PCB 18 x 45 mm
Peso 7 g

Diagrama de pines


Pines hembra


Zócalo para el arduino nano


Pines macho


Quince Pulsadores


Un led de 5 mm


Un capacitor de entre 10 a 100 uF


Lector de tarjeta micro SD


Resistor de 1 kohm


Tarjeta micro SD


Diagrama electrónico


PCB

Descargar Archivo Gerber —> sistema solar educativo gerber


Código Fuente

Librería

TMRpcm-master

Biblioteca Arduino para la reproducción asíncrona de archivos PCM/WAV directamente desde la tarjeta SD

Utiliza la biblioteca Arduino SD estándar, la tarjeta SD y el dispositivo de salida (altavoz, auriculares, amplificador, etc.)

### Placas compatibles Todas las placas basadas en 328: Arduino Uno, Nano, Duemilanove, etc.
Tipos Mega: 1280, 2560, etc.

Características

  • Reproducción PCM/WAV directamente desde la tarjeta SD
  • Formatos principales: archivos WAV, 8 bits, frecuencia de muestreo de 8-32 khz, mono.
  • Reproducción asíncrona: permite que se ejecute el código en el bucle principal mientras se produce la reproducción de audio.
  • Funcionamiento con temporizador único: TIMER1 (Uno,Mega) o TIMER3,4 o 5 (Mega)
  • Salida de cortesía o altavoces duales
  • Sobremuestreo 2x
  • Dispositivos compatibles: Arduino Uno, Nano, Mega, etc.

Luego copie el archivo a la tarjeta SD usando la computadora

Conectando todo

El altavoz se puede conectar directamente a los pines de salida,aunque serecomienda poner un capacitor de entre 10 a 100 uF . En dispositivos ATMega328 (Uno, Nano, etc.) pines 9,10. Consulte la información de su placa para ver los principales pines de salida PWM/temporizador de 16 bits de su placa.

Si usa un amplificador, considere que la salida es una señal PWM digital entrecortada, no una señal analógica fluida.

Nota: a menudo se aconseja NO conectar un altavoz directamente a los pines digitales de un Arduino. Esto suele ser cierto, pero TMRpcm está diseñado y probado con esta configuración:

  • Por el diseño del programa, nunca debería fluir una corriente continua desde PIN->GND o PIN->PIN, siempre será un estado BAJO-BAJO o una señal PWM de alta frecuencia.
  • Las reglas estándar de corriente CC (es decir, voltaje/resistencia=corriente) NO se aplican porque es más comparable a una forma de onda de CA de HF.
  • La resistencia inducida (impedancia) protege la MCU de una situación de sobre corriente

Funciones

Limitaciones conocidas

Esta biblioteca puede hacer un uso intensivo del procesador y la ejecución del código durante la reproducción será más lenta de lo normal.
La carga de procesamiento se puede reducir mediante el uso de sonidos de menor calidad codificados a una frecuencia de muestreo más baja (mínimo de 8 khz)
Puede interferir con otras bibliotecas que se basan en interrupciones. isPlaying() disabled() o noInterrupts()
Las funciones se pueden utilizar para evitar la ejecución de código en paralelo.
El control de volumen permite un buen rango en el control de volumen, pero se distorsionará si el volumen es demasiado alto

1. Aparece o hace clic cuando se inicia o se detiene la reproducción:
Las rampas están integradas en la biblioteca para evitar el estallido cuando PWM está activado, desactivado y entre pistas de música de la misma
frecuencia de muestreo Consulte la [página wiki de funciones avanzadas] (https://github.com/TMRh20/TMRpcm/wiki/Advanced-Features) para conocer las causas y las soluciones.
2. Hacer estallar o hacer clic cuando se reproduce música
Si se escuchan chasquidos o clics durante la reproducción, lo más probable es que se esté produciendo una insuficiencia de datos en el búfer o que el volumen sea demasiado alto.
Asegúrese de que #define SD_FULLSPEED no esté comentado en pcmConfig.h. El valor en #define buffSize 128 se puede aumentar para proporcionar
memoria adicional para la reproducción, lo que reducirá estos problemas. De lo contrario, el audio se puede codificar a una frecuencia de muestreo más baja.
3. La biblioteca funciona bien por sí sola, pero no funciona cuando también se incluye la biblioteca <nombre>.
Lo primero que debe verificar es el uso de la memoria, ya que nada funcionará si no hay memoria.
La biblioteca utiliza dos pines de temporizador de forma predeterminada. Esto puede interferir con otras bibliotecas que lo usan. (pin 10 en Arduino Uno)
Deshabilite el segundo pin descomentando la línea #define DISABLE_SPEAKER2 en pcmConfig.h
Las placas como Uno solo tienen un temporizador de 16 bits. #define USE_TIMER2 se puede descomentar en pcmConfig.h si se requiere TIMER1 para
algo más. Consulte la [página wiki de funciones avanzadas] (https://github.com/TMRh20/TMRpcm/wiki/Advanced-Features)
4. Mensaje de error al compilar: “No tiene nombre de miembro…” o “no tiene función coincidente…”
Estos errores suelen indicar que se están ejecutando comandos que no están disponibles en la configuración actual. Compruebe el
#define en pcmConfig.h para asegurarse de que está utilizando los modos correctos y de que sus comandos son correctos.
5. Al usar una tarjeta SD, (fat16/fat32) los nombres de archivo están limitados a 8 caracteres y la extensión del archivo.

Convertir archivo de audio a archivo wav compatible

Link https://azure.microsoft.com/es-es/services/cognitive-services/text-to-speech/#overview

https://audio.online-convert.com/convert-to-wav


Descargar audios —> sonidos


Problemas comunes

1. Aparece o hace clic cuando se inicia o se detiene la reproducción:
Las rampas están integradas en la biblioteca para evitar el estallido cuando PWM está activado, desactivado y entre pistas de música de la misma
frecuencia de muestreo Consulte la [página wiki de funciones avanzadas] (https://github.com/TMRh20/TMRpcm/wiki/Advanced-Features) para conocer las causas y las soluciones.
2. Hacer estallar o hacer clic cuando se reproduce música
Si se escuchan chasquidos o clics durante la reproducción, lo más probable es que se esté produciendo una insuficiencia de datos en el búfer o que el volumen sea demasiado alto.
Asegúrese de que #define SD_FULLSPEED no esté comentado en pcmConfig.h. El valor en #define buffSize 128 se puede aumentar para proporcionar
memoria adicional para la reproducción, lo que reducirá estos problemas. De lo contrario, el audio se puede codificar a una frecuencia de muestreo más baja.
3. La biblioteca funciona bien por sí sola, pero no funciona cuando también se incluye la biblioteca <nombre>.
Lo primero que debe verificar es el uso de la memoria, ya que nada funcionará si no hay memoria.
La biblioteca utiliza dos pines de temporizador de forma predeterminada. Esto puede interferir con otras bibliotecas que lo usan. (pin 10 en Arduino Uno)
Deshabilite el segundo pin descomentando la línea #define DISABLE_SPEAKER2 en pcmConfig.h
Las placas como Uno solo tienen un temporizador de 16 bits. #define USE_TIMER2 se puede descomentar en pcmConfig.h si se requiere TIMER1 para
algo más. Consulte la [página wiki de funciones avanzadas] (https://github.com/TMRh20/TMRpcm/wiki/Advanced-Features)
4. Mensaje de error al compilar: “No tiene nombre de miembro…” o “no tiene función coincidente…”
Estos errores suelen indicar que se están ejecutando comandos que no están disponibles en la configuración actual. Compruebe el
#define en pcmConfig.h para asegurarse de que está utilizando los modos correctos y de que sus comandos son correctos.
5. Al usar una tarjeta SD, (fat16/fat32) los nombres de archivo están limitados a 8 caracteres y la extensión del archivo.

Convertir archivo de audio a archivo wav compatible

 

Link Link https://audio.online-convert.com/convert-to-wav


Crear texto a audio de voz (TTS)

Link https://azure.microsoft.com/es-es/services/cognitive-services/text-to-speech/#overview



PROYECTO RECOMENDADO

Deja una respuesta