Turinys:
- 1 žingsnis: Kas yra „BiJin ToKei“?
- 2 žingsnis: „Arduino“versija
- 3 žingsnis: Paruošimas
- 4 veiksmas: prijunkite „ESP32 Dev Board“prie „Breadboard“
- 5 veiksmas: sulenkite krovimo antraštę ir kištuką LCD ekrane
- 6 veiksmas: prijunkite LCD ekraną prie „Breadboard“
- 7 žingsnis: prijungimas
- 8 žingsnis: Programinės įrangos paruošimas
- 9 veiksmas: kaip tai veikia?
- 10 žingsnis: programa
- 11 žingsnis: laimingas laikas
Video: Arduino BiJin ToKei: 11 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Šiose instrukcijose parodyta, kaip naudoti „Arduino IDE“, ESP32 dev plokštę ir ILI9341 LCD, kad būtų sukurtas foto laikrodis.
1 žingsnis: Kas yra „BiJin ToKei“?
Ankstesnių intarpų, ESP32 nuotraukų laikrodžio, santrauka:
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ų internete dabar galite rasti daugybę variantų.
www.bijint.com
ja.wikipedia.org/wiki/BIJIN%26Co.
deadoralive.wikia.com/wiki/Bijin_Tokei
twitter.com/search?q=%23bijintokei
2 žingsnis: „Arduino“versija
Mano ankstesni intarpai, ESP32 nuotraukų laikrodis, veikia gerai. Tačiau programa sukurta remiantis ESP-IDF. Pradedančiajam tai yra didelė kliūtis. Kadangi „Aruino-esp32“sistema yra labai subrendusi, „Arduino IDE“įdiegti nuotraukų laikrodį tampa daug lengviau.
3 žingsnis: Paruošimas
ESP32 kūrėjų lenta
Bet kuri ESP32 dev plokštė turėtų būti tinkama.
Stacking Header
8 kaiščių sukraunama moteriška antraštė. Ilgos antraštės laido lenkimas gali padėti sureguliuoti LCD žiūrėjimo kampą.
Bandomoji Lenta
400 rišimo taškų duonos lenta.
Duonos lentos viela
Kažkoji duonos lentos šuolio viela.
LCD ekranas
Šį kartą naudoju 2,8 colio ILI9341 LCD. Ši programa naudoja „Arduino_GFX“biblioteką, todėl dažniausiai naudojamas SPI LCD ekranas turi būti tinkamas.
„Arduino_GFX“šiuo metu palaiko:
- HX8352C 240x400
- HX8357B 320x480
- ILI9225 176x220
- ILI9341 240x320
- ILI9341 M5Stack 320x240
- ILI9486 320x480 (18 bitų spalva)
- SEPS525 160x128
- SSD1331 96x64
- SSD1351 128x128
- SSD1351 128x96
- ST7735 128x128 (įvairūs skirtukai)
- ST7735 128 x 160 (įvairūs skirtukai)
- ST7735 80x160
- ST7789 240x135
- ST7789 240x240
- ST7789 TTGO laikrodis 240x240
- ST7789 240x320
4 veiksmas: prijunkite „ESP32 Dev Board“prie „Breadboard“
5 veiksmas: sulenkite krovimo antraštę ir kištuką LCD ekrane
6 veiksmas: prijunkite LCD ekraną prie „Breadboard“
7 žingsnis: prijungimas
Naudokite „Breadboard“šuolio laidą, kad sujungtumėte LCD ir ESP32 dev plokštę.
Čia pateikiama ryšio santrauka:
LCD -> ESP32
=== ===== Vcc -> 5V kaištis (arba 3,3 V kištukas priklauso nuo jūsų LCD ekrano) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (pasirinktinai, kai kuriems skystųjų kristalų ekranams reikalingas tiesioginis kištukas su 3,3 V kaiščiu, kad jis būtų šviesesnis)
8 žingsnis: Programinės įrangos paruošimas
„Arduino IDE“
Atsisiųskite ir įdiekite „Arduino IDE“, jei dar ne:
„Arduino ESP32“palaikymas
Vadovaukitės „GitHub“diegimo instrukcijomis:
„Arduino GFX“biblioteka
Pridėkite „Arduino_GFX“biblioteką prie „Arduino IDE“:
Jei nesate susipažinę, pridėkite biblioteką iš „GitHub“, tiesiog paspauskite žalią mygtuką „Klonuoti arba atsisiųsti“, tada „Atsisiųsti ZIP“. Tada „Arduino IDE“pasirinkite Eskizo meniu -> Įtraukti biblioteką -> Pridėti. ZIP biblioteką… -> pasirinkite atsisiųstą ZIP failą.
„Arduino BiJin ToKei“šaltinio kodas
Atsisiųskite šaltinio kodą iš „GitHub“:
9 veiksmas: kaip tai veikia?
Čia yra programos darbo eiga:
Sąranka
Pradiniame LCD ekrane galite pakeisti kaiščius ir tvarkyklę, kad jie atitiktų jūsų ekraną
Arduino_HWSPI *autobusas = naujas Arduino_HWSPI (16 / *DC * /, 5 / *CS * /, 18 / *SCK * /, 23 / *MOSI * /, -1 / *MISO * /);
Arduino_ILI9341 *tft = naujas Arduino_ILI9341 (autobusas, 17 / *RST * /, TFT_ROTATION);
Prijunkite „WiFi“, nepamirškite užpildyti „WiFi AP“nustatymų
#define SSID_NAME „YourAP“
#define SSID_PASSWORD „Jūsų slaptažodis“
Prijunkite NTP serverį, kad gautumėte dabartinį laiką, galite pakeisti vietinio NTP serverio ir laiko juostos nustatymus
const char* ntpServer = "pool.ntp.org";
#define GMT_OFFSET_SEC 28800L // Laiko juosta +0800 #define DAYLIGHT_OFFSET_SEC 0L // ne vasaros laikas
Kilpa
Jei pasikeitė minutė, pateikite HTTP užklausą į iš anksto nustatytą URL, esantį URL.h. „ToKei“sąraše yra daug URL, norėdami gauti daugiau informacijos, perskaitykite URL.h komentarus
#define JPG_SCALE JPG_SCALE_NONE
#define TFT_ROTATION 0 // portretas #define URL "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"
- Gaukite HTTP atsako JPEG srautą ir pateikite jį į esp_jpg_decode
- esp_jpg_decode perkelia dekoduotą vaizdo bloką į LCD piešimo funkciją
10 žingsnis: programa
Atidarykite „ArduinoBiJinToKei.ino“„Arduino IDE“, sukompiliuokite ir įkelkite programą į ESP32 dev plokštę.
11 žingsnis: laimingas laikas
Atėjo laikas įdėti „Arduino BiJin ToKei“į savo darbalaukį ir parodyti, ką padarėte. Mėgautis!
Rekomenduojamas:
„Arduino“kaip IPT -- Įrašykite šešiakampį failą AVR -- Saugiklis AVR -- „Arduino“kaip programuotojas: 10 žingsnių
„Arduino“kaip interneto paslaugų teikėjas || Įrašykite šešiakampį failą AVR || AVR saugiklis || „Arduino“kaip programuotojas: ……………………… Prenumeruokite mano „YouTube“kanalą, kad gautumėte daugiau vaizdo įrašų …….. Šis straipsnis viskas apie arduino kaip isp. Jei norite įkelti šešiakampį failą arba jei norite nustatyti saugiklį AVR, jums nereikia pirkti programuotojo, galite tai padaryti
Žingsnių skaitiklis - mikro: bitas: 12 žingsnių (su paveikslėliais)
Žingsnių skaitiklis - „Micro: Bit“: šis projektas bus žingsnių skaitiklis. Savo žingsniams matuoti naudosime „Micro: Bit“įmontuotą akselerometro jutiklį. Kiekvieną kartą purtant „Micro: Bit“, prie skaičiaus pridėsime 2 ir parodysime jį ekrane
MIDI žingsnių sąsaja: 12 žingsnių (su paveikslėliais)
„MIDI Step“sąsaja: versija ispanų kalba. Šioje instrukcijoje parodysime, kaip sukurti šviesos ir garso sąsają, kurią galima naudoti norint groti „Simon Says“ir kaip MIDI sąsaja. Abu režimai bus žaidžiami kojomis. Fonas Projektas gimė, nes
4 žingsnių skaitmeninis sekos sekiklis: 19 žingsnių (su nuotraukomis)
4 žingsnių skaitmeninis sequencer: CPE 133, Cal Poly San Luis Obispo Projekto kūrėjai: Jayson Johnston ir Bjorn NelsonŠių dienų muzikos industrijoje, viena iš dažniausiai naudojamų “ instrumentų “ yra skaitmeninis sintezatorius. Kiekvienas muzikos žanras, nuo hip-hopo iki pop ir vakaro
Nešiojamas reklamos ženklas pigiai vos 10 žingsnių !!: 13 žingsnių (su nuotraukomis)
Nešiojamas reklamos ženklas pigiai vos per 10 žingsnių !!: Sukurkite savo pigų, nešiojamą reklamos ženklą. Naudodami šį ženklą, bet kurioje miesto vietoje galite bet kur rodyti savo pranešimą ar logotipą. Ši instrukcija yra atsakas į/patobulinimą/pakeitimą: https://www.instructables.com/id/Low-Cost-Illuminated