Cuprins:
- Pasul 1: Ce este BiJin ToKei?
- Pasul 2: De ce ESP32?
- Pasul 3: Pregătirea
- Pasul 4: Proiectare
- Pasul 5: Descărcați, compilați, blocați și rulați programul
- Pasul 6: Lucrul de lipit
- Pasul 7: Verificați și așezați ecranul LCD pe suport
- Pasul 8: Timp fericit
- Pasul 9: Ce urmează?
Video: Ceas foto ESP32: 9 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-31 10:24
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?
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?
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
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
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:
- Conectați WiFi
- Obțineți ora curentă cu protocolul NTP
- 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
- Salvați fișierul imagine-j.webp" />
- 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:
- 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.
- 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.
- 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.
- Dimensiunea imaginii este mai mare decât rezoluția LCD, deci este necesară micșorarea imaginii la jumătate pentru a fi afișată.
- 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.
- 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
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
- selectați „Serial Flasher Config”
- selectați „Port serial implicit”
- umpleți portul serial al plăcii ESP32, de ex. COM6 la Windows; /dev/cu. SLAB_USBtoUART la macOS
-
config WiFi
- selectați „Configurare BiJin Tokei”
- 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
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 funcționarea corectă a programului și apoi fixați-l pe suport.
Pasul 8: 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:
Ceas de pensionare / Count Up / Ceas Dn: 4 pași (cu imagini)
Ceas de pensionare / Count Up / Dn Clock: Am avut câteva dintre aceste afișaje cu matrice de puncte LED 8x8 în sertar și mă gândeam ce să fac cu ele. Inspirat de alte instructabile, mi-a venit ideea să construiesc un afișaj de numărătoare inversă / în sus pentru a număra înapoi până la o dată / oră viitoare și dacă timpul țintă p
Ceas cu alarmă inteligentă: o ceas cu alarmă inteligentă realizată cu Raspberry Pi: 10 pași (cu imagini)
Ceas cu alarmă inteligentă: o ceas cu alarmă inteligentă realizată cu Raspberry Pi: Ți-ai dorit vreodată un ceas inteligent? Dacă da, aceasta este soluția pentru dvs.! Am creat Smart Alarm Clock, acesta este un ceas pe care îl puteți schimba ora alarmei conform site-ului web. Când alarma se declanșează, se va auzi un sunet (buzzer) și 2 lumini vor
C51 Ceas electronic cu 4 biți - Ceas din lemn: 15 pași (cu imagini)
C51 Ceas electronic cu 4 biți - Ceas din lemn: a avut ceva timp liber în acest weekend, așa că am mers mai departe și am asamblat acest 2,40 USD Ceas digital digital cu 4 biți, pe care l-am cumpărat de la AliExpress acum ceva timp
Crearea unui ceas dintr-un ceas: 11 pași (cu imagini)
Crearea unui ceas dintr-un ceas: în acest instructabil, iau un ceas existent și creez ceea ce simt că este un ceas mai bun. Vom trece de la imaginea din stânga la imaginea din dreapta. Înainte de a începe cu propriul ceas, vă rugăm să știți că reasamblarea poate fi o provocare ca piv
Microdot - Ceas pentru încheietura mâinii Ceas cu model: 7 pași (cu imagini)
Microdot - Ceas pentru încheietura mâinii Ceas cu model: O altă producție RGB Sunset Productions! Acest proiect este o placă de circuite pentru realizarea unei versiuni de dimensiuni de ceas de mână a ceasului meu minidot: https: //www.instructables.com/id/EEGLXQCSKIEP2876EE/cu câteva altele funcții mai aplicabile unui dispozitiv portabil. A