Módulo de reloj en tiempo real DS1302


El DS1302 es un módulo de reloj en tiempo real (RTC) que se utiliza para mantener la fecha y la hora actualizadas, incluso cuando el dispositivo al que está conectado está apagado. Este módulo contiene un reloj-calendario en tiempo real con 31 bytes de RAM estática, lo que permite almacenar información de segundos, minutos, horas, días, semanas, meses y años.

El DS1302 se comunica con un microprocesador a través de una interfaz serial simple y está diseñado para funcionar con muy baja potencia, lo que le permite retener datos e información del reloj con un consumo mínimo de energía. Además, incluye un porta pilas para una batería de botón tipo CR2032 que asegura la actualización continua de la fecha y la hora.

Este módulo en tiempo real se utiliza cuando necesitamos guardar y leer la fecha y la hora en un proyecto. Se debe instalar la batería CR2032 para que no se pierda la configuración, ya que si el módulo se desconecta de la fuente de alimentación, estos datos se borrarán y deberán reconfigurarse antes de su uso.

Conexión a una placa Arduino

Para conectar el módulo DS1302 a un Arduino, sigue estos pasos:

  1. Conexiones de Hardware:
    • VCC: Conéctalo al pin de 5V del Arduino.
    • GND: Conéctalo al pin GND del Arduino.
    • CLK: Conéctalo al pin digital 6 del Arduino.
    • DAT: Conéctalo al pin digital 7 del Arduino.
    • RST: Conéctalo al pin digital 8 del Arduino.
  2. Instalación de la Librería:
    • Abre el Arduino IDE.
    • Ve a Herramientas > Gestionar Bibliotecas….
    • Busca y instala la librería Rtc by Makuna.
  3. Código de Ejemplo:
    • Abre un nuevo sketch en el Arduino IDE y copia el siguiente código:
#include <ThreeWire.h>
#include <RtcDS1302.h>

ThreeWire myWire(7, 6, 8); // DAT, CLK, RST
RtcDS1302<ThreeWire> Rtc(myWire);

void setup() {
  Serial.begin(9600);
  Rtc.Begin();
  
  // Configura la fecha y hora inicial (solo la primera vez)
  RtcDateTime compiled = RtcDateTime(__DATE__, __TIME__);
  Rtc.SetDateTime(compiled);
}

void loop() {
  RtcDateTime now = Rtc.GetDateTime();
  Serial.print("Fecha y Hora: ");
  Serial.print(now.Day());
  Serial.print("/");
  Serial.print(now.Month());
  Serial.print("/");
  Serial.print(now.Year());
  Serial.print(" ");
  Serial.print(now.Hour());
  Serial.print(":");
  Serial.print(now.Minute());
  Serial.print(":");
  Serial.println(now.Second());
  delay(1000);
}

Este código inicializa el módulo DS1302 y muestra la fecha y hora en el monitor serial

Conexión a un Seeduino

Para usar este módulo con el microcontrolador Seeeduino XIAO, podemos usar la biblioteca virtuabotixRTC.h. Descargue los archivos como ZIP e instálelos a través de la administración de bibliotecas.

El siguiente código se utiliza para configurar el día y la hora. Solo se ejecuta una vez. Para utilizarlo en los proyectos, la línea myRTC.setDS1302Time(xxx, xxx, xxx, xxx, xxx, xxx, xxx, xxx, xxx, xxx) debe ser comentada o eliminada tan pronto como se haya establecido el día y la hora.

(También puede probar otras bibliotecas y sus ejemplos. Si busca «DS1302» en Administración de bibliotecas, será necesario reajustar el siguiente código).

#include <virtuabotixRTC.h>                   // Library use

//Wiring SCLK -> 3, I/O -> 2, CE -> 1
//Or CLK -> 3 , DAT -> 2, Reset -> 1

// If you change the wiring change the pins here also
virtuabotixRTC myRTC(3, 2, 1);

void setup() {
   Serial.begin(9600);

    // Set the current date, and time in the following format:
    // seconds, minutes, hours, day of the week, day of the month, month, year.

    myRTC.setDS1302Time(00, 26, 10, 3, 1, 5, 2024);

    // Here you write your actual time/date as shown above but remember to  
    // "comment/remove" this function once you're done
    // The setup is done only one time and the module will continue.
    // counting it automatically
}

void loop() {
 
   // This allows for the update of variables for time or
   // accessing the individual elements.
   MyRTC.updateTime();                                 

   // Start printing elements as individuals.
   Serial.print("Current Date / Time: ");
   // You can switch between day and month if you're using American system.
   Serial.print(myRTC.dayofmonth);                     
   Serial.print("/");
   Serial.print(myRTC.month);
   Serial.print("/");
   Serial.print(myRTC.year);
   Serial.print(" ");
   Serial.print(myRTC.hours);
   Serial.print(":");
   Serial.print(myRTC.minutes);
   Serial.print(":");
   Serial.println(myRTC.seconds);

   // Delay so the program doesn't print non-stop
   delay(1000);
}

Así de fácil es reciclar un reproductor de mp3


Los reproductores de MP3 han sido una parte fundamental de la música portátil desde su popularización en los años 2000. Aunque hoy en día ciertamente la mayoría usamos smartphones para escuchar música, los reproductores de MP3 eran una opción popular por su calidad de sonido y gran resistencia por ejemplo para ambiente acuático, lo cual aun hoy en dia puede ser clave , pues este tipo de reproductores aun hoy ( los acuáticos) son los mas vendidos. Asimismo hoy en dia muchos modelos ofrecen una calidad de sonido superior, especialmente los de alta resolución, que pueden superar a la de los smartphones. Además permiten poder disfrutar de nuestra musica sin distracciones al no tener notificaciones de redes sociales o llamadas, y podemos disfrutar de nuestra música sin interrupciones.

Otros aspecto interesante es la desconexión con las grandes plataformas gracias a un gran almacenamiento dedicado de modo que puedes almacenar una gran cantidad de canciones sin preocuparte por el espacio que ocupan otras aplicaciones.

Asimismo, y no menos importante, es la duración de batería, la cual suele ser mucho más larga en comparación con los smartphones, permitiendo muchas horas de reproducción continua.

2024 03 31 11 54 34 Como convertir ficheros m4a a mp3 sin morir en el intento Busqueda de Google y

Hay un punto importante destacar en las características mencionadas, como es su capacidad de almacenamiento, que según el modelo puede rondar los 4GB o más según el fabricante o modelo, de modo que si se nos avería, dado que suelen ser herméticos y al abrirlos perderíamos esta hermeticidad, esta capacidad puede ser un valor para su reusabilidad dándole una segunda vida.

Ejemplo de nueva vida para un reproductor acuático que ha perdido la hermeticidad

En este caso vamos a reusar un reproductor acuático de mp3 que ha perdido la hermeticidad por entrada de liquido, por lo que no funcionan los controles y su posible funcionamiento es errático.

Si entra liquido en el interior, dado que suelen ser herméticos, al abrirlos normalmente con un cortante para repararlos perderíamos completamente esa hermeticidad así que descartada la reparación, deberíamos buscar alguna funcionalidad que nos sea útil , como puede ser la capacidad de almacenamiento la cual puede ser un valor para su reusabilidad dándole una segunda vida.

Lo primero que hacemos, es si a pesar de la entrada de agua u otro liquido, una vez lo hemos expuesto al sol (o una fuente de calor moderada) durante un tiempo prudencial y esperado a que no quede nada de liquido, lo conectamos a un ordenador y es funcional, no aseguramos que es reconocido correctamente como una unidad USB.

Si es reconocida el reproductor como una unidad USB y hemos descartado su uso original, podemos proceder a desmontar la parte de la bateria que suele ser ir a la izquierda, es decir en el lado donde no va el conector mini-usb , conector que por cierto según la marca o modelo poder ser de otro tipo por ejemplo jack de 3 1/2″ o incluso con algunos conectores propietarios.

Con cuidado de no cortarnos con el cortante o una navaja, podemos intentar abrir esta parte para extraer la bateria.

Una vez abierta la tapa, con un soldador desoldaremos las conexiones de la pequeña bateria , la cual podremos usar en otros proyectos o simplemente podemos mantener como repuesto ( o en el peor de los caso para reciclarla aparte).

Como vemos en la imagen , una vez desoldados los dos hilos, la bateria queda perfectamente separada y ya solo queda cortar la diadema y el cable de salida de la parte derecha de la diadema.

Por ultimo separada la diadema y contando solo con la parte derecha del reproductor original, ya solo nos queda eliminar el propio auricular de la derecha usando simplemente un alicate de corte con cuidado de que no se crucen los hilos de salida. De este modo, ya nos quedaría el conjunto similar a una unidad USB que podemos reaprovechar para almacenar lo que necesitemos.

Formateo de la unidad USB

Una vez probado el dispositivo que es reconocido por el ordenador, es interesante formatear la unidad ya que originalmente suelen estar formateadas en ext32 o incluso fat32. Para formatear tu unidad USB, puedes seguir estos pasos, dependiendo del sistema operativo que estés utilizando. Aquí te dejo las instrucciones para Windows y macOS:

En Windows

  1. Conectar la Unidad:
    • Inserta la unidad USB en un puerto USB disponible.
  2. Abrir el Explorador de Archivos:
    • Haz clic derecho en el botón de Inicio y selecciona Explorador de archivos.
  3. Localizar la Unidad:
    • En el panel izquierdo, busca tu unidad USB bajo “Este PC”.
  4. Formatear:
    • Haz clic derecho sobre la unidad USB y selecciona Formatear.
    • En la ventana que aparece, elige el sistema de archivos (por ejemplo, FAT32 o NTFS).
    • Puedes dejar las opciones predeterminadas, pero asegúrate de marcar la casilla Formato rápido si deseas que sea más rápido.
    • Haz clic en Iniciar y confirma que deseas formatear la unidad.

En macOS

  1. Conectar la Unidad:
    • Inserta la unidad USB en un puerto USB disponible.
  2. Abrir Utilidad de Discos:
    • Ve a Aplicaciones > Utilidades > Utilidad de Discos.
  3. Seleccionar la Unidad:
    • En la barra lateral, selecciona tu unidad USB.
  4. Formatear:
    • Haz clic en el botón Borrar en la parte superior.
    • Elige el formato (por ejemplo, ExFAT o MS-DOS (FAT)).
    • Asigna un nombre a la unidad si lo deseas.
    • Haz clic en Borrar para formatear la unidad.

Como consideraciones finales , no olvides hacer una una copia de seguridad de cualquier dato importante antes de formatear, ya que se borrarán todos los archivos. Asimismo elige el sistema de archivos que mejor se adapte a tus necesidades, especialmente si planeas usar la unidad en diferentes dispositivos.

Recapitulemos

Obviamente no es la mejor opción porque seria deseable su reparación, pero si no hay otra opción ,reaprovecharlo como USB flash también puede ser una opción para continuar su vida útil. Resumiendo estos son los dos grandes beneficios:

  • Sostenibilidad: Evitas que el dispositivo termine en la basura.
  • Funcionalidad: Obtienes una nueva unidad de almacenamiento que puedes usar para tus archivos.

Este tipo de proyectos no solo son creativos, sino que también fomentan la reutilización y el reciclaje. ¿Te gustaría explorar más ideas de reutilización o tienes otro proyecto en mente?