Sisällysluettelo:

ESP32 -valokuvakello: 9 vaihetta (kuvilla)
ESP32 -valokuvakello: 9 vaihetta (kuvilla)

Video: ESP32 -valokuvakello: 9 vaihetta (kuvilla)

Video: ESP32 -valokuvakello: 9 vaihetta (kuvilla)
Video: Ohjaa 32 servomoottoria PCA9685: llä ja ESP32 - V4: llä 2024, Marraskuu
Anonim
Image
Image
ESP32 -valokuvakello
ESP32 -valokuvakello

Nämä oppaat osoittavat, kuinka ESP32: n ja nestekidenäytön avulla tehdään valokuvakello. Japanissa sitä kutsutaan BiJin ToKei (美人 時 計).

Vaihe 1: Mikä on BiJin ToKei?

Mikä on BiJin ToKei?
Mikä on BiJin ToKei?

BiJin ToKei (美人 時 計) alkavat vuodesta 2009, he löytävät erilaisia kauneuden pitämään aikatauluraportteja joka minuutti. BiJin ToKei tarjoaa verkkosovelluksen ja mobiilisovellusversion. Näiden vuosien jälkeen voit löytää monia muunnelmia verkosta nyt.

Viite.:

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

Vaihe 2: Miksi ESP32?

Miksi ESP32?
Miksi ESP32?

BiJin ToKei tarjosi alun perin verkkosovelluksen ja mobiilisovellusversion. Se on kaunis kello, mutta on hyvin vaikeaa omistaa pöytänäyttö tai matkapuhelin kelloksi pitkällä aikavälillä.

Entä ESP32 ja pieni LCD, se maksaa vain noin 10 USD, tämä hinta on kohtuullisen arvoinen.

Vaihe 3: Valmistelu

Valmistautuminen
Valmistautuminen
Valmistautuminen
Valmistautuminen
Valmistautuminen
Valmistautuminen

ESP32 -levy

Kaikkien ESP32 -kehityskorttien, joissa on SPI -katkaisunastat, pitäisi olla kunnossa.

LCD -näyttö

ESP32_TFT_Library tukee ILI9341, ILI9488, ST7789V ja ST7735. Tällä kertaa käytän 2,4 tuuman ST7789V-nestekidenäyttöä, mallinumero JLX240-00302-BN. Tämä malli on suunniteltu vain SPI: lle, joten siinä on vain 10 nastaa (oikeastaan 9 nastaa). Se voi helpottaa juottamista.

Päivitys: Kokeilin myös 3,2 tuuman nestekidenäyttöä, mallinumero JLX320-00202

Näyttöjalusta

Voit käyttää mitä tahansa vanhaa materiaalia kädessäsi yksinkertaisena telineenä, esim. liikkuva jalusta. Minulla on rikki nimilappupidike kädessä, se on prefekti tehdä tämä työ!

Muut

10 ohmin vastus ja pinnoitettu kuparilanka.

Vaihe 4: Suunnittelu

Design
Design

Valokuvakello vaatii mahdollisuuden näyttää valokuvia. Valokuva osoitteessa www.bijint.com on-j.webp

ESP32 on ensimmäinen harrastepiiri, jolla on täydellinen ratkaisu-j.webp

Joten tämä projekti alkaa Loborisin ESP32_TFT_ -kirjastosta.

Tässä on ohjelman kulku:

  1. Yhdistä WiFi
  2. Hae nykyinen aika NTP -protokollan avulla
  3. Yhdistä tunnin ja minuutin merkkijono muodostaaksesi nykyisen ajan kuvan URL -osoitteen ja hae se sitten osoitteesta www.bijint.com joka minuutti
  4. Tallenna kuvan-j.webp" />
  5. Näytä-j.webp" />

Päivitys: uusin koodi tukee myös suoraa dekoodausta-j.webp

Suunnittelu yksityiskohtiin liittyen:

  1. WiFi ja Internet -yhteys eivät ole 100% luotettavia, enkä halua, että kello pysähtyy väärään aikaan, joten kun havaitset virheen (esim. DNS -haun epäonnistuminen, NTP -epäonnistuminen, latauksen epäonnistuminen), ohjelman laukaisu käynnistyy uudelleen ja tee se uudelleen.
  2. Joka minuutti kertakuva tarkoittaa 1440 kuvaa päivässä, sisäänrakennettu ESP32-salama ei mahdu satoihin megatavuihin. Joten kello ei voi hakea kaikkia kuvia etukäteen, mutta se voi hakea kuvan joka kerta, näyttää sen ja puhdistaa sen.
  3. Flash kuluu helposti myöhemmästä korvaamisesta, joten ohjelma kiertää välimuistitiedostoja, jotta vältetään kirjoittaminen samaan paikkaan joka minuutti.
  4. Kuvakoko on suurempi kuin nestekidenäytön resoluutio, joten kuva on pienennettävä puoleen.
  5. ESP-IDF: n sisäänrakennettu aikavyöhykkeen säätö ei toimi odotetulla tavalla, joten säädä aikavyöhyke mukautetulla koodilla.
  6. Latausaika kestää 10–50 sekuntia (riippuu tiedoston koosta ja verkosta), joten minulla on 20 sekuntia (konfiguroitavissa) reaaliajasta tämän viiveen voittamiseksi.

Vaihe 5: Lataa, käännä, Flash ja suorita ohjelma

Lataa, käännä, Flash ja suorita ohjelma
Lataa, käännä, Flash ja suorita ohjelma

ESP-IDF: n määrittäminen (jos ei vielä):

  • Windowsin asennusopas
  • Mac OS -asennusopas
  • Linuxin asennusopas

Lataa lähdekoodi täältä:

github.com/moononournation/ESP32_BiJin_ToK…

Kokoonpano:

tee menuconfig

  • config sarjaportti

    1. valitse "Serial Flasher Config"
    2. valitse "Oletussarjaportti"
    3. täytä ESP32 -kortin sarjaportti, esim. COM6 Windowsissa; /dev/cu. SLAB_USBtoUART macOS: ssa
  • konfiguroi WiFi

    1. valitse "BiJin Tokei Configuration"
    2. täytä oma "WiFi SSID" ja "WiFi -salasana"

Räätälöinti

Muokattu "partitions.csv", säädä tallennustilan kokoa. (enintään 0x100000 2M ja 0x300000 4M)

tallennus, data, spiffit, 0x100000, 0xF0000, Muokattu "main/bijin_tokei.c"

määritä kuinka monta välimuistitiedostoa käytetään, riippuen SPIFFS -tallennustilan koosta. Tai aseta arvoksi 0, jos haluat dekoodata-j.webp" />

#define CACHE_COUNT 0

Valitse yksi TOKEI LIST URL -osoitteesta ja poista sen kommentti tai täytä oma URL -osoitteesi:

staattinen const char *REQUEST_FORMAT =

Käännä, flash ja suorita ohjelma:

tehdä flash -näyttö

Vaihe 6: Juotos

Juototyöt
Juototyöt
Juototyöt
Juototyöt
Juototyöt
Juototyöt

Kiinnitä ESP32 -levy LCD -näytön taakse ja juota pinnoitetulla kuparilangalla.

Liitäntä on hyvin yksinkertainen, mutta LCD -nastat ovat yleensä hyvin ohuita, varo, ettet sekoita sitä.

Tässä yhteenveto yhteydestä:

ESP32 GND -> nestekidenäyttö

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

Vinkkejä: Sähkölinja vaatii paksumman langan nykyisen virtauksen täyttämiseksi, mutta se vaatii enemmän vaivaa asennon korjaamiseksi; muut signaalilinjat voivat käyttää ohuempaa lankaa ja helpottaa juottamista.

Vaihe 7: Tarkista ja aseta nestekidenäyttö jalustalle

Tarkista ja aseta nestekidenäyttö jalustalle
Tarkista ja aseta nestekidenäyttö jalustalle
Tarkista ja aseta nestekidenäyttö jalustalle
Tarkista ja aseta nestekidenäyttö jalustalle
Tarkista ja aseta nestekidenäyttö jalustalle
Tarkista ja aseta nestekidenäyttö jalustalle

Tarkista, että ohjelma toimii oikein ja kiinnitä se sitten telineeseen.

Vaihe 8: Hyvää aikaa

Onnellista aikaa!
Onnellista aikaa!

On aika sijoittaa se työpöydällesi ja näyttää ystävällesi, mitä olet tehnyt!

Vaihe 9: Mitä seuraavaksi?

  • Kokeile muita BiJin ToKei -muunnelmia
  • Kierrä satunnaisesti valittuja muunnelmia
  • Räätälöinti teki omia valokuviasi
  • Näyttöaika suurella kirjasinkokolla, jos kuvan lataaminen epäonnistui
  • Kokeile isompaa näyttöä, esim. ili9488 (320 x 480)

Suositeltava: