Innholdsfortegnelse:

ESP32 fotoklokke: 9 trinn (med bilder)
ESP32 fotoklokke: 9 trinn (med bilder)

Video: ESP32 fotoklokke: 9 trinn (med bilder)

Video: ESP32 fotoklokke: 9 trinn (med bilder)
Video: ESP32, более мощная чем любая другая Ардуино 2024, Juli
Anonim
Image
Image
ESP32 fotoklokke
ESP32 fotoklokke

Denne instruksjonene viser hvordan du bruker ESP32 og LCD til å lage en fotoklokke. På japansk kalles det BiJin ToKei (美人 時 計).

Trinn 1: Hva er BiJin ToKei?

Hva er BiJin ToKei?
Hva er BiJin ToKei?

BiJin ToKei (美人 時 計) starter fra 2009, de finner forskjellige skjønnhet holde et tidstavle rapport tid hvert minutt. BiJin ToKei gir webapplikasjon og mobilappversjon. Etter disse årene kan du finne mange varianter på nettet nå.

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

Trinn 2: Hvorfor ESP32?

Hvorfor ESP32?
Hvorfor ESP32?

BiJin ToKei leverte opprinnelig webapplikasjon og mobilappversjon. Det er en vakker klokke, men det er veldig vanskelig å dedikere en stasjonær skjerm eller mobiltelefon som en klokke på lang sikt.

Hva med ESP32 og en liten LCD -skjerm, den kostet bare rundt 10 USD, denne prisen er rimelig verdt å lage den.

Trinn 3: Forberedelse

Forberedelse
Forberedelse
Forberedelse
Forberedelse
Forberedelse
Forberedelse

ESP32 -kort

Et hvilket som helst ESP32 -utviklingsbord med SPI breakout pins bør være ok.

LCD

ESP32_TFT_Library kan støtte ILI9341, ILI9488, ST7789V og ST7735. Denne gangen bruker jeg en 2,4 ST7789V LCD, modellnummer JLX240-00302-BN. Denne modellen er kun designet for SPI, så den har bare 10 pinner (faktisk 9 pinner). Det kan hjelpe loddearbeidet lettere.

Oppdatering: Jeg prøvde også en 3,2 LCD, modellnummer JLX320-00202

Displaystativ

Du kan gjenbruke gammelt materiale i hånden som et enkelt stativ, f.eks. et mobilt stativ. Jeg har en ødelagt navnelappholder i hånden, det er prefekt å gjøre denne jobben!

Andre

En 10 Ohm motstand og litt belagt kobbertråd.

Trinn 4: Design

Design
Design

En fotoklokke krever at du kan vise foto. Bildet på www.bijint.com er i-j.webp

ESP32 er den første hobbybrikken som har en komplett løsning for visning av-j.webp

Så dette prosjektet starter fra Loboris ESP32_TFT_library.

Her er programflyten:

  1. Koble til WiFi
  2. Få aktuell tid med NTP -protokollen
  3. Konfigurer timen og minuttstrengen for å danne den nåværende tidsbildets URL, og hent den deretter fra www.bijint.com hvert minutt
  4. Lagre bilde-j.webp" />
  5. Vis-j.webp" />

Oppdatering: den siste koden støtter også direkte dekoding av-j.webp

Design angående detaljer:

  1. WiFi og Internett -tilkobling er ikke 100% pålitelig, og jeg vil ikke at klokken fryser til feil tid, så når en feil oppstår (f.eks. DNS -oppslag mislykkes, NTP mislykkes, nedlasting mislykkes) starter programutløseren på nytt og gjør det igjen.
  2. Hvert minutt med et enkelt tidsbilde betyr 1440 bilder om dagen, ESP32 innebygd blits kan ikke passe hundrevis av MB-bilder. Så klokken kan ikke forhåndshente alle bildene, men den kan hente bildet hver gang, vise det og deretter rydde det opp.
  3. Flash ble slitt lett etter påfølgende overskriving, så programmet roterer hurtigbufferfilene for å unngå å skrive til samme sted hvert minutt.
  4. Bildestørrelsen er større enn LCD -oppløsningen, så det er nødvendig å krympe bildet til halv størrelse for å vise det.
  5. ESP-IDF innebygde tidssonejustering fungerer ikke som forventet, så du må justere tidssonen med tilpasset kode.
  6. Nedlastingstiden krever 10-50 sekunder (avhenger av filstørrelse og nettverk), så jeg har avansert 20 sekunder (konfigurerbar) fra sanntid for å overvinne denne forsinkelsen.

Trinn 5: Last ned, kompiler, flash og kjør programmet

Last ned, kompiler, flash og kjør programmet
Last ned, kompiler, flash og kjør programmet

Sette opp ESP-IDF (hvis ikke ennå):

  • Installasjonsveiledning for Windows
  • Installasjonsveiledning for Mac OS
  • Installasjonsveiledning for Linux

Last ned kildekoden her:

github.com/moononournation/ESP32_BiJin_ToK…

Konfigurasjon:

lage menykonfigurasjon

  • config seriell port

    1. velg "Serial Flasher Config"
    2. velg "Standard seriell port"
    3. fyll ESP32 -kortets serielle port, f.eks. COM6 på Windows; /dev/cu. SLAB_USBtoUART på macOS
  • konfigurere WiFi

    1. velg "BiJin Tokei -konfigurasjon"
    2. fyll ditt eget "WiFi SSID" og "WiFi Passord"

Tilpasning

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

lagring, data, spiffs, 0x100000, 0xF0000, Endret "main/bijin_tokei.c"

definere hvor mange hurtigbufferfiler som skal brukes, avhenger av SPIFFS -lagringsstørrelsen. Eller sett til 0 for direkte dekoding av-j.webp" />

#definere CACHE_COUNT 0

Velg og kommenter en av TOKEI LIST -nettadressene, eller fyll ut din egen URL:

statisk const char *REQUEST_FORMAT =

Kompiler, blits og kjør programmet:

lage blitsmonitor

Trinn 6: Loddearbeid

Loddearbeid
Loddearbeid
Loddearbeid
Loddearbeid
Loddearbeid
Loddearbeid

Fest ESP32 -kortet på LCD -skjermen bak og loddet med belagt kobbertråd.

Tilkoblingen er veldig enkel, men LCD -pinnene er vanligvis veldig tynne, pass på at du ikke fester den.

Her er tilkoblingssammendraget:

ESP32 GND -> LCD -ve

-> LCD LED -ve ESP32 3v3 -> LCD +ve -> 10 Ohm motstand -> 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: kraftledning krever tykkere ledning for å oppfylle strømmen, men det krever mer innsats for å fikse posisjonen; andre signallinjer kan bruke tynnere ledning og lette loddearbeidet.

Trinn 7: Kontroller og plasser LCD på stativet

Kontroller og plasser LCD på stativet
Kontroller og plasser LCD på stativet
Kontroller og plasser LCD på stativet
Kontroller og plasser LCD på stativet
Kontroller og plasser LCD på stativet
Kontroller og plasser LCD på stativet

Kontroller at programmet kjøres riktig, og fest det på stativet.

Trinn 8: Happy Time

Lykkelig tid!
Lykkelig tid!

Det er på tide å plassere det på skrivebordet og vise din venn hva du har gjort!

Trinn 9: Hva er neste?

  • Prøv en annen BiJin ToKei -variant
  • Tilfeldig rotere utvalgte varianter
  • Skredder har laget dine egne bilder
  • Visningstid i stor skriftstørrelse hvis bildet ikke kunne lastes inn
  • Prøv større skjerm, f.eks. ili9488 (320 x 480)

Anbefalt: