Indholdsfortegnelse:

ESP32 Photo Clock: 9 trin (med billeder)
ESP32 Photo Clock: 9 trin (med billeder)

Video: ESP32 Photo Clock: 9 trin (med billeder)

Video: ESP32 Photo Clock: 9 trin (med billeder)
Video: Allen School Colloquia: Jon Froehlich (UW/ University of Maryland) 2024, November
Anonim
Image
Image
ESP32 Fotour
ESP32 Fotour

Denne instruktion viser, hvordan du bruger ESP32 og LCD til at lave et fotoklok. På japansk kaldes det BiJin ToKei (美人 時 計).

Trin 1: Hvad er BiJin ToKei?

Hvad er BiJin ToKei?
Hvad er BiJin ToKei?

BiJin ToKei (美人 時 計) startede fra 2009, de finder forskellige skønhed holde et tidstavle rapport tid hvert minut. BiJin ToKei giver webapplikation og mobilapp -version. Efter disse år kan du finde mange varianter på nettet nu.

Ref.:

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

Trin 2: Hvorfor ESP32?

Hvorfor ESP32?
Hvorfor ESP32?

BiJin ToKei leverede oprindeligt webapplikation og mobilapp -version. Det er et smukt ur, men det er meget svært at dedikere en stationær skærm eller mobiltelefon som et ur på lang sigt.

Hvad med ESP32 og en lille LCD, den kostede kun omkring 10 USD, denne pris er rimeligt værd at lave den.

Trin 3: Forberedelse

Forberedelse
Forberedelse
Forberedelse
Forberedelse
Forberedelse
Forberedelse

ESP32 bord

Ethvert ESP32 -udviklingsbræt med SPI -breakout -pins skal være ok.

LCD

ESP32_TFT_Library kan understøtte ILI9341, ILI9488, ST7789V og ST7735. Denne gang bruger jeg en 2,4 ST7789V LCD, modelnummer JLX240-00302-BN. Denne model er kun designet til SPI, så den har kun 10 ben (faktisk 9 ben). Det kan hjælpe lodningen lettere.

Opdatering: Jeg har også prøvet en 3,2 LCD, modelnummer JLX320-00202

Display Stand

Du kan genbruge alt gammelt materiale i hånden som et enkelt stativ, f.eks. et mobilt stativ. Jeg har en brudt navneskiltholder i hånden, det er præfekt at udføre dette job!

Andre

En 10 Ohm modstand og noget belagt kobbertråd.

Trin 4: Design

Design
Design

Et fotour kræver evnen til at vise foto. Billedet på www.bijint.com er i-j.webp

ESP32 er den første hobbychip, der har komplet løsning til visning af-j.webp

Så dette projekt starter fra Loboris's ESP32_TFT_library.

Her er programforløbet:

  1. Tilslut WiFi
  2. Få den aktuelle tid med NTP -protokollen
  3. Indsæt timen og minutstrengen for at danne URL'en for det aktuelle tidsbillede, og hent den derefter fra www.bijint.com hvert minut
  4. Gem billedet-j.webp" />
  5. Vis-j.webp" />

Opdatering: den nyeste kode understøtter også direkte afkodning af-j.webp

Design vedrørende detaljer:

  1. WiFi og internetforbindelse er ikke 100% pålidelige, og jeg vil ikke have, at uret fryser på et forkert tidspunkt, så når der opstår en fejl (f.eks. DNS -opslag mislykkes, NTP mislykkes, download mislykkes) genstartes programtriggeren og gør det igen.
  2. Hvert minut har et enkelt tidsbillede betyder 1440 billeder om dagen, ESP32 indbygget flash kan ikke passe til hundredvis af MB billeder. Så uret kan ikke forhåndshente alle billeder, men det kan hente billedet hver gang, vise det og derefter rydde det op.
  3. Flash slidt let ud efter efterfølgende overskrivning, så programmet roterer cachefilerne for at undgå at skrive til det samme sted hvert minut.
  4. Billedstørrelsen er større end LCD -opløsningen, så det er nødvendigt at krympe billedet til halv størrelse for at blive vist.
  5. ESP-IDF's indbyggede tidszonejustering fungerer ikke som forventet, så du skal justere tidszonen med brugerdefineret kode.
  6. Download filtid kræver 10-50 sekunder (afhænger af filstørrelse og netværk), så jeg har avanceret 20 sekunder (konfigurerbar) fra realtid for at overvinde denne forsinkelse.

Trin 5: Download, kompiler, flash og kør programmet

Download, kompiler, flash og kør programmet
Download, kompiler, flash og kør programmet

Opsætning af ESP-IDF (hvis ikke endnu):

  • Windows installationsvejledning
  • Installationsvejledning til Mac OS
  • Linux installationsvejledning

Download kildekoden her:

github.com/moononournation/ESP32_BiJin_ToK…

Konfiguration:

lave menuconfig

  • config seriel port

    1. vælg "Serial Flasher Config"
    2. vælg "Standard seriel port"
    3. udfyld ESP32 -kortets serielle port, f.eks. COM6 på Windows; /dev/cu. SLAB_USBtoUART på macOS
  • konfigurer WiFi

    1. vælg "BiJin Tokei -konfiguration"
    2. udfyld dit eget "WiFi SSID" og "WiFi Password"

Tilpasning

Ændret "partitions.csv", juster lagringsstørrelsen. (maks. 0x100000 for 2M og 0x300000 for 4M)

opbevaring, data, spiffs, 0x100000, 0xF0000, Ændret "main/bijin_tokei.c"

definere, hvor mange cache -filer der skal bruges, afhænger af SPIFFS -lagringsstørrelsen. Eller indstil til 0 for direkte afkode-j.webp" />

#definer CACHE_COUNT 0

Vælg og fjern en kommentar fra en af TOKEI LIST URL'erne, eller udfyld din egen URL:

statisk const char *REQUEST_FORMAT =

Kompiler, flash og kør programmet:

lav flash -skærm

Trin 6: Loddearbejde

Lodning Arbejde
Lodning Arbejde
Lodning Arbejde
Lodning Arbejde
Lodning Arbejde
Lodning Arbejde

Stick ESP32 -kortet på LCD -bagsiden og lodning med belagt kobbertråd.

Forbindelsen er meget enkel, men LCD -benene er normalt meget tynde, pas på, at den ikke hænger sammen.

Her er forbindelsesoversigten:

ESP32 GND -> LCD -ve

-> LCD LED -ve ESP32 3v3 -> LCD +ve -> 10 Ohm modstand -> 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)

Tips: elledning kræver tykkere ledning for at opfylde den nuværende strøm, men det kræver mere indsats at rette positionen; andre signallinjer kan bruge tyndere ledning og lette lodningsarbejdet.

Trin 7: Kontroller og placer LCD på stativet

Kontroller og placer LCD på stativet
Kontroller og placer LCD på stativet
Kontroller og placer LCD på stativet
Kontroller og placer LCD på stativet
Kontroller og placer LCD på stativet
Kontroller og placer LCD på stativet

Kontroller, at programmet kører korrekt, og fix det derefter på stativet.

Trin 8: Glad tid

Lykkelig tid!
Lykkelig tid!

Det er tid til at placere det på dit skrivebord og vise din ven, hvad du har gjort!

Trin 9: Hvad er det næste?

  • Prøv anden BiJin ToKei -variation
  • Drej udvalgte variationer tilfældigt
  • Skræddersyet lavede dine egne fotos
  • Visningstid i stor skriftstørrelse, hvis billedet ikke kunne indlæses
  • Prøv større skærm, f.eks. ili9488 (320 x 480)

Anbefalede: