Innholdsfortegnelse:
- Trinn 1: Hva er BiJin ToKei?
- Trinn 2: Hvorfor ESP32?
- Trinn 3: Forberedelse
- Trinn 4: Design
- Trinn 5: Last ned, kompiler, flash og kjør programmet
- Trinn 6: Loddearbeid
- Trinn 7: Kontroller og plasser LCD på stativet
- Trinn 8: Happy Time
- Trinn 9: Hva er neste?
Video: ESP32 fotoklokke: 9 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-31 10:23
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?
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?
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
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
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:
- Koble til WiFi
- Få aktuell tid med NTP -protokollen
- Konfigurer timen og minuttstrengen for å danne den nåværende tidsbildets URL, og hent den deretter fra www.bijint.com hvert minutt
- Lagre bilde-j.webp" />
- Vis-j.webp" />
Oppdatering: den siste koden støtter også direkte dekoding av-j.webp
Design angående detaljer:
- 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.
- 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.
- Flash ble slitt lett etter påfølgende overskriving, så programmet roterer hurtigbufferfilene for å unngå å skrive til samme sted hvert minutt.
- Bildestørrelsen er større enn LCD -oppløsningen, så det er nødvendig å krympe bildet til halv størrelse for å vise det.
- ESP-IDF innebygde tidssonejustering fungerer ikke som forventet, så du må justere tidssonen med tilpasset kode.
- 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
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
- velg "Serial Flasher Config"
- velg "Standard seriell port"
- fyll ESP32 -kortets serielle port, f.eks. COM6 på Windows; /dev/cu. SLAB_USBtoUART på macOS
-
konfigurere WiFi
- velg "BiJin Tokei -konfigurasjon"
- 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
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 at programmet kjøres riktig, og fest det på stativet.
Trinn 8: Happy Time
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:
Spill av video med ESP32: 10 trinn (med bilder)
Spill av video med ESP32: Denne instruksen viser noe om å spille av video og lyd med ESP32
MQTT stemningslys med ESP32: 4 trinn (med bilder)
MQTT Mood Lights With ESP32: Jeg hadde lenge vært fristet til å hoppe på LED -vognen, så jeg løp ut og hentet en LED -stripe å leke med. Jeg endte opp med å lage disse stemningslysene. De kan kontrolleres med MQTT, noe som gjør det mulig å legge til alle slags smarte. Dette er en
WebApp Puzzle LED -lampe med ESP32: 5 trinn (med bilder)
WebApp Puzzle LED -lampe Med ESP32: Jeg har lekt med LED -strips i mange år, og flyttet nylig til en venns sted hvor jeg ikke kunne gjøre store endringer som å montere stripen på veggene, så jeg satte sammen denne lampen som har en enkelt ledning kommer ut for strøm og kan plasseres
Komme i gang med ESP32 - Installere ESP32 -kort i Arduino IDE - ESP32 Blink -kode: 3 trinn
Komme i gang med ESP32 | Installere ESP32 -kort i Arduino IDE | ESP32 Blink -kode: I denne instruksjonsboken vil vi se hvordan du begynner å jobbe med esp32 og hvordan du installerer esp32 -kort i Arduino IDE, og vi vil programmere esp 32 for å kjøre blinkkode ved hjelp av arduino ide
Slik demonterer du en datamaskin med enkle trinn og bilder: 13 trinn (med bilder)
Slik demonterer du en datamaskin med enkle trinn og bilder: Dette er en instruksjon om hvordan du demonterer en PC. De fleste grunnkomponentene er modulære og fjernes lett. Det er imidlertid viktig at du er organisert om det. Dette vil bidra til å hindre deg i å miste deler, og også i å gjøre monteringen igjen