Tabla de contenido:

Reloj WiFibonacci: 7 pasos (con imágenes)
Reloj WiFibonacci: 7 pasos (con imágenes)

Video: Reloj WiFibonacci: 7 pasos (con imágenes)

Video: Reloj WiFibonacci: 7 pasos (con imágenes)
Video: Reloj de Fibonacci | #aprendiendogeogebra #math #geogebra #geogebrabogota #maths #mathematics 2024, Mes de julio
Anonim
Reloj WiFibonacci
Reloj WiFibonacci

Me inspiré en el impresionante Reloj Fibonacci (diseñado por Philippe Chrétien) y decidí hacerlo inalámbrico usando Wifi, de ahí el nombre de Reloj WiFibonacci = D

La principal mejora es el reemplazo del Atmega328 con un ESP8266 que proporciona capacidad WiFi. Esto es un cambio de juego, ya que ahora podemos virtualizar parte de la interfaz de usuario física con el ESP actuando como un servidor Websocket. Además, la desmaterialización de la interfaz de usuario permite más opciones de ajuste.

La lista de modos existentes que Philippe incluyó en su diseño son:

  • Tiempo actual
  • Ciclo del arco iris
  • arcoíris
  • Visualización del código de error

Elegí eliminar el modo de visualización de códigos de error y agregar la siguiente lista de nuevos modos:

  • Aleatorio
  • Legumbres
  • Luz constante

Para cada modo, se pueden modificar varios ajustes.

Solo hay dos botones momentáneos en mi diseño:

  • Botón de modo
  • Botón de brillo

El brillo también es una mejora. El ajuste de la hora se puede realizar a través de la interfaz de usuario virtual.

En este Instructable, no explicaré cómo hacer el gabinete, ya que está cubierto en el Instructable de Philippe, solo explicaré cómo hacerlo inalámbrico / Wifi conectado.

Si le gusta este instructivo, vote aquí:

Paso 1: Partes

Partes
Partes

Para construir el circuito inalámbrico necesitará:

  • 1 x ESP8266, la versión esp-07 es mi favorita
  • 1 x DS3231 RTC o equivalente
  • una tira de 9 píxeles LED (WS2811)
  • 1 x tablero de creación de prototipos
  • 3 x pulsadores momentáneos
  • 1 x interruptor basculante
  • 6 x cabezales rectos masculinos
  • 2 x cabezales macho de 90 °
  • 3 x encabezados femeninos
  • 1 x regulador de voltaje LM1117 3V3
  • 1 condensador de 10 µF
  • 1 x adaptador de pared AC / DC (12V 1A por ejemplo)
  • 1 x conector hembra cilíndrico (del mismo tamaño que el conector del adaptador de pared)
  • algunos cables / puentes
  • algunos tubos termorretráctiles

Para cargar el firmware en el ESP, necesitará un programador FTDI RS232 y algunos jumpers.

Paso 2: construya el circuito electrónico

Construye el circuito electrónico
Construye el circuito electrónico
Construye el circuito electrónico
Construye el circuito electrónico
Construye el circuito electrónico
Construye el circuito electrónico
Construye el circuito electrónico
Construye el circuito electrónico

Conecte todas las partes juntas como se muestra en la representación electrónica. El archivo Fritzing se puede descargar desde mi repositorio de git:

Tenga en cuenta que el circuito final debe ser lo suficientemente plano para que encaje en la carcasa original.

También elegí usar encabezados macho / hembra como conector para la tira de LED, esto ayudará durante el montaje en el gabinete.

Expuse 3 pines para la programación ESP: GND, RX y TX y también un botón de reinicio.

Paso 3: Cargue el firmware

Cargar el firmware
Cargar el firmware

Descargue el firmware de mi repositorio de git:

Conecte el FTDI al ESP usando los 3 pines expuestos (GND, RX y TX) y use el IDE de Arduino para cargar el firmware. Si nunca lo hizo antes, simplemente siga el paso 1 de un Ible anterior. Escribí:

Si todo salió bien, ¡debería poder verlo funcionando!

Paso 4: Cómo usarlo

Cómo usarlo
Cómo usarlo
Cómo usarlo
Cómo usarlo

Lo primero es encender el reloj.

A continuación, utilizando cualquier dispositivo de Internet, como una computadora portátil, una tableta o un teléfono inteligente, conéctese a la red llamada WiFibonacciClk, la contraseña es fibonacci.

Una vez que su dispositivo esté conectado al reloj, abra la URL https://192.168.4.1 en un navegador. Debería ver aproximadamente la misma interfaz de usuario que en la imagen.

Allí puede configurar casi todo.

En la sección General hay varios modos. Cada modo tiene su propio conjunto de configuraciones:

  • Reloj: esta es la pantalla original del reloj, la configuración se encuentra en la sección Reloj:

    • La fecha y la hora se pueden ajustar manualmente capturándolas. También puede simplemente hacer clic en el botón "ahora", ¡usará la fecha y la hora de su dispositivo!
    • La paleta de colores se puede cambiar. De forma predeterminada, solo hay una paleta, pero puede crear y cargar sus propias paletas, se pueden encontrar algunos ejemplos en mi github:
    • Una vez que tenga varias paletas en la lista, puede elegir cuál se utilizará
    • Para leer la hora mirando el reloj, lea el Paso 1 de Ible de Philippe aquí:
  • Rainbow Cycle y Rainbow: esos son hermosos modos de cambio de color, comparten solo una configuración en la sección Rainbow:

    El retraso entre cada color se puede ajustar arrastrando la barra o cambiando el número. Cuanto mayor sea el número, más "lento" será el efecto del arco iris

  • Aleatorio: los cuadrantes del reloj se iluminan aleatoriamente con un color aleatorio. Este modo se puede ajustar en la sección Aleatorio:

    • Retraso: se puede cambiar el retraso entre cada nuevo cuadrante aleatorio
    • Facilidad: se puede cambiar el tiempo en el que el cuadrante más claro se desvanece
  • Pulso: todos los LED se iluminan con el mismo color apagándose y apagándose alternativamente. Los ajustes están en la sección Pulso:

    • Puede cambiar el color de los LED utilizando la bonita caja de recogida de colores
    • También puede cambiar la "rapidez" con la que los LED se encienden y apagan.
  • Luz constante: es como una linterna, siempre encendida. La única configuración para este modo está en la sección Luz constante:

    Puede cambiar el color de los LED

Además de todas esas configuraciones, puede ajustar el brillo de los LED en la sección General. La configuración de brillo no tendrá efecto en los modos que usan el desvanecimiento como el modo aleatorio o el modo de pulso.

También puede guardar su configuración si desea compartirla o tener una copia de seguridad, simplemente haga clic en el botón Descargar de la sección Configuración (puede volver a cargarla desde esa misma sección). El reloj también se puede restaurar a su configuración "de fábrica", esto interrumpirá temporalmente la señal wifi y tendrás que volver a conectarte y volver a cargar la página.

Nota: su configuración se mantendrá en la memoria incluso si apaga el reloj.

Por supuesto, también hay una interfaz física en la parte posterior del reloj que le permitirá realizar cambios básicos fácilmente:

  • Botón de reinicio: presiónelo para reiniciar / reiniciar el microcontrolador sin perder la configuración.
  • Botón de brillo: mantenga pulsado este botón para atenuar los LED. Cuando alcance la intensidad más baja, suelte el botón y vuelva a presionarlo para atenuar los LED. Ocurre lo contrario cuando alcanzas la máxima intensidad.
  • Botón de modo: presione secuencialmente este botón para recorrer los modos existentes.
  • Interruptor basculante: solo para expertos;) este interruptor le permite configurar el ESP en modo de programación / ejecución
  • Programación de encabezados: aquí es donde desea conectar su FTDI para flashear el ESP

Puedes conectar varios dispositivos al reloj, ¡cualquier cambio se verá reflejado en el dispositivo de todos gracias a la tecnología websocket!

Paso 5: ¿Qué debo hacer si el reloj no responde?

A veces, debido a una paleta mal formateada o a la ley de Murphy, el reloj se bloquea, se atasca o no responde.

En ese caso, la interfaz Wifi podría ser inútil y la única salida es restablecer manualmente el reloj a su configuración de fábrica.

Para restablecer manualmente el reloj a su configuración de fábrica, haga lo siguiente: mantenga presionado el botón de Modo y presione el botón de restablecimiento, luego suelte ambos botones.

Precaución: esto definitivamente borrará su configuración y las paletas que podría haber cargado en el reloj.

Paso 6: Opcional: personalizar la interfaz de usuario

Opcional: personalizar la interfaz de usuario
Opcional: personalizar la interfaz de usuario

Si desea cambiar la interfaz de usuario, eliminar modos, agregar modos, etc., encontrará un pequeño cómo hacerlo en mi github:

Paso 7: Conclusión

Conclusión
Conclusión

¡Este reloj es divertido y su inventor es brillante!

Notarás que no soy tan hábil como Philippe en términos de carpintería: D

Me lo pasé genial construyendo la interfaz de usuario para este reloj y definitivamente vale la pena.

Si tiene algún comentario o sugerencia, no dude en compartirlo a continuación.

Gracias por leer.

Concurso inalámbrico
Concurso inalámbrico
Concurso inalámbrico
Concurso inalámbrico

Finalista en el concurso inalámbrico

Recomendado: