Sommario:

Orologio WiFibonacci: 7 Passi (con Immagini)
Orologio WiFibonacci: 7 Passi (con Immagini)

Video: Orologio WiFibonacci: 7 Passi (con Immagini)

Video: Orologio WiFibonacci: 7 Passi (con Immagini)
Video: Elvezio Montesarchio - Matematica: Contare e calcolare, la rivoluzione di Fibonacci 2024, Luglio
Anonim
WiFibonacci Orologio
WiFibonacci Orologio

Mi sono ispirato al fantastico orologio di Fibonacci (progettato da Philippe Chrétien) e ho deciso di renderlo wireless utilizzando il Wifi, da qui il nome di WiFibonacci Clock =D

Il miglioramento principale è la sostituzione dell'Atmega328 con un ESP8266 che fornisce funzionalità WiFi. Questo sta cambiando il gioco in quanto ora possiamo virtualizzare parte dell'interfaccia utente fisica con l'ESP che funge da server Websocket. Inoltre, la dematerializzazione dell'interfaccia utente consente più opzioni di ottimizzazione.

L'elenco delle modalità esistenti che Philippe ha incluso nel suo design sono:

  • Ora attuale
  • Ciclo Arcobaleno
  • Arcobaleno
  • Visualizzazione del codice di errore

Ho scelto di rimuovere la modalità di visualizzazione del codice di errore e aggiungere il seguente elenco di nuove modalità:

  • A caso
  • impulso
  • Luce costante

Per ogni modalità, è possibile modificare diverse impostazioni.

Ci sono solo due pulsanti momentanei nel mio progetto:

  • Pulsante modalità
  • Pulsante luminosità

Anche la luminosità è un miglioramento. La regolazione dell'ora può essere eseguita tramite l'interfaccia utente virtuale.

In questo Instructable non spiegherò come realizzare l'enclosure in quanto è coperto nell'Instructable di Philippe, spiegherò solo come renderlo connesso Wireless / Wifi.

Se ti piace questo tutorial, vota qui:

Passaggio 1: parti

Parti
Parti

Per costruire il circuito wireless avrai bisogno di:

  • 1 x ESP8266, la versione esp-07 è la mia preferita
  • 1 x DS3231 RTC o equivalente
  • una striscia di 9 pixel LED (WS2811)
  • 1 x scheda di prototipazione
  • 3 x pulsanti momentanei
  • 1 x interruttore a bilanciere
  • 6 x intestazioni diritte maschili
  • 2 connettori maschio a 90°
  • 3 x intestazioni femminili
  • 1 x LM1117 3V3 Regolatore di tensione
  • 1 x condensatore da 10µF
  • 1 x adattatore da parete AC/DC (12V 1A per esempio)
  • 1 x connettore femmina a cilindro (stesse dimensioni del connettore dell'adattatore a parete)
  • alcuni fili/ponticelli
  • un po' di tubo termoretraibile

Per caricare il firmware nell'ESP avrai bisogno di un programmatore FTDI RS232 e di alcuni jumper.

Passaggio 2: costruire il circuito elettronico

Costruisci il circuito elettronico
Costruisci il circuito elettronico
Costruisci il circuito elettronico
Costruisci il circuito elettronico
Costruisci il circuito elettronico
Costruisci il circuito elettronico
Costruisci il circuito elettronico
Costruisci il circuito elettronico

Collegare tutte le parti insieme come mostrato sulla rappresentazione elettronica. Il file Fritzing può essere scaricato dal mio repository git:

Tieni presente che il circuito finale deve essere sufficientemente piatto da adattarsi alla custodia originale.

Inoltre ho scelto di utilizzare le intestazioni maschio/femmina come connettore per la striscia LED, questo aiuterà durante l'assemblaggio nella custodia.

Ho esposto 3 pin per la programmazione ESP: GND, RX e TX e anche un pulsante di reset.

Passaggio 3: caricare il firmware

Carica il firmware
Carica il firmware

Scarica il firmware dal mio repository git:

Collega l'FTDI all'ESP utilizzando i 3 pin esposti (GND, RX e TX) e usa l'IDE Arduino per caricare il firmware. Se non l'hai mai fatto prima, segui il passaggio 1 di un Ible precedente. Ho scritto:

Se tutto è andato bene dovresti essere in grado di vederlo funzionare!

Passaggio 4: come usarlo

Come usarlo
Come usarlo
Come usarlo
Come usarlo

La prima cosa è accendere l'orologio.

Successivamente, utilizzando un qualsiasi dispositivo internet come un laptop, un tablet o uno smartphone, connettiti alla rete chiamata WiFibonacciClk, la password è fibonacci.

Una volta che il tuo dispositivo è connesso all'orologio, apri l'URL https://192.168.4.1 in un browser. Dovresti vedere all'incirca la stessa interfaccia utente dell'immagine.

Lì puoi impostare quasi tutto.

Nella sezione Generale ci sono diverse modalità. Ogni modalità ha il proprio set di impostazioni:

  • Orologio: questo è il display dell'orologio originale, le impostazioni sono nella sezione Orologio:

    • La data e l'ora possono essere regolate manualmente catturandole. Puoi anche semplicemente fare clic sul pulsante "ora", utilizzerà la data e l'ora del tuo dispositivo!
    • La tavolozza dei colori può essere modificata. Di default c'è solo una tavolozza ma puoi creare e caricare le tue tavolozze, alcuni esempi possono essere trovati sul mio github:
    • Una volta che hai diverse tavolozze nell'elenco puoi scegliere quale verrà utilizzata
    • Per leggere l'ora guardando l'orologio, leggi il passaggio 1 di Philippe's Ible qui:
  • Rainbow Cycle e Rainbow: queste sono bellissime modalità di cambio colore, condividono solo un'impostazione nella sezione Rainbow:

    Il ritardo tra ciascun colore può essere regolato trascinando la barra o modificando il numero. Più grande è il numero, più "lento" è l'effetto arcobaleno

  • Casuale: i quadranti dell'orologio si illuminano casualmente con un colore casuale. Questa modalità può essere regolata nella sezione Casuale:

    • Ritardo: il ritardo tra ogni nuovo quadrante casuale può essere modificato
    • Facilità: è possibile modificare il tempo di dissolvenza del quadrante di schiarimento
  • Pulse: tutti i led si accendono con lo stesso colore in dissolvenza alternata. Le impostazioni sono nella sezione Pulse:

    • Puoi cambiare il colore dei LED usando la bella scatola di raccolta dei colori
    • Puoi anche cambiare la "velocità" con cui i LED si accendono e si spengono
  • Luce costante: è come una torcia, sempre accesa. L'unica impostazione per questa modalità è nella sezione Luce costante:

    È possibile modificare il colore dei LED

Oltre a tutte queste impostazioni è possibile regolare la luminosità dei LED nella sezione Generale. L'impostazione della luminosità non avrà effetto sulle modalità che utilizzano la dissolvenza come la modalità Random o la modalità Pulse.

Puoi anche salvare le tue impostazioni se vuoi condividerle o avere un backup, semplicemente fai clic sul pulsante Download della sezione Impostazioni (puoi ricaricarle da quella stessa sezione)! Anche l'orologio può essere ripristinato alle impostazioni "di fabbrica", questo interromperà temporaneamente il segnale wifi e dovrai riconnetterti e ricaricare la pagina.

Nota: le tue impostazioni verranno mantenute in memoria anche se spegni l'orologio.

Ovviamente c'è anche un'interfaccia fisica sul retro dell'orologio che ti permetterà di eseguire facilmente le modifiche di base:

  • Pulsante di reset: premerlo per resettare/riavviare il microcontrollore senza perdere le impostazioni.
  • Pulsante luminosità: mantenere premuto questo pulsante per abbassare i LED. Quando raggiungi l'intensità più bassa, rilascia il pulsante e premilo di nuovo per attenuare i LED. Il contrario accade quando si raggiunge la massima intensità.
  • Pulsante modalità: premere in sequenza questo pulsante per scorrere le modalità esistenti.
  • Interruttore a bilanciere: solo per esperti;) questo interruttore permette di impostare l'ESP in modalità programmazione/esecuzione
  • Intestazioni di programmazione: qui è dove vuoi connettere il tuo FTDI per far lampeggiare l'ESP

Puoi collegare più dispositivi all'orologio, ogni cambiamento si rifletterà sul dispositivo di tutti grazie alla tecnologia websocket!

Passaggio 5: cosa devo fare se l'orologio non risponde?

A volte, a causa di una tavolozza formattata male o della legge di Murphy, l'orologio si "blocca" / si blocca / non risponde.

In tal caso l'interfaccia Wifi potrebbe essere inutile e l'unica via d'uscita è ripristinare manualmente l'orologio alle impostazioni di fabbrica.

Per ripristinare manualmente l'orologio alle impostazioni di fabbrica, procedere come segue: mantenere premuto il pulsante Modalità e premere il pulsante di ripristino, quindi rilasciare entrambi i pulsanti.

Attenzione: questo cancellerà definitivamente le tue impostazioni e le tavolozze che potresti aver caricato nell'orologio.

Passaggio 6: opzionale: personalizza l'interfaccia utente

Facoltativo: personalizza l'interfaccia utente
Facoltativo: personalizza l'interfaccia utente

Se vuoi cambiare l'interfaccia utente, rimuovere modalità, aggiungere modalità ecc. troverai un piccolo come fare sul mio github:

Passaggio 7: conclusione

Conclusione
Conclusione

Questo orologio è divertente e il suo inventore è geniale!

Noterai che non sono abile come Philippe in fatto di falegnameria:D

Mi sono divertito molto a creare l'interfaccia utente per questo orologio e ne vale sicuramente la pena!

Se hai commenti o suggerimenti, sentiti libero di condividerli qui sotto!

Grazie per aver letto.

Concorso Wireless
Concorso Wireless
Concorso Wireless
Concorso Wireless

Secondo classificato al Wireless Contest

Consigliato: