Tabla de contenido:
- Paso 1: Partes
- Paso 2: construya el circuito electrónico
- Paso 3: Cargue el firmware
- Paso 4: Cómo usarlo
- Paso 5: ¿Qué debo hacer si el reloj no responde?
- Paso 6: Opcional: personalizar la interfaz de usuario
- Paso 7: Conclusión
Video: Reloj WiFibonacci: 7 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:44
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
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
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
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
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
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
¡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.
Finalista en el concurso inalámbrico
Recomendado:
Reloj de jubilación / Cuenta ascendente / Reloj Dn: 4 pasos (con imágenes)
Reloj de jubilación / Count Up / Dn Clock: Tenía algunas de estas pantallas de matriz de puntos LED de 8x8 en el cajón y estaba pensando qué hacer con ellas. Inspirado por otros instructables, tuve la idea de construir una pantalla de cuenta regresiva / ascendente para contar regresivamente hasta una fecha / hora futura y si el tiempo objetivo p
Reloj despertador inteligente: un reloj despertador inteligente hecho con Raspberry Pi: 10 pasos (con imágenes)
Reloj despertador inteligente: un reloj despertador inteligente hecho con Raspberry Pi: ¿Alguna vez has querido un reloj inteligente? Si es así, ¡esta es la solución para usted! Hice Smart Alarm Clock, este es un reloj que puede cambiar la hora de la alarma de acuerdo con el sitio web. Cuando suene la alarma, habrá un sonido (zumbador) y 2 luces
Reloj Vortex: un reloj de pulsera con espejo infinito: 10 pasos (con imágenes)
Vortex Watch: un reloj de pulsera con espejo infinito: el objetivo de este proyecto era crear una versión portátil de un reloj con espejo infinito. Utiliza sus LED RGB para indicar el tiempo asignando horas, minutos y segundos a las luces roja, verde y azul respectivamente y superponiendo estos tonos t
Reloj de red ESP8266 sin ningún RTC - Reloj Nodemcu NTP Sin RTC - PROYECTO RELOJ DE INTERNET: 4 Pasos
Reloj de red ESP8266 sin ningún RTC | Reloj Nodemcu NTP Sin RTC | PROYECTO DE RELOJ DE INTERNET: En el proyecto se realizará un proyecto de reloj sin RTC, se tomará tiempo de Internet usando wifi y lo mostrará en la pantalla st7735
C51 Reloj Electrónico de 4 Bits - Reloj de Madera: 15 Pasos (con Imágenes)
Reloj electrónico C51 de 4 bits - Reloj de madera: tuve algo de tiempo libre este fin de semana, así que seguí adelante y monté este reloj digital electrónico DIY de 4 bits de AU $ 2.40 que compré en AliExpress hace un tiempo