Cuprins:

Ceas foto ESP32: 9 pași (cu imagini)
Ceas foto ESP32: 9 pași (cu imagini)

Video: Ceas foto ESP32: 9 pași (cu imagini)

Video: Ceas foto ESP32: 9 pași (cu imagini)
Video: $5 WiFi Camera Setup | ESP32 Wifi Setup view on Mobile phone 2024, Noiembrie
Anonim
Image
Image
Ceas foto ESP32
Ceas foto ESP32

Acest instructable arată cum să utilizați ESP32 și LCD pentru a crea un ceas foto. În japoneză, se numește BiJin ToKei (美人 時 計).

Pasul 1: Ce este BiJin ToKei?

Ce este BiJin ToKei?
Ce este BiJin ToKei?

BiJin ToKei (美人 時 計) încep din 2009, ei găsesc diverse frumusețe să dețină un raport de timp în fiecare minut. BiJin ToKei oferă aplicația web și versiunea aplicației mobile. După acești ani, puteți găsi acum multe variante pe web.

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

Pasul 2: De ce ESP32?

De ce ESP32?
De ce ESP32?

BiJin ToKei furnizează inițial aplicația web și versiunea aplicației mobile. Este un ceas frumos, dar este foarte greu să dedici un ecran de desktop sau un telefon mobil ca un ceas pe termen lung.

Ce zici de ESP32 și un LCD mic, a costat doar aproximativ 10 USD, acest preț merită în mod rezonabil să-l faci.

Pasul 3: Pregătirea

Pregătirea
Pregătirea
Pregătirea
Pregătirea
Pregătirea
Pregătirea

Placa ESP32

Orice placă de dezvoltare ESP32 cu știfturi SPI ar trebui să fie ok.

LCD

ESP32_TFT_Library poate suporta ILI9341, ILI9488, ST7789V și ST7735. De data aceasta folosesc un LCD ST7789V de 2,4 , numărul modelului JLX240-00302-BN. Acest model este conceput doar pentru SPI, deci are doar 10 pini (de fapt 9 pini). Poate ajuta lipirea să lucreze mai ușor.

Actualizare: Am încercat și un LCD de 3.2 , numărul modelului JLX320-00202

Stand de prezentare

Puteți refolosi orice material vechi în mână ca suport simplu, de ex. un suport mobil. Am un deținător de etichetă rupt în mână, este prefect să facă treaba asta!

Alții

Un rezistor de 10 Ohm și o sârmă de cupru acoperită.

Pasul 4: Proiectare

Proiecta
Proiecta

Un ceas foto necesită capacitatea de a afișa fotografia. Fotografia de pe www.bijint.com este în format JPG, așa că am nevoie de o bibliotecă de decodare și afișare JPG. Caut biblioteca asociată cu mult timp în urmă, până când ESP32 devine popular.

ESP32 este primul cip hobby care are o soluție completă pentru afișarea imaginii-j.webp

Deci, acest proiect începe de la biblioteca ESP32_TFT_ a lui Loboris.

Iată fluxul de programe:

  1. Conectați WiFi
  2. Obțineți ora curentă cu protocolul NTP
  3. Concetați șirul de ore și minute pentru a forma adresa URL a imaginii curente și apoi preluați-l de pe www.bijint.com în fiecare minut
  4. Salvați fișierul imagine-j.webp" />
  5. Afișați fișierul jpg

Actualizare: cel mai recent cod acceptă și decodarea directă a răspunsului HTTP-j.webp

Proiectare cu privire la detalii:

  1. Conexiunea WiFi și Internet nu sunt 100% fiabile și nu vreau ca ceasul să se blocheze la o oră greșită, așa că, odată ce întâmpinați orice eroare (de exemplu, căutarea DNS eșuează, NTP eșuează, eșuează descărcarea), declanșatorul programului reporniți și faceți-l din nou.
  2. Fiecare minut are o singură imagine, înseamnă 1440 de imagini pe zi, blițul încorporat ESP32 nu poate încapea sute de imagini de MB. Deci, ceasul nu poate prelua toate imaginile, dar poate prelua imaginea de fiecare dată, o poate afișa și apoi o poate curăța.
  3. Blițul s-a uzat ușor de la suprascrierea ulterioară, astfel încât programul să rotească fișierele cache pentru a evita scrierea în același loc în fiecare minut.
  4. Dimensiunea imaginii este mai mare decât rezoluția LCD, deci este necesară micșorarea imaginii la jumătate pentru a fi afișată.
  5. Reglarea încorporată a fusului orar ESP-IDF nu funcționează așa cum era de așteptat, așa că trebuie să ajustați fusul orar cu cod personalizat.
  6. Durata descărcării necesită 10-50 de secunde (depinde de dimensiunea fișierului și de rețea), așa că am avansat 20 de secunde (configurabil) din timpul real pentru a depăși această întârziere.

Pasul 5: Descărcați, compilați, blocați și rulați programul

Descărcați, compilați, blocați și rulați programul
Descărcați, compilați, blocați și rulați programul

Configurarea ESP-IDF (dacă nu este încă):

  • Ghid de configurare Windows
  • Ghid de configurare Mac OS
  • Ghid de configurare Linux

Descărcați codul sursă aici:

github.com/moononournation/ESP32_BiJin_ToK…

Configurare:

face menuconfig

  • port serial config

    1. selectați „Serial Flasher Config”
    2. selectați „Port serial implicit”
    3. umpleți portul serial al plăcii ESP32, de ex. COM6 la Windows; /dev/cu. SLAB_USBtoUART la macOS
  • config WiFi

    1. selectați „Configurare BiJin Tokei”
    2. completați-vă propriul „WiFi SSID” și „WiFi Password”

Personalizare

Modificat „partitions.csv”, reglați dimensiunea stocării. (maxim 0x100000 pentru 2M și 0x300000 pentru 4M)

stocare, date, spiffs, 0x100000, 0xF0000, Modificat „main / bijin_tokei.c”

definiți câte fișiere cache vor fi utilizate, depinde de dimensiunea de stocare SPIFFS. Sau setați la 0 pentru decodarea directă a răspunsului HTTP-j.webp" />

#define CACHE_COUNT 0

Selectați și decomentați una dintre adresele URL TOKEI LIST sau completați propria adresă URL:

static const char * REQUEST_FORMAT =

Compilați, blocați și rulați programul:

face monitor flash

Pasul 6: Lucrul de lipit

Lucrări de lipit
Lucrări de lipit
Lucrări de lipit
Lucrări de lipit
Lucrări de lipit
Lucrări de lipit

Lipiți placa ESP32 pe spatele LCD și lipiți cu sârmă de cupru acoperită.

Conexiunea este foarte simplă, dar pinii LCD sunt de obicei foarte subțiri.

Iată rezumatul conexiunii:

ESP32 GND -> LCD -ve

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

Sfaturi: linia de alimentare necesită sârmă mai groasă pentru a îndeplini fluxul curent, dar necesită mai mult efort pentru a fixa poziția; alte linii de semnal pot folosi sârmă mai subțire și ușurează munca de lipire.

Pasul 7: Verificați și așezați ecranul LCD pe suport

Verificați și așezați ecranul LCD pe suport
Verificați și așezați ecranul LCD pe suport
Verificați și așezați ecranul LCD pe suport
Verificați și așezați ecranul LCD pe suport
Verificați și așezați ecranul LCD pe suport
Verificați și așezați ecranul LCD pe suport

Verificați funcționarea corectă a programului și apoi fixați-l pe suport.

Pasul 8: Timp fericit

Timp fericit!
Timp fericit!

Este timpul să-l plasați pe desktop și să arătați prietenului ce ați făcut!

Pasul 9: Ce urmează?

  • Încercați altă variantă BiJin ToKei
  • Rotiți aleatoriu variațiile selectate
  • Croitorul și-a făcut propriile fotografii
  • Afișați timpul în dimensiunea mare a fontului în cazul în care imaginea nu a putut fi încărcată
  • Încercați un ecran mai mare, de ex. ili9488 (320 x 480)

Recomandat: