Obsah:

Foto hodiny ESP32: 9 krokov (s obrázkami)
Foto hodiny ESP32: 9 krokov (s obrázkami)

Video: Foto hodiny ESP32: 9 krokov (s obrázkami)

Video: Foto hodiny ESP32: 9 krokov (s obrázkami)
Video: ESP32-S3 + Camera Module(OV2640) + LTE Module(SIM7600G-H) 2024, November
Anonim
Image
Image
Foto hodiny ESP32
Foto hodiny ESP32

Tento návod ukazuje, ako používať ESP32 a LCD na výrobu fotografických hodín. V japončine sa nazýva BiJin ToKei (美人 時 計).

Krok 1: Čo je BiJin ToKei?

Čo je BiJin ToKei?
Čo je BiJin ToKei?

BiJin ToKei, ktorí začínajú od roku 2009, zisťujú, že rôzni kozmetici držia časovú správu každú minútu. BiJin ToKei poskytuje verziu webovej aplikácie a mobilnej aplikácie. Po týchto rokoch nájdete na webe množstvo variantov.

Odkaz:

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

Krok 2: Prečo ESP32?

Prečo ESP32?
Prečo ESP32?

BiJin ToKei pôvodne poskytoval verziu webovej aplikácie a mobilnej aplikácie. Sú to krásne hodiny, ale je veľmi ťažké venovať im dlhodobo stolný počítač alebo mobilný telefón.

Čo hovoríte na ESP32 a malý LCD displej, ktorý stál iba okolo 10 USD, táto cena sa oplatí vyrobiť.

Krok 3: Príprava

Príprava
Príprava
Príprava
Príprava
Príprava
Príprava

Doska ESP32

Akákoľvek vývojová doska ESP32 s oddeľovacími kolíkmi SPI by mala byť v poriadku.

LCD

ESP32_TFT_Library môže podporovať ILI9341, ILI9488, ST7789V a ST7735. Tentokrát používam 2,4 LCD ST7789V LCD, číslo modelu JLX240-00302-BN. Tento model je určený len pre SPI, takže má iba 10 pinov (v skutočnosti 9 pinov). Môže pomôcť ľahšie spájkovať.

Aktualizácia: Skúsil som aj 3,2 “LCD, číslo modelu JLX320-00202

Stojan na displej

Akýkoľvek starý materiál môžete znova použiť v ruke ako jednoduchý stojan, napr. mobilný stojan. Mám v ruke zlomený držiak na menovku, túto prácu je prefektom!

Iní

Rezistor 10 Ohm a nejaký potiahnutý medený drôt.

Krok 4: Návrh

Dizajn
Dizajn

Foto hodiny vyžadujú schopnosť zobrazovať fotografiu. Fotografia na www.bijint.com je vo formáte JPG, takže potrebujem knižnicu dekódovania a zobrazenia JPG. Súvisiacu knižnicu hľadám už veľmi dávno, kým sa ESP32 nestane populárnym.

ESP32 je prvý hobby čip, ktorý má kompletné riešenie pre zobrazenie obrazu-j.webp

Tento projekt teda začína od Loborisovej knižnice ESP32_TFT_library.

Tu je priebeh programu:

  1. Pripojte WiFi
  2. Získajte aktuálny čas pomocou protokolu NTP
  3. Zkontrajkujte reťazec hodiny a minúty, aby ste vytvorili adresu URL aktuálneho časového obrázku, a potom ju každú minútu načítajte z www.bijint.com
  4. Uložte súbor-j.webp" />
  5. Zobraziť súbor jpg

Aktualizácia: najnovší kód podporuje aj priamu dekódovanie odpovede-j.webp

Dizajn týkajúci sa detailov:

  1. Pripojenie WiFi a internet nie sú 100% spoľahlivé a nechcem, aby hodiny zamrzli v nesprávny čas, takže akonáhle narazíte na akúkoľvek chybu (napr. Zlyhanie vyhľadávania DNS, zlyhanie NTP, zlyhanie sťahovania), program sa spustí znova a urobte to znova.
  2. Každá minúta jednorazového obrázka znamená 1 440 snímok denne, vstavaný blesk ESP32 sa nezmestí na stovky MB fotografií. Hodiny teda nemôžu predbežne načítať všetky obrázky, ale môžu obrázok vždy načítať, zobraziť a potom vyčistiť.
  3. Flash sa pri následnom prepisovaní ľahko opotreboval, takže program otáča súbory vo vyrovnávacej pamäti, aby sa zabránilo zápisu na rovnaké miesto každú minútu.
  4. Veľkosť obrazu je väčšia ako rozlíšenie LCD, preto je potrebné obrázok zmenšiť na polovicu.
  5. Vstavané časové pásmo ESP-IDF nefunguje podľa očakávania, preto je potrebné prispôsobiť časové pásmo vlastným kódom.
  6. Čas sťahovania súboru vyžaduje 10-50 sekúnd (závisí od veľkosti súboru a siete), takže som prekonal toto oneskorenie z reálneho času na 20 sekúnd (konfigurovateľných).

Krok 5: Stiahnite, skompilovajte, spustite program a spustite ho

Prevezmite, skomplikujte, spustite a spustite program
Prevezmite, skomplikujte, spustite a spustite program

Nastavenie ESP-IDF (ak ešte nie je):

  • Sprievodca inštaláciou systému Windows
  • Sprievodca nastavením systému Mac OS
  • Sprievodca nastavením Linuxu

Stiahnite si zdrojový kód tu:

github.com/moononournation/ESP32_BiJin_ToK…

Konfigurácia:

urobiť menuconfig

  • konfiguračný sériový port

    1. vyberte „Konfigurácia sériového blikača“
    2. vyberte „Predvolený sériový port“
    3. vyplňte sériový port dosky ESP32, napr. COM6 v systéme Windows; /dev/cu. SLAB_USBtoUART v systéme macOS
  • konfigurácia WiFi

    1. vyberte „Konfigurácia BiJin Tokei“
    2. vyplňte svoje vlastné „WiFi SSID“a „WiFi heslo“

Prispôsobenie

Upravené „partitions.csv“, upravte veľkosť úložiska. (maximálne 0x100000 pre 2M a 0x300000 pre 4M)

úložisko, dáta, spiffs, 0x100000, 0xF0000,

Upravené „hlavné/bijin_tokei.c“

definujte, koľko súborov vyrovnávacej pamäte sa použije, závisí od veľkosti úložného priestoru SPIFFS. Alebo nastavte 0 na priame dekódovanie odpovede HTTP-j.webp" />

#define CACHE_COUNT 0

Vyberte jednu z webových adries TOKEI LIST a zrušte ich pridanie alebo zadajte svoju vlastnú URL:

static const char *REQUEST_FORMAT =

Skompilujte, spustite a spustite program:

urobte monitor blesku

Krok 6: Spájkovacia práca

Spájkovacie práce
Spájkovacie práce
Spájkovacie práce
Spájkovacie práce
Spájkovacie práce
Spájkovacie práce

Prilepte dosku ESP32 na zadnú stranu LCD a spájkujte medeným drôtom s povrchovou úpravou.

Pripojenie je veľmi jednoduché, ale kolíky LCD sú zvyčajne veľmi tenké, pozor, nezapájajte ich.

Tu je zhrnutie pripojenia:

ESP32 GND -> LCD -ve

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

Tipy: elektrické vedenie vyžaduje na splnenie súčasného toku hrubší drôt, ale na upevnenie polohy je potrebné vynaložiť viac úsilia; iné signálne vedenia môžu používať tenší drôt a uľahčiť spájkovanie.

Krok 7: Skontrolujte a položte LCD na stojan

Skontrolujte a položte LCD na stojan
Skontrolujte a položte LCD na stojan
Skontrolujte a položte LCD na stojan
Skontrolujte a položte LCD na stojan
Skontrolujte a položte LCD na stojan
Skontrolujte a položte LCD na stojan

Skontrolujte, či program beží správne, a potom ho pripevnite na stojan.

Krok 8: Šťastný čas

Šťastný čas!
Šťastný čas!

Je čas ho umiestniť na plochu a ukázať svojmu priateľovi, čo ste urobili!

Krok 9: Čo bude ďalej?

  • Skúste inú variáciu BiJin ToKei
  • Náhodné otáčanie vybraných variácií
  • Krajčír vytvoril vaše vlastné fotografie
  • Zobrazovací čas vo veľkej veľkosti písma v prípade, že sa obrázok nepodarilo načítať
  • Skúste väčšiu obrazovku, napr. ili9488 (320 x 480)

Odporúča: