Turinys:

ESP32 nuotraukų laikrodis: 9 žingsniai (su nuotraukomis)
ESP32 nuotraukų laikrodis: 9 žingsniai (su nuotraukomis)

Video: ESP32 nuotraukų laikrodis: 9 žingsniai (su nuotraukomis)

Video: ESP32 nuotraukų laikrodis: 9 žingsniai (su nuotraukomis)
Video: Super atsparus išmanusis laikrodis | SUUNTO 9 | Unbox Ring || Laisvės TV X 2024, Liepa
Anonim
Image
Image
ESP32 nuotraukų laikrodis
ESP32 nuotraukų laikrodis

Šiose instrukcijose parodyta, kaip naudoti fotoaparatų laikrodį naudojant ESP32 ir LCD. Japonų kalba jis vadinamas BiJin ToKei (美人 時 計).

1 žingsnis: Kas yra „BiJin ToKei“?

Kas yra BiJin ToKei?
Kas yra BiJin ToKei?

BiJin ToKei (美人 時)) nuo 2009 m., Kiekvieną minutę jie randa įvairių grožio laikymo lentos ataskaitų laiko. „BiJin ToKei“teikia žiniatinklio programos ir programos mobiliesiems versiją. Po šių metų dabar internete galite rasti daugybę variantų.

Nuoroda:

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 žingsnis: Kodėl ESP32?

Kodėl ESP32?
Kodėl ESP32?

„BiJin ToKei“iš pradžių pateikė žiniatinklio programos ir programos mobiliesiems versiją. Tai gražus laikrodis, tačiau labai sunku ilgą laiką skirti stalinio kompiuterio ekraną ar mobilųjį telefoną kaip laikrodį.

Kaip apie ESP32 ir mažą skystųjų kristalų ekraną, jis kainuoja tik apie 10 USD, šią kainą pagrįstai verta padaryti.

3 žingsnis: Paruošimas

Paruošimas
Paruošimas
Paruošimas
Paruošimas
Paruošimas
Paruošimas

ESP32 plokštė

Bet kuri ESP32 kūrimo plokštė su SPI išjungimo kaiščiais turėtų būti tinkama.

LCD

ESP32_TFT_Library gali palaikyti ILI9341, ILI9488, ST7789V ir ST7735. Šį kartą naudoju 2,4 colio ST7789V skystųjų kristalų ekraną, modelio numeris JLX240-00302-BN. Šis modelis skirtas tik SPI, todėl turi tik 10 kaiščių (iš tikrųjų 9 kaiščius). Tai gali palengvinti litavimo darbus.

Atnaujinimas: Aš taip pat išbandžiau 3,2 colio LCD, modelio numeris JLX320-00202

Rodomas stovas

Galite pakartotinai naudoti bet kokią seną medžiagą rankoje kaip paprastą stovą, pvz. mobilus stovas. Turiu rankoje sulaužytą vardo žymeklio laikiklį, tai yra prefektas atlikti šį darbą!

Kiti

10 omų rezistorius ir šiek tiek padengta varinė viela.

4 žingsnis: dizainas

Dizainas
Dizainas

Nuotraukų laikrodžiui reikalinga galimybė rodyti nuotrauką. Nuotrauka svetainėje www.bijint.com yra-j.webp

ESP32 yra pirmasis pomėgių lustas, turintis pilną-j.webp

Taigi šis projektas prasideda nuo „Loboris“ESP32_TFT_bibliotekos.

Štai programos eiga:

  1. Prijunkite „WiFi“
  2. Gaukite dabartinį laiką naudodami NTP protokolą
  3. Sujunkite valandos ir minutės eilutę, kad suformuotumėte dabartinio laiko paveikslėlio URL, tada kiekvieną minutę gaukite ją iš www.bijint.com
  4. Išsaugokite paveikslėlio-j.webp" />
  5. Rodyti-j.webp" />

Atnaujinimas: naujausias kodas taip pat palaiko tiesioginį-j.webp

Dizainas, susijęs su detalėmis:

  1. „Wi -Fi“ir interneto ryšys nėra 100% patikimi ir nenoriu, kad laikrodis užšaltų netinkamu laiku, todėl, susidūrus su kokia nors klaida (pvz., Nepavyksta surasti DNS, nepavyksta NTP, nepavyksta atsisiųsti), programos paleidiklis paleidžiamas iš naujo ir tai daroma.
  2. Kiekviena minutė, turinti vieną kartą, reiškia 1440 nuotraukų per dieną, ESP32 integruota blykstė netelpa šimtų MB nuotraukų. Taigi laikrodis negali iš anksto nuskaityti visų nuotraukų, tačiau gali kiekvieną kartą nuskaityti paveikslėlį, jį parodyti ir tada išvalyti.
  3. Blykstė lengvai nusidėvi nuo vėlesnio perrašymo, todėl programa pasuka talpyklos failus, kad kiekvieną minutę nebūtų rašoma toje pačioje vietoje.
  4. Vaizdo dydis yra didesnis nei skystųjų kristalų skiriamoji geba, todėl norint jį parodyti, jis turi būti sumažintas iki pusės dydžio.
  5. ESP-IDF integruotas laiko juostos reguliavimas neveikia taip, kaip tikėtasi, todėl reikia koreguoti laiko juostą naudojant pasirinktinį kodą.
  6. Atsisiuntimo failas užtrunka 10–50 sekundžių (priklauso nuo failo dydžio ir tinklo), todėl aš turiu daugiau nei 20 sekundžių (galima konfigūruoti) nuo realaus laiko, kad įveikčiau šį vėlavimą.

5 veiksmas: atsisiųskite, sukompiliuokite, paleiskite ir paleiskite programą

Atsisiųskite, sukompiliuokite, paleiskite ir paleiskite programą
Atsisiųskite, sukompiliuokite, paleiskite ir paleiskite programą

ESP-IDF nustatymas (jei dar nėra):

  • „Windows“sąrankos vadovas
  • „Mac OS“sąrankos vadovas
  • „Linux“sąrankos vadovas

Atsisiųskite šaltinio kodą čia:

github.com/moononournation/ESP32_BiJin_ToK…

Konfigūracija:

padaryti meniu konfigūraciją

  • konfigūruoti nuoseklųjį prievadą

    1. pasirinkite „Serial Flasher Config“
    2. pasirinkite „Numatytasis nuoseklusis prievadas“
    3. užpildykite ESP32 plokštės nuoseklųjį prievadą, pvz. COM6 „Windows“; /dev/cu. SLAB_USBtoUART „macOS“
  • konfigūruokite „WiFi“

    1. pasirinkite „BiJin Tokei Configuration“
    2. užpildykite savo „WiFi SSID“ir „WiFi slaptažodį“

Tinkinimas

Pakeistas „partitions.csv“, sureguliuokite saugyklos dydį. (daugiausia 0x100000 2M ir 0x300000 4M)

saugykla, duomenys, spiffs, 0x100000, 0xF0000, Pakeistas „main/bijin_tokei.c“

nustatyti, kiek talpyklos failų bus naudojama, priklauso nuo SPIFFS saugyklos dydžio. Arba nustatykite į 0, jei norite tiesiogiai dekoduoti-j.webp" />

#define CACHE_COUNT 0

Pasirinkite vieną iš TOKEI SĄRAŠO URL ir panaikinkite komentarą arba užpildykite savo URL:

static const char *REQUEST_FORMAT =

Sudarykite, paleiskite ir paleiskite programą:

padaryti blykstės monitorių

6 žingsnis: litavimo darbai

Litavimo darbai
Litavimo darbai
Litavimo darbai
Litavimo darbai
Litavimo darbai
Litavimo darbai

Užklijuokite ESP32 plokštę ant skystųjų kristalų ekrano ir lituokite dengta varine viela.

Sujungimas yra labai paprastas, tačiau LCD kaiščiai paprastai yra labai ploni, saugokitės, kad jis nebūtų sujungtas.

Čia yra ryšio santrauka:

ESP32 GND -> LCD -v

-> LCD LED -ve ESP32 3v3 -> LCD +ve -> 10 omų rezistorius -> 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)

Patarimai: elektros linijai reikia storesnio laido, kad būtų patenkintas dabartinis srautas, tačiau norint nustatyti padėtį reikia daugiau pastangų; kitos signalo linijos gali naudoti plonesnę vielą ir palengvinti litavimo darbus.

7 žingsnis: Patikrinkite ir padėkite LCD ant stovo

Patikrinkite ir padėkite LCD ant stovo
Patikrinkite ir padėkite LCD ant stovo
Patikrinkite ir padėkite LCD ant stovo
Patikrinkite ir padėkite LCD ant stovo
Patikrinkite ir padėkite LCD ant stovo
Patikrinkite ir padėkite LCD ant stovo

Patikrinkite, ar programa veikia tinkamai, ir tada pritvirtinkite ją ant stovo.

8 žingsnis: laimingas laikas

Laimingas laikas!
Laimingas laikas!

Atėjo laikas įdėti jį į savo darbalaukį ir parodyti savo draugui, ką padarėte!

9 žingsnis: kas toliau?

  • Išbandykite kitą „BiJin ToKei“variantą
  • Atsitiktinai pasukti pasirinktus variantus
  • Siuvėjas padarė savo nuotraukas
  • Rodyti laiką dideliu šriftu, jei nepavyko įkelti paveikslėlio
  • Išbandykite didesnį ekraną, pvz. ili9488 (320 x 480)

Rekomenduojamas: