INHOUDSOPGAWE:

ESP32 -fotoklok: 9 stappe (met foto's)
ESP32 -fotoklok: 9 stappe (met foto's)

Video: ESP32 -fotoklok: 9 stappe (met foto's)

Video: ESP32 -fotoklok: 9 stappe (met foto's)
Video: $5 WiFi Camera Setup | ESP32 Wifi Setup view on Mobile phone 2024, November
Anonim
Image
Image
ESP32 fotoklok
ESP32 fotoklok

Hierdie instruksies wys hoe u ESP32 en LCD kan gebruik om 'n fotoklok te maak. In Japannees word dit BiJin ToKei (美人 時 計 called genoem.

Stap 1: Wat is BiJin ToKei?

Wat is BiJin ToKei?
Wat is BiJin ToKei?

BiJin ToKei (美人 時 計) begin vanaf 2009 en vind dat elke minuut verskillende skoonheidshoudings 'n tydsberekeningstyd het. BiJin ToKei bied 'n webtoepassing en weergawe van die mobiele app. Na hierdie jare kan u baie variëteite op die internet vind.

Verw.:

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

Stap 2: Waarom ESP32?

Waarom ESP32?
Waarom ESP32?

BiJin ToKei bied oorspronklik 'n webtoepassing en weergawe van die mobiele app aan. Dit is 'n pragtige horlosie, maar dit is baie moeilik om 'n lessenaarskerm of selfoon op lang termyn as 'n horlosie te wy.

Wat van ESP32 en 'n klein LCD, dit kos slegs ongeveer 10 dollar, hierdie prys is redelik die moeite werd om dit te maak.

Stap 3: Voorbereiding

Voorbereiding
Voorbereiding
Voorbereiding
Voorbereiding
Voorbereiding
Voorbereiding

ESP32 bord

Enige ESP32 -ontwikkelbord met SPI -uitbreekpenne behoort goed te wees.

LCD

ESP32_TFT_Library kan ILI9341, ILI9488, ST7789V en ST7735 ondersteun. Hierdie keer gebruik ek 'n 2.4 ST7789V LCD, modelnommer JLX240-00302-BN. Hierdie model is slegs bedoel vir SPI, sodat dit slegs 10 penne (eintlik 9 penne) het. Dit kan die soldeerwerk makliker maak.

Opdatering: ek het ook 'n 3.2 LCD, modelnommer JLX320-00202, probeer

Vertoonstaander

U mag enige ou materiaal in die hand hergebruik as 'n eenvoudige staander, bv. 'n mobiele staanplek. Ek het 'n gebroke naamplaatjiehouer in die hand, dit is 'n prefek om hierdie taak te verrig!

Ander

'N Weerstand van 10 Ohm en bedekte koperdraad.

Stap 4: Ontwerp

Ontwerp
Ontwerp

'N Fotoklok vereis dat u die foto kan vertoon. Die foto op www.bijint.com is in-j.webp

ESP32 is die eerste stokperdjie -chip met 'n volledige oplossing vir die vertoon van-j.webp

Hierdie projek begin dus vanaf Loboris se ESP32_TFT_library.

Hier is die programvloei:

  1. Koppel WiFi aan
  2. Kry die huidige tyd met die NTP -protokol
  3. Voeg die string van uur en minuut by om die URL van die huidige prentjie te vorm en haal dit dan elke minuut van www.bijint.com af
  4. Stoor die pren-j.webp" />
  5. Vertoon-j.webp" />

Opdatering: die nuutste kode ondersteun ook die direkte dekodeer-j.webp

Ontwerp oor besonderhede:

  1. WiFi en internetverbinding is nie 100% betroubaar nie, en ek wil nie hê dat die klok op 'n verkeerde tyd moet vries nie, so as u 'n fout ondervind (bv. DNS -opsporing misluk, NTP misluk, aflaai misluk), begin die program se sneller weer en doen dit weer.
  2. Elke minuut met 'n enkele prentjie beteken 1440 foto's per dag; die ingeboude flits ESP32 kan nie honderde MB-foto's pas nie. Die horlosie kan dus nie alle foto's vooraf haal nie, maar dit kan elke keer die prentjie ophaal, dit vertoon en dan skoonmaak.
  3. Flits is maklik verslete as gevolg van die volgende oorskrywing, sodat die program die kaslêers draai om te voorkom dat dit elke minuut na dieselfde plek skryf.
  4. Die beeldgrootte is groter as die LCD -resolusie, dus moet u die prentjie tot 'n halwe grootte verklein om te vertoon.
  5. Die ingeboude tydsone-aanpassing van ESP-IDF werk nie soos verwag nie, dus pas die tydsone aan met 'n pasgemaakte kode.
  6. Die aflaai van lêertyd benodig 10-50 sekondes (hang af van lêergrootte en netwerk), so ek het 20 sekondes (konfigureerbaar) van die regte tyd af gevorder om hierdie vertraging te oorkom.

Stap 5: Laai, saamstel, flits en voer die program uit

Laai die program af, stel dit op, flits dit en voer dit uit
Laai die program af, stel dit op, flits dit en voer dit uit

Die opstel van ESP-IDF (indien nog nie):

  • Windows -installeringsgids
  • Opstelgids vir Mac OS
  • Linux opstel gids

Laai die bronkode hier af:

github.com/moononournation/ESP32_BiJin_ToK…

Konfigurasie:

maak menuconfig

  • config seriële poort

    1. kies "Serial Flasher Config"
    2. kies "Standaard seriële poort"
    3. vul die seriële poort van die ESP32 -bord, bv. COM6 by Windows; /dev/cu. SLAB_USBtoUART by macOS
  • config WiFi

    1. kies "BiJin Tokei -konfigurasie"
    2. vul u eie "WiFi SSID" en "WiFi -wagwoord" in

Aanpassing

Verander "partitions.csv", pas die stoorgrootte aan. (maksimum 0x100000 vir 2M en 0x300000 vir 4M)

berging, data, spiffs, 0x100000, 0xF0000, Gewysig "main/bijin_tokei.c"

bepaal hoeveel kaslêers gebruik gaan word, hang af van die SPIFFS -stoorgrootte. Of stel op 0 vir direkte dekodeer-j.webp" />

#definieer CACHE_COUNT 0

Kies een van die TOKEI LIST URL's en maak 'n opmerking daarvan, of vul u eie URL in:

statiese const char *REQUEST_FORMAT =

Stel die program saam, flits en voer dit uit:

maak 'n flitsmonitor

Stap 6: Soldeerwerk

Soldeerwerk
Soldeerwerk
Soldeerwerk
Soldeerwerk
Soldeerwerk
Soldeerwerk

Plak die ESP32 -bord agter op die LCD en soldeer met bedekte koperdraad.

Die verbinding is baie eenvoudig, maar die LCD -penne is gewoonlik baie dun, pasop dat dit nie inmekaar val nie.

Hier is die samevatting van die verbinding:

ESP32 GND -> LCD -ve

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

Wenke: kraglyn benodig dikker draad om die huidige vloei te bereik, maar dit verg meer moeite om die posisie reg te stel; ander seinlyne kan dunner draad gebruik en die soldeerwerk vergemaklik.

Stap 7: Kontroleer en plaas LCD op die staander

Kontroleer en plaas LCD op die staander
Kontroleer en plaas LCD op die staander
Kontroleer en plaas LCD op die staander
Kontroleer en plaas LCD op die staander
Kontroleer en plaas LCD op die staander
Kontroleer en plaas LCD op die staander

Kontroleer of die program korrek uitgevoer is en herstel dit dan op die standaard.

Stap 8: Gelukkige tyd

Gelukkige tyd!
Gelukkige tyd!

Dit is tyd om dit op u lessenaar te plaas en aan u vriend te wys wat u gedoen het!

Stap 9: Wat is volgende?

  • Probeer ander BiJin ToKei -variasie
  • Draai geselekteerde variasies lukraak
  • Tailor het u eie foto's gemaak
  • Vertoon tyd in groot lettergrootte as die prent nie gelaai kon word nie
  • Probeer groter skerm, bv. ili9488 (320 x 480)

Aanbeveel: