Indholdsfortegnelse:
- Trin 1: Hvad er BiJin ToKei?
- Trin 2: Hvorfor ESP32?
- Trin 3: Forberedelse
- Trin 4: Design
- Trin 5: Download, kompiler, flash og kør programmet
- Trin 6: Loddearbejde
- Trin 7: Kontroller og placer LCD på stativet
- Trin 8: Glad tid
- Trin 9: Hvad er det næste?
Video: ESP32 Photo Clock: 9 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-31 10:18
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?
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?
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
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
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:
- Tilslut WiFi
- Få den aktuelle tid med NTP -protokollen
- Indsæt timen og minutstrengen for at danne URL'en for det aktuelle tidsbillede, og hent den derefter fra www.bijint.com hvert minut
- Gem billedet-j.webp" />
- Vis-j.webp" />
Opdatering: den nyeste kode understøtter også direkte afkodning af-j.webp
Design vedrørende detaljer:
- 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.
- 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.
- Flash slidt let ud efter efterfølgende overskrivning, så programmet roterer cachefilerne for at undgå at skrive til det samme sted hvert minut.
- 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.
- ESP-IDF's indbyggede tidszonejustering fungerer ikke som forventet, så du skal justere tidszonen med brugerdefineret kode.
- 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
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
- vælg "Serial Flasher Config"
- vælg "Standard seriel port"
- udfyld ESP32 -kortets serielle port, f.eks. COM6 på Windows; /dev/cu. SLAB_USBtoUART på macOS
-
konfigurer WiFi
- vælg "BiJin Tokei -konfiguration"
- 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
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, at programmet kører korrekt, og fix det derefter på stativet.
Trin 8: Glad 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:
LED Heart Photo Frame - Lav en perfekt Valentins- eller fødselsdagsgave: 7 trin (med billeder)
LED Heart Photo Frame - Lav en perfekt Valentins- eller fødselsdagsgave: Hej! I denne instruktive vil jeg vise dig, hvordan du kan lave denne fantastiske LED Heart Photo Frame. Til alle elektronikentusiaster! Lav den perfekte valentins-, fødselsdags- eller jubilæumsgave til dine kære! Du kan se demo -videoen af denne
Google Photo Clock: 7 trin (med billeder)
Google Photo Clock: Denne vejledning viser, hvordan du bruger et ESP32 og en LCD til at lave et digitalt ur med randomiseret fotovisning i baggrunden hvert minut. Billederne kommer fra dit delte Google Fotoalbum, skal du blot indtaste delingslinket ESP32 vil gøre jobbet; >
Arduino Wedding Photo Booth - 3D -printede dele, automatiseret og lavt budget: 22 trin (med billeder)
Arduino Wedding Photo Booth - 3D -trykte dele, automatiseret og lavt budget: Jeg blev for nylig inviteret til min partners brors bryllup, og de spurgte før, om vi kunne bygge dem en fotoboks, da de koster for meget at ansætte. Det var det, vi kom frem til, og efter flere komplimenter besluttede jeg at gøre det til en instruks
Tweetbot - Twitter Connected Photo Booth: 4 trin (med billeder)
Tweetbot - Twitter Connected Photo Booth: I dette projekt vil vi lave et Raspberry Pi -drevet kamera, der kan bruges i en fotoboks til fester. Efter at billedet er taget, kan det sendes til en bestemt Twitter -konto, så alle kan se det senere. Denne vejledning vil omfatte te
Kids Photo Album With Flashcard Commercial: 8 trin (med billeder)
Børnefotoalbum med Flashcard -reklame: Denne instruktion viser, hvordan man laver et WiFi -automatisk fotoalbum med børneflashkort -kommercielle funktioner