Kazalo:

Fotografska ura ESP32: 9 korakov (s slikami)
Fotografska ura ESP32: 9 korakov (s slikami)

Video: Fotografska ura ESP32: 9 korakov (s slikami)

Video: Fotografska ura ESP32: 9 korakov (s slikami)
Video: FAKE pametna ura 2024, November
Anonim
Image
Image
Fotografska ura ESP32
Fotografska ura ESP32

Ta navodila kažejo, kako uporabiti ESP32 in LCD za izdelavo fotografske ure. V japonščini se imenuje BiJin ToKei (美人 時 計).

1. korak: Kaj je BiJin ToKei?

Kaj je BiJin ToKei?
Kaj je BiJin ToKei?

BiJin ToKei (美人 時 計) od leta 2009 ugotavljajo, da različne lepote vsako minuto poročajo o časovni plošči. BiJin ToKei ponuja spletno aplikacijo in različico mobilne aplikacije. Po teh letih lahko zdaj na spletu najdete veliko različic.

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

2. korak: Zakaj ESP32?

Zakaj ESP32?
Zakaj ESP32?

BiJin ToKei prvotno ponuja spletno aplikacijo in različico mobilne aplikacije. To je lepa ura, vendar je zelo težko dolgoročno namestiti namizni zaslon ali mobilni telefon kot uro.

Kaj pa ESP32 in majhen LCD, stane le okoli 10 USD, ta cena je razumno vredna.

3. korak: Priprava

Priprava
Priprava
Priprava
Priprava
Priprava
Priprava

ESP32 plošča

Vsaka razvojna plošča ESP32 z zatiči SPI mora biti v redu.

LCD

ESP32_TFT_Library lahko podpira ILI9341, ILI9488, ST7789V in ST7735. Tokrat uporabljam 2,4-palčni LCD ST7789V, številka modela JLX240-00302-BN. Ta model je zasnovan samo za SPI, zato ima le 10 zatičev (pravzaprav 9 zatičev). Lahko olajša delo pri spajkanju.

Posodobitev: Poskusil sem tudi 3,2-palčni LCD, številka modela JLX320-00202

Stojalo za prikaz

Vsak star material v roki lahko znova uporabite kot preprosto stojalo, npr. mobilno stojalo. V roki imam pokvarjen nosilec imenskih oznak, zato je bolje, da to delo opravite!

Drugi

10 ohmski upor in nekaj prevlečene bakrene žice.

4. korak: Oblikovanje

Oblikovanje
Oblikovanje

Foto ura zahteva možnost prikaza fotografije. Fotografija na www.bijint.com je v formatu JPG, zato potrebujem knjižnico za dekodiranje in prikaz JPG. Iščem sorodno knjižnico že dolgo nazaj, dokler ESP32 ne postane priljubljen.

ESP32 je prvi hobi čip, ki ima popolno rešitev za prikaz slike-j.webp

Ta projekt se torej začne iz Loborisove knjižnice ESP32_TFT_.

Tu je potek programa:

  1. Priključite WiFi
  2. Pridobite trenutni čas s protokolom NTP
  3. Sestavite niz ure in minute, da oblikujete URL trenutne slike slike, nato pa ga vsako minuto pridobite s spletnega mesta www.bijint.com
  4. Shranite slikovno datoteko-j.webp" />
  5. Prikaz datoteke jpg

Posodobitev: najnovejša koda podpira tudi neposredno dekodiranje-j.webp

Oblikovanje glede podrobnosti:

  1. WiFi in internetna povezava nista 100% zanesljivi in nočem, da se ura zamrzne ob napačnem času, zato ko enkrat naletite na napako (npr. Napaka pri iskanju DNS, neuspeh NTP, prenos ni uspel), se sprožilec programa znova zažene in to storite znova.
  2. Vsaka minuta ima eno časovno sliko, kar pomeni 1440 slik na dan, vgrajena bliskavica ESP32 ne more stati na stotine MB slik. Tako ura ne more vnaprej pridobiti vseh slik, lahko pa jih vsakič prikliče, prikaže in nato očisti.
  3. Flash se je zaradi naknadnega prepisovanja enostavno obrabil, zato program zavrti datoteke predpomnilnika, da se izogne zapisovanju na isto mesto vsako minuto.
  4. Velikost slike je večja od ločljivosti LCD, zato jo morate za prikaz zmanjšati na polovico.
  5. Vgrajena prilagoditev časovnega pasu ESP-IDF ne deluje po pričakovanjih, zato morate časovni pas prilagoditi s kodo po meri.
  6. Čas prenosa datotek zahteva 10-50 sekund (odvisno od velikosti datoteke in omrežja), zato sem za premagovanje te zamude napredoval 20 sekund (nastavljivo) od realnega časa.

5. korak: Prenesite, prevedite, prenesite in zaženite program

Prenesite, prevedite, prenesite in zaženite program
Prenesite, prevedite, prenesite in zaženite program

Nastavitev ESP-IDF (če še ni):

  • Priročnik za namestitev sistema Windows
  • Priročnik za namestitev Mac OS
  • Priročnik za namestitev Linuxa

Prenesite izvorno kodo tukaj:

github.com/moononournation/ESP32_BiJin_ToK…

Konfiguracija:

naredi menuconfig

  • config serijska vrata
    1. izberite "Serial Flasher Config"
    2. izberite "Privzeta serijska vrata"
    3. napolnite serijska vrata plošče ESP32, npr. COM6 v sistemu Windows; /dev/cu. SLAB_USBtoUART v sistemu macOS
  • konfigurirajte WiFi

    1. izberite "BiJin Tokei Configuration"
    2. izpolnite svoj »WiFi SSID« in »geslo za WiFi«

Prilagoditev

Spremenjen "partitions.csv", prilagodite velikost pomnilnika. (največ 0x100000 za 2M in 0x300000 za 4M)

shranjevanje, podatki, vpihi, 0x100000, 0xF0000,

Spremenjen "main/bijin_tokei.c"

določite, koliko datotek predpomnilnika bo uporabljenih, odvisno od velikosti pomnilnika SPIFFS. Ali pa nastavite na 0 za neposredno dekodiranje-j.webp" />

#define CACHE_COUNT 0

Izberite in razkomentirajte enega od URL -jev TOKEI LIST ali vnesite svoj URL:

statični const char *REQUEST_FORMAT =

Prevedite, zaženite in zaženite program:

naredite bliskovni monitor

6. korak: Spajkanje

Spajkanje
Spajkanje
Spajkanje
Spajkanje
Spajkanje
Spajkanje

Ploščo ESP32 prilepite na hrbtno stran LCD -ja in spajkajte z prevlečeno bakreno žico.

Povezava je zelo preprosta, vendar so nožice LCD običajno zelo tanke, pazite, da jih ne zamotate.

Tu je povzetek povezave:

ESP32 GND -> LCD -ve

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

Namigi: daljnovod potrebuje debelejšo žico, da izpolni trenutni tok, vendar zahteva več napora za popravilo položaja; druge signalne linije lahko uporabljajo tanjšo žico in olajšajo spajkanje.

7. korak: Preverite in postavite LCD na stojalo

Preverite in postavite LCD na stojalo
Preverite in postavite LCD na stojalo
Preverite in postavite LCD na stojalo
Preverite in postavite LCD na stojalo
Preverite in postavite LCD na stojalo
Preverite in postavite LCD na stojalo

Preverite pravilno delovanje programa in ga pritrdite na stojalo.

8. korak: Vesel čas

Srečen čas!
Srečen čas!

Čas je, da ga postavite na namizje in prijatelju pokažete, kaj ste storili!

9. korak: Kaj sledi?

  • Poskusite z drugo različico BiJin ToKei
  • Naključno zasukajte izbrane različice
  • Tailor je naredil svoje fotografije
  • Prikaz časa v veliki velikosti pisave, če se slika ne naloži
  • Poskusite z večjim zaslonom, npr. ili9488 (320 x 480)

Priporočena: