Innehållsförteckning:

ESP32 fotoklocka: 9 steg (med bilder)
ESP32 fotoklocka: 9 steg (med bilder)

Video: ESP32 fotoklocka: 9 steg (med bilder)

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

Denna instruktion visar hur man använder ESP32 och LCD för att göra en fotoklocka. På japanska kallas det BiJin ToKei (美人 時 計).

Steg 1: Vad är BiJin ToKei?

Vad är BiJin ToKei?
Vad är BiJin ToKei?

BiJin ToKei (美人 時 計) startar från 2009, hittar de olika skönhet hålla en tidstavla rapport tid varje minut. BiJin ToKei tillhandahåller webbapplikation och mobilappversion. Efter dessa år kan du hitta många varianter på webben 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

Steg 2: Varför ESP32?

Varför ESP32?
Varför ESP32?

BiJin ToKei tillhandahåller ursprungligen webbapplikation och mobilappversion. Det är en vacker klocka, men det är mycket svårt att ägna en stationär skärm eller mobiltelefon som en klocka på lång sikt.

Vad sägs om ESP32 och en liten LCD -skärm, det kostade bara cirka 10 USD, detta pris är rimligt värt att göra det.

Steg 3: Förberedelse

Förberedelse
Förberedelse
Förberedelse
Förberedelse
Förberedelse
Förberedelse

ESP32 -kort

Alla ESP32 -utvecklingskort med SPI -brytstift bör vara ok.

LCD

ESP32_TFT_Library kan stödja ILI9341, ILI9488, ST7789V och ST7735. Den här gången använder jag en 2,4 ST7789V LCD, modellnummer JLX240-00302-BN. Denna modell är endast avsedd för SPI, så den har bara 10 stift (faktiskt 9 stift). Det kan underlätta lödningsarbetet.

Uppdatering: Jag försökte också en 3,2 LCD, modellnummer JLX320-00202

Monter

Du kan återanvända allt gammalt material i handen som ett enkelt stativ, t.ex. ett mobilt stativ. Jag har en trasig namnlappshållare i handen, det är prefekt att göra det här jobbet!

Andra

Ett 10 Ohm motstånd och lite belagd koppartråd.

Steg 4: Design

Design
Design

En fotoklocka kräver möjlighet att visa foto. Fotot på www.bijint.com är i-j.webp

ESP32 är det första hobbychipet som har en komplett lösning för att visa-j.webp

Så det här projektet startar från Loboris ESP32_TFT_library.

Här är programflödet:

  1. Anslut WiFi
  2. Få aktuell tid med NTP -protokoll
  3. Concat tim- och minutsträngen för att bilda den aktuella tidsbildens URL och hämta den sedan från www.bijint.com varje minut
  4. Spara bild -j.webp" />
  5. Visa-j.webp" />

Uppdatering: den senaste koden stöder också direkt avkodning av-j.webp

Design angående detaljer:

  1. WiFi och internetanslutning är inte 100% pålitliga och jag vill inte att klockan fryser vid fel tidpunkt, så när något fel uppstår (t.ex. DNS -sökning misslyckas, NTP misslyckas, nedladdning misslyckas) startar programutlösaren igen och gör det igen.
  2. Varje minut har en enda tidsbild betyder 1440 bilder om dagen, ESP32 inbyggd blixt kan inte passa hundratals MB bilder. Så klockan kan inte förhämta alla bilder, men den kan hämta bilden varje gång, visa den och sedan städa upp den.
  3. Blixten slits enkelt efter efterföljande överskrivning, så programmet roterar cachefilerna för att undvika att skriva till samma plats varje minut.
  4. Bildstorleken är större än LCD -upplösningen, så det är nödvändigt att krympa bilden till halv storlek för att visas.
  5. ESP-IDF: s inbyggda tidszonjustering fungerar inte som förväntat, så justera tidszon med anpassad kod.
  6. Nedladdningstiden kräver 10-50 sekunder (beror på filstorlek och nätverk), så jag har avancerat 20 sekunder (konfigurerbart) från realtid för att övervinna denna fördröjning.

Steg 5: Ladda ner, kompilera, flasha och kör programmet

Ladda ner, kompilera, flasha och kör programmet
Ladda ner, kompilera, flasha och kör programmet

Konfigurera ESP-IDF (om inte ännu):

  • Windows installationsguide
  • Installationsguide för Mac OS
  • Linux installationsguide

Ladda ner källkoden här:

github.com/moononournation/ESP32_BiJin_ToK…

Konfiguration:

göra menykonfig

  • config seriell port

    1. välj "Serial Flasher Config"
    2. välj "Standard seriell port"
    3. fyll ESP32 -kortets seriella port, t.ex. COM6 på Windows; /dev/cu. SLAB_USBtoUART på macOS
  • konfigurera WiFi

    1. välj "BiJin Tokei -konfiguration"
    2. fyll i ditt eget "WiFi SSID" och "WiFi -lösenord"

Anpassning

Ändrad "partitions.csv", justera lagringsstorleken. (max 0x100000 för 2M och 0x300000 för 4M)

lagring, data, spiffs, 0x100000, 0xF0000,

Ändrad "main/bijin_tokei.c"

definiera hur många cachefiler som ska användas, beroende på SPIFFS -lagringsstorleken. Eller ställ in på 0 för direktavkodning av-j.webp" />

#define CACHE_COUNT 0

Välj och avmarkera en av TOKEI LIST -URL: erna eller fyll i din egen URL:

statisk const char *REQUEST_FORMAT =

Kompilera, blinka och kör programmet:

gör blixtmonitor

Steg 6: Lödningsarbete

Lödningsarbete
Lödningsarbete
Lödningsarbete
Lödningsarbete
Lödningsarbete
Lödningsarbete

Fäst ESP32 -kortet på LCD -skärmen och löd med belagd koppartråd.

Anslutningen är mycket enkel men LCD -stiften brukar vara mycket tunna, se upp så att den inte passar ihop.

Här är sammanfattningen av anslutningen:

ESP32 GND -> LCD -ve

-> LCD LED -ve ESP32 3v3 -> LCD +ve -> 10 Ohm motstånd -> 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: kraftledningen kräver tjockare tråd för att uppfylla det nuvarande flödet men det kräver mer ansträngning för att fixa positionen; andra signalledningar kan använda tunnare tråd och underlätta lödningsarbetet.

Steg 7: Kontrollera och placera LCD -skärmen på stativet

Kontrollera och placera LCD -skärmen på stativet
Kontrollera och placera LCD -skärmen på stativet
Kontrollera och placera LCD -skärmen på stativet
Kontrollera och placera LCD -skärmen på stativet
Kontrollera och placera LCD -skärmen på stativet
Kontrollera och placera LCD -skärmen på stativet

Kontrollera att programmet körs korrekt och fixa det sedan på stativet.

Steg 8: Happy Time

Glada Tider!
Glada Tider!

Det är dags att placera den på skrivbordet och visa för din vän vad du har gjort!

Steg 9: Vad är nästa?

  • Prova annan BiJin ToKei -variant
  • Slumpmässigt rotera utvalda varianter
  • Skräddarsydda har gjort egna foton
  • Visningstid i stor teckenstorlek om bilden inte kunde laddas
  • Prova större skärm, t.ex. ili9488 (320 x 480)

Rekommenderad: