Sadržaj:

ESP32 foto -sat: 9 koraka (sa slikama)
ESP32 foto -sat: 9 koraka (sa slikama)

Video: ESP32 foto -sat: 9 koraka (sa slikama)

Video: ESP32 foto -sat: 9 koraka (sa slikama)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Juli
Anonim
Image
Image
ESP32 foto sat
ESP32 foto sat

Ove upute pokazuju kako koristiti ESP32 i LCD za izradu foto sata. Na japanskom se zove BiJin ToKei (美人 時 計).

Korak 1: Šta je BiJin ToKei?

Šta je BiJin ToKei?
Šta je BiJin ToKei?

BiJin ToKei (美人 時 計) počevši od 2009. godine, otkrivaju da razne ljepote drže vrijeme izvještavanja vrijeme svake minute. BiJin ToKei pruža web aplikaciju i verziju mobilne aplikacije. Nakon ovih godina sada na webu možete pronaći mnoge varijante.

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

Korak 2: Zašto ESP32?

Zašto ESP32?
Zašto ESP32?

BiJin ToKei izvorno nudi web aplikaciju i verziju mobilne aplikacije. To je lijep sat, ali je jako teško dugoročno posvetiti ekran radne površine ili mobilni telefon satu.

Što kažete na ESP32 i maleni LCD, koji košta samo 10 USD, ova cijena je razumno vrijedna toga.

Korak 3: Priprema

Priprema
Priprema
Priprema
Priprema
Priprema
Priprema

ESP32 ploča

Bilo koja razvojna ploča ESP32 sa SPI pinovima mora biti u redu.

LCD

ESP32_TFT_Biblioteka može podržati ILI9341, ILI9488, ST7789V i ST7735. Ovaj put koristim 2,4-inčni ST7789V LCD, model modela JLX240-00302-BN. Ovaj model je dizajniran samo za SPI, pa ima samo 10 pinova (zapravo 9 pinova). Može olakšati posao lemljenja.

Ažuriranje: Probao sam i LCD ekran od 3,2 inča, broj modela JLX320-00202

Postolje za prikaz

Možete koristiti bilo koji stari materijal u ruci kao jednostavan stalak, npr. mobilno postolje. U ruci imam slomljen držač pločica sa imenom, savršeno je da obavite ovaj posao!

Drugi

Otpornik od 10 Ohma i neka presvučena bakrena žica.

Korak 4: Dizajnirajte

Dizajn
Dizajn

Sat za fotografije zahteva mogućnost prikaza fotografije. Fotografija na www.bijint.com je u-j.webp

ESP32 je prvi hobi čip koji ima potpuno rješenje za prikaz-j.webp

Dakle, ovaj projekt počinje iz Loborisove ESP32_TFT_library.

Evo tijeka programa:

  1. Povežite WiFi
  2. Dobijte trenutno vrijeme pomoću NTP protokola
  3. Stisnite niz sati i minuta kako biste oblikovali URL slike trenutnog vremena, a zatim ga preuzimajte s www.bijint.com svake minute
  4. Sačuvajte-j.webp" />
  5. Prikažite-j.webp" />

Ažuriranje: najnoviji kod podržava i-j.webp

Dizajn koji se odnosi na detalje:

  1. WiFi i internetska veza nisu 100% pouzdane i ne želim da se sat zamrzne u pogrešno vrijeme, pa kad naiđete na bilo kakvu grešku (npr. Neuspjelo traženje DNS -a, neuspjelo NTP -a, preuzimanje nije uspjelo), okidač programa se ponovo pokreće i učinite to ponovo.
  2. Svaki minut ima jednu vremensku sliku, znači 1440 slika dnevno, ugrađeni ESP32 blic ne može da primi stotine MB slika. Dakle, sat ne može unaprijed preuzeti sve slike, ali može svaki put dohvatiti sliku, prikazati je i zatim očistiti.
  3. Flash se lako istrošio od naknadnog prepisivanja, pa program rotira datoteke predmemorije kako bi izbjegao pisanje na isto mjesto svake minute.
  4. Veličina slike je veća od LCD rezolucije, pa je potrebno smanjiti sliku na pola veličine za prikaz.
  5. Ugrađeno prilagođavanje vremenske zone ESP-IDF-a ne radi kako se očekivalo, pa je potrebno prilagoditi vremensku zonu prilagođenim kodom.
  6. Vrijeme preuzimanja datoteke zahtijeva 10-50 sekundi (ovisi o veličini datoteke i mreži), pa sam napredovao 20 sekundi (konfigurirano) od stvarnog vremena kako bih prevladao ovo kašnjenje.

Korak 5: Preuzmite, kompajlirajte, fleširajte i pokrenite program

Preuzmite, kompajlirajte, fleširajte i pokrenite program
Preuzmite, kompajlirajte, fleširajte i pokrenite program

Postavljanje ESP-IDF-a (ako još nije):

  • Vodič za postavljanje operativnog sistema Windows
  • Vodič za postavljanje Mac OS -a
  • Vodič za postavljanje Linuxa

Izvorni kod preuzmite ovdje:

github.com/moononournation/ESP32_BiJin_ToK…

Konfiguracija:

make menuconfig

  • config serijski port

    1. odaberite "Serial Flasher Config"
    2. odaberite "Zadani serijski port"
    3. napunite serijski port ploče ESP32, npr. COM6 u sistemu Windows; /dev/cu. SLAB_USBtoUART na macOS -u
  • konfigurirajte WiFi

    1. odaberite "BiJin Tokei Configuration"
    2. popunite vlastiti "WiFi SSID" i "WiFi lozinka"

Prilagođavanje

Izmijenjeno "partitions.csv", prilagodite veličinu memorije. (maksimalno 0x100000 za 2M i 0x300000 za 4M)

pohrana, podaci, ulijevanja, 0x100000, 0xF0000, Izmijenjeno "main/bijin_tokei.c"

definirati koliko će se datoteka predmemorije koristiti, ovisno o veličini spremišta SPIFFS. Ili postavite na 0 za direktno dekodiranje-j.webp" />

#define CACHE_COUNT 0

Odaberite i uklonite komentar s jednog URL -a TOKEI LISTA ili popunite svoj vlastiti URL:

statički const char *REQUEST_FORMAT =

Prevedite, fleširajte i pokrenite program:

napravite fleš monitor

Korak 6: Lemljenje

Lemljenje
Lemljenje
Lemljenje
Lemljenje
Lemljenje
Lemljenje

Zalijepite ESP32 ploču na stražnju stranu LCD -a i lemite je premazanom bakrenom žicom.

Veza je vrlo jednostavna, ali su igle LCD -a obično vrlo tanke, pazite da ih ne pokvarite.

Evo sažetka veze:

ESP32 GND -> LCD -ve

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

Savjeti: dalekovodu je potrebna deblja žica kako bi se ispunio trenutni tok, ali je potrebno više napora da se fiksira položaj; druge signalne linije mogu koristiti tanju žicu i olakšati posao lemljenja.

Korak 7: Provjerite i postavite LCD na postolje

Provjerite i postavite LCD na postolje
Provjerite i postavite LCD na postolje
Provjerite i postavite LCD na postolje
Provjerite i postavite LCD na postolje
Provjerite i postavite LCD na postolje
Provjerite i postavite LCD na postolje

Proverite da li se program pravilno izvodi, a zatim ga popravite na postolju.

Korak 8: Sretno vrijeme

Happy Time!
Happy Time!

Vrijeme je da ga postavite na radnu površinu i pokažete svom prijatelju šta ste uradili!

Korak 9: Šta je sljedeće?

  • Isprobajte drugu varijantu BiJin ToKei
  • Nasumično rotiranje odabranih varijacija
  • Tailor je sam napravio vaše fotografije
  • Prikažite vrijeme velike veličine fonta u slučaju da se slika ne učita
  • Isprobajte veći ekran, npr. ili9488 (320 x 480)

Preporučuje se: