Sommario:

Orologio fotografico ESP32: 9 passaggi (con immagini)
Orologio fotografico ESP32: 9 passaggi (con immagini)

Video: Orologio fotografico ESP32: 9 passaggi (con immagini)

Video: Orologio fotografico ESP32: 9 passaggi (con immagini)
Video: Quando provi a fare un complimento a una ragazza... 2024, Luglio
Anonim
Image
Image
Orologio con foto ESP32
Orologio con foto ESP32

Queste istruzioni mostrano come utilizzare ESP32 e LCD per creare un orologio fotografico. In giapponese si chiama BiJin ToKei(美人時計).

Passaggio 1: cos'è BiJin ToKei?

Cos'è BiJin ToKei?
Cos'è BiJin ToKei?

BiJin ToKei, a partire dal 2009, trovano vari beauty che tengono un time board report time ogni minuto. BiJin ToKei fornisce l'applicazione web e la versione dell'app mobile. Dopo questi anni, ora puoi trovare molte varianti sul web.

Rif.:

www.bijint.com

ja.wikipedia.org/wiki/BIJIN%26Co.

itunes.apple.com/us/app/bijin-tokei-plus/i…

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Passaggio 2: perché ESP32?

Perché ESP32?
Perché ESP32?

BiJin ToKei originariamente fornisce l'applicazione web e la versione dell'app mobile. È un bellissimo orologio, ma è molto difficile dedicare uno schermo desktop o un telefono cellulare come orologio a lungo termine.

Che ne dici di ESP32 e di un minuscolo LCD, costa solo circa 10 USD, questo prezzo vale ragionevolmente per farlo.

Passaggio 3: preparazione

Preparazione
Preparazione
Preparazione
Preparazione
Preparazione
Preparazione

Scheda ESP32

Qualsiasi scheda di sviluppo ESP32 con pin di breakout SPI dovrebbe essere ok.

LCD

ESP32_TFT_Library può supportare ILI9341, ILI9488, ST7789V e ST7735. Questa volta sto usando un LCD ST7789V da 2,4 , numero di modello JLX240-00302-BN. Questo modello è progettato solo per SPI, quindi ha solo 10 pin (in realtà 9 pin). Può facilitare il lavoro di saldatura.

Aggiornamento: ho anche provato un LCD da 3,2 , numero di modello JLX320-00202

Espositore

Puoi riutilizzare qualsiasi vecchio materiale in mano come semplice supporto, ad es. un supporto mobile. Ho un porta targhetta rotto in mano, è perfetto per fare questo lavoro!

Altri

Una resistenza da 10 Ohm e del filo di rame rivestito.

Passaggio 4: progettazione

Design
Design

Un orologio fotografico richiede la possibilità di visualizzare la foto. La foto su www.bijint.com è in formato JPG, quindi ho bisogno di una decodifica-j.webp

ESP32 è il primo chip per hobby che ha una soluzione completa per la visualizzazione di immagini-j.webp

Quindi questo progetto inizia dalla ESP32_TFT_library di Loboris.

Ecco il flusso del programma:

  1. Connetti WiFi
  2. Ottieni l'ora corrente con il protocollo NTP
  3. Concatena la stringa dell'ora e dei minuti per formare l'URL dell'immagine dell'ora corrente e quindi recuperalo da www.bijint.com ogni minuto
  4. Salva il file-j.webp" />
  5. Visualizza file jpg

Aggiornamento: l'ultimo codice supporta anche la decodifica diretta della risposta HTTP-j.webp

Progettazione relativa ai dettagli:

  1. Il WiFi e la connessione Internet non sono affidabili al 100% e non voglio che l'orologio si blocchi in un momento sbagliato, quindi una volta riscontrato un errore (ad es.
  2. Ogni minuto avere una singola immagine significa 1440 immagini al giorno, il flash incorporato ESP32 non può contenere centinaia di immagini MB. Quindi l'orologio non può precaricare tutte le immagini, ma può recuperare l'immagine ogni volta, visualizzarla e quindi ripulirla.
  3. Il flash si consuma facilmente a causa della successiva sovrascrittura, quindi il programma ruota i file della cache per evitare di scrivere nella stessa posizione ogni minuto.
  4. La dimensione dell'immagine è maggiore della risoluzione LCD, quindi è necessario ridurre l'immagine a metà per la visualizzazione.
  5. La regolazione del fuso orario integrato di ESP-IDF non funziona come previsto, quindi è necessario regolare il fuso orario con un codice personalizzato.
  6. Il tempo di download del file richiede 10-50 secondi (dipende dalla dimensione del file e dalla rete), quindi ho avanzato 20 secondi (configurabili) dal tempo reale per superare questo ritardo.

Passaggio 5: scaricare, compilare, eseguire il flash ed eseguire il programma

Scarica, compila, installa ed esegui il programma
Scarica, compila, installa ed esegui il programma

Configurazione di ESP-IDF (se non ancora):

  • Guida all'installazione di Windows
  • Guida alla configurazione del sistema operativo Mac
  • Guida all'installazione di Linux

Scarica il codice sorgente qui:

github.com/moononournation/ESP32_BiJin_ToK…

Configurazione:

make menuconfig

  • configurazione porta seriale

    1. selezionare "Configurazione lampeggiatore seriale"
    2. seleziona "Porta seriale predefinita"
    3. riempire la porta seriale della scheda ESP32, ad es. COM6 su Windows; /dev/cu. SLAB_USBtoUART su macOS
  • config WiFi

    1. seleziona "Configurazione BiJin Tokei"
    2. inserisci il tuo "SSID WiFi" e la "Password WiFi"

personalizzazione

Modificato "partitions.csv", regola le dimensioni di archiviazione. (massimo 0x100000 per 2M e 0x300000 per 4M)

archiviazione, dati, spiff, 0x100000, 0xF0000, Modificato "main/bijin_tokei.c"

definire quanti file di cache verranno utilizzati, a seconda della dimensione di archiviazione SPIFFS. Oppure impostalo su 0 per decodificare direttamente la risposta HTTP-j.webp" />

#define CACHE_COUNT 0

Seleziona e decommenta uno degli URL TOKEI LIST o inserisci il tuo URL:

static const char *REQUEST_FORMAT =

Compila, flash ed esegui il programma:

fare monitor flash

Passaggio 6: lavori di saldatura

Lavori di saldatura
Lavori di saldatura
Lavori di saldatura
Lavori di saldatura
Lavori di saldatura
Lavori di saldatura

Attaccare la scheda ESP32 sul retro dell'LCD e saldare con filo di rame rivestito.

La connessione è molto semplice ma i pin LCD di solito sono molto sottili, attenzione a non incastrarli.

Ecco il riepilogo del collegamento:

ESP32 GND -> LCD -ve

-> LCD LED -ve ESP32 3v3 -> LCD +ve -> Resistenza 10 Ohm -> LCD LED +ve ESP32 GPIO16 -> LCD RS (DC) ESP32 GPIO23 -> LCD SDA (SPI MOSI) ESP32 GPIO05 -> LCD CS ESP32 GPIO17 -> LCD RST ESP32 GPIO18 -> LCD CL (SPI CLK)

Suggerimenti: la linea elettrica richiede un filo più spesso per soddisfare il flusso di corrente ma richiede uno sforzo maggiore per fissare la posizione; altre linee di segnale possono utilizzare fili più sottili e facilitare il lavoro di saldatura.

Passaggio 7: controllare e posizionare l'LCD sul supporto

Controllare e posizionare l'LCD sul supporto
Controllare e posizionare l'LCD sul supporto
Controllare e posizionare l'LCD sul supporto
Controllare e posizionare l'LCD sul supporto
Controllare e posizionare l'LCD sul supporto
Controllare e posizionare l'LCD sul supporto

Controllare che il programma sia stato eseguito correttamente e quindi fissarlo sul supporto.

Passaggio 8: buon momento

Tempo felice!
Tempo felice!

È ora di posizionarlo sul desktop e mostrare al tuo amico cosa hai fatto!

Passaggio 9: cosa c'è dopo?

  • Prova altre varianti di BiJin ToKei
  • Rotazione casuale delle variazioni selezionate
  • Personalizza le tue foto
  • Visualizza il tempo con caratteri grandi nel caso in cui l'immagine non venga caricata
  • Prova uno schermo più grande, ad es. ili9488 (320 x 480)

Consigliato: