Zdravím
Nedávno se mi do ruky dostal tento levný displej bez dotyku na AliExpressu cena od 50-80 Kč. Hledal jsem nějaké DEMO a nebo projekt - moc toho není a tak tady něco přidám .......
Co potřebujete pro tento projekt:
ESP32 dev board (ESP32-S3)
• GC9A01A 1.28" round TFT display
• Rotary encoder
• Pasivní buzzer
• Jumper wires + breadboard
------------------------------------------------------------------------
Stáhněte zip rozbalte a nahrajte do IDE - najděte: Nástroje → Deska → "ESP32 Dev Module" muže byt i řada výš zaleží co doma mate, no a samozřejmě nezapomeňte: Nástroje → Port → COMX (tvůj USB port) a do kódu kde jsou tečky vyplnit Wi-Fi a api klič
------------------------------------------------------------------------
Postup v IDE a co nastavit a jak se projekt ovládá: pozor na displej napájení 3.3 V
GC9A01A
GND → GND
3.3V → VCC
GPIO5 → CS
GPIO4 → DC
GPIO23 → MOSI
GPIO18 → SCLK
ENCODER → BUZZER
GPIO26 → CLK
GPIO27 → DT
GPIO14 → SW
BUZZER →
GPIO21
--------------------------------------------
Nastavení Wi-Fi:
WiFi.begin("TVŮJ_WIFI", "TVŮJ_HESLO");
OPENWEATHERMAP API KLÍČ:
1. Zaregistruj se: openweathermap.org
2. Přihlas → API keys → Copy klíč
3. V kódu najdi: api klič
4. Nahraď SVŮJ klíč:
appid=TVŮJ_NOVÝ_KLÍČ_32_znaků
---------------------------------------------
NASTAVENÍ MĚSTA přiklady:
q=Havirov,CZ → q=Brno,CZ
q=Prague,CZ → q=Olomouc,CZ (bez háčků!)
http.begin("http://api.openweathermap.org/data/2.5/ ... ic&lang=cs");
-----------------------------------------------------
OVLÁDÁNÍ BUDÍKU:
3 SEKUNDY DRŽET encoder = MENU BUDÍK
• TOČENÍ = hodina ↔ minuta (bliká)
• STISK = přepnout hodina/minuta
• STISK = uložit + ON (PIP!)
----------------------------------------------------
RTC - HODINY BEZ WIFI:
• První start = NTP sync (cz.pool.ntp.org)
• WiFi OFF = RTC jede dál (~1s/den přesnost)
• WiFi ON = auto sync
---------------------------------------------------
EEPROM - BUDÍK NAVĚKY:
• Nastavený budík se ukládá do paměti
• Po restartu = stejný čas!
--------------------------------------------------
SUPER MARIO PŘI BUDÍKU:
• Opakuje melodii dokud nestiskneš
• Encoder stisk = OK, hned ticho!
---------------------------------------------------------------------------------------------------
Pokud to někdo vylepší nejsem proti spíš naopak ,tak si to užijte ......
ESP32 Hodiny-budik-počasí - 1.28 inch kulaty GC9A01A
ESP32 Hodiny-budik-počasí - 1.28 inch kulaty GC9A01A
- Přílohy
-
- Hodiny_budik_GC9A01A.zip
- (4.2 KiB) Staženo 22 x
Re: ESP32 Hodiny-budik-počasí - 1.28 inch kulaty GC9A01A
Menší vylepšení .... přidej do kódu:
tft.setTextSize(1);
tft.setTextColor(0x07FF);
tft.setCursor(25, 145); tft.print("TEPLOTA");
tft.setCursor(158, 145); tft.print("VLHKOST");
Najdi Počasí čísla a vlož jsou to texty pro teplotu a vlhkost cele to pak bude vypadat asi takto ..
// POČASÍ ČÍSLA
tft.setTextSize(1);
tft.setTextColor(0x07FF);
tft.setCursor(25, 145); tft.print("TEPLOTA");
tft.setCursor(158, 145); tft.print("VLHKOST");
tft.setTextSize(3);
tft.setTextColor(0x07E0);
tft.setCursor(20, 165);
tft.print(pocasi_teplota);
tft.setCursor(155, 165);
tft.print(pocasi_vlhkost);
tft.setTextSize(1);
tft.setTextColor(0x07FF);
tft.setCursor(25, 145); tft.print("TEPLOTA");
tft.setCursor(158, 145); tft.print("VLHKOST");
Najdi Počasí čísla a vlož jsou to texty pro teplotu a vlhkost cele to pak bude vypadat asi takto ..
// POČASÍ ČÍSLA
tft.setTextSize(1);
tft.setTextColor(0x07FF);
tft.setCursor(25, 145); tft.print("TEPLOTA");
tft.setCursor(158, 145); tft.print("VLHKOST");
tft.setTextSize(3);
tft.setTextColor(0x07E0);
tft.setCursor(20, 165);
tft.print(pocasi_teplota);
tft.setCursor(155, 165);
tft.print(pocasi_vlhkost);
Re: ESP32 Hodiny-budik-počasí - 1.28 inch kulaty GC9A01A
Zdravím ...
Trochu jsem si pohrál a vyladil celí kod, změna fonts a ikony počasí atd, kód teď jede na knihovně TFT_eSPI to znamená že displej se nastavuje v knihovně TFT_eSPI a v souboru User_Setup.h.
Nastavení hodin a budíku je stejné ...
Je to postavené na desce ESP32-S3 zero, můžete použit jakoukoliv desku, ale potom nezapomeňte na změnu pinu ...,
Trochu jsem si pohrál a vyladil celí kod, změna fonts a ikony počasí atd, kód teď jede na knihovně TFT_eSPI to znamená že displej se nastavuje v knihovně TFT_eSPI a v souboru User_Setup.h.
Nastavení hodin a budíku je stejné ...
Je to postavené na desce ESP32-S3 zero, můžete použit jakoukoliv desku, ale potom nezapomeňte na změnu pinu ...,
- Přílohy
-
- Hodiny_budik_GC9A01A.zip
- (5.42 KiB) Staženo 2 x
Re: ESP32 Hodiny-budik-počasí - 1.28 inch kulaty GC9A01A
Tak super... Já mám v non-stop chodu už přes 10 let (od září 2016) tyhle hodiny http://www.jplabs.co.uk/projects/bh571a.html postavené s 9 kusy obvodů CMOS 4000 a jedním CMOS CPLD. Nemají žádný mikropočítač. V obvodu CPLD je klasický hardwarový hodinový čítač. Hodiny jsou řízené krystalem dolaďovaným kapacitním trimrem, Mají dva budíky (dva časové spinače). Navíc generují časové značky, které používám je pro měření v laborce. Časové značky vysílám bezdrátově externím vysílačem v pásmu 433 MHz do dalších hodin a přístrojů. Hodiny mají můstkový obvod pro řízení podružných hodin s motorkem (styl Pragotron). K tomu zálohování bateriíí s automatickým přepnutím při výpadku napájení a s dobíjecím obvodem. Napájení od 8 do 12 volt, spotřeba asi 2 Watt. Displej je vyndavací, přes dutinkové lišty. Ten na fotce v odkazu má 4x 20mm + 2x 16 mm. Dá se udělat i jiný displej, třeba z itronů. Jestli někdo chce plošňák, dejte vědět. Pár kusů prázdných plošňáků ještě zbylo. 