Indholdsfortegnelse:
- Trin 1: Hvad er BiJin ToKei?
- Trin 2: Arduino -version
- Trin 3: Forberedelse
- Trin 4: Sæt ESP32 Dev Board på Breadboard
- Trin 5: Bøjningsstabelhoved og stik på LCD
- Trin 6: Sæt LCD på Breadboard
- Trin 7: Tilslutning
- Trin 8: Forberedelse af software
- Trin 9: Hvordan fungerer det?
- Trin 10: Programmer
- Trin 11: Glad tid
Video: Arduino BiJin ToKei: 11 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Denne instruktion viser, hvordan du bruger Arduino IDE, ESP32 dev board og ILI9341 LCD til at bygge et fotour.
Trin 1: Hvad er BiJin ToKei?
Resumé af mine tidligere intructables, ESP32 Photo Clock:
BiJin ToKei (美人 時 計) startede fra 2009, de finder forskellige skønhed holde et tidstavle rapport tid hvert minut. BiJin ToKei giver webapplikation og mobilapp -version. Efter disse år kan du finde mange varianter på nettet nu. Ref.:
www.bijint.com
ja.wikipedia.org/wiki/BIJIN%26Co.
deadoralive.wikia.com/wiki/Bijin_Tokei
twitter.com/search?q=%23bijintokei
Trin 2: Arduino -version
Mine tidligere intructables, ESP32 Photo Clock, fungerer fint. Programmet er imidlertid bygget på ESP-IDF. Dette er en stor barriere for begyndere. Da Aruino-esp32-rammer er meget modne nu, er det blevet meget lettere at implementere et fotour på Arduino IDE.
Trin 3: Forberedelse
ESP32 Dev Board
Ethvert ESP32 dev -bord skal være ok.
Stacking Header
Et 8-pins stabelhoved til kvinder. Bøjning af den lange headertråd kan hjælpe med at justere visningsvinklen på LCD'et.
Brødbræt
Et brødbræt med 400 bindingspunkter.
Breadboard Wire
Nogle breadboard springtråd.
LCD display
Denne gang bruger jeg en 2,8 tommer ILI9341 LCD. Dette program ved hjælp af Arduino_GFX bibliotek, så det mest almindelige SPI LCD Display skal være ok.
Arduino_GFX understøtter i øjeblikket:
- HX8352C 240x400
- HX8357B 320x480
- ILI9225 176x220
- ILI9341 240x320
- ILI9341 M5Stack 320x240
- ILI9486 320x480 (18 bit farve)
- SEPS525 160x128
- SSD1331 96x64
- SSD1351 128x128
- SSD1351 128x96
- ST7735 128x128 (forskellige faner)
- ST7735 128x160 (forskellige faner)
- ST7735 80x160
- ST7789 240x135
- ST7789 240x240
- ST7789 TTGO T-ur 240x240
- ST7789 240x320
Trin 4: Sæt ESP32 Dev Board på Breadboard
Trin 5: Bøjningsstabelhoved og stik på LCD
Trin 6: Sæt LCD på Breadboard
Trin 7: Tilslutning
Brug Breadboard jump wire tilslut LCD og ESP32 dev board sammen.
Her er forbindelsesoversigten:
LCD -> ESP32
=== ===== Vcc -> 5V pin (eller 3.3V pin afhænger af din LCD -skærm) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Valgfrit, nogle LCD kræver direkte stik LED pin til 3,3V pin for at gøre det lysere)
Trin 8: Forberedelse af software
Arduino IDE
Download og installer Arduino IDE hvis ikke endnu:
Arduino ESP32 support
Følg venligst installationsinstruktionerne på GitHub:
Arduino GFX bibliotek
Føj Arduino_GFX bibliotek til Arduino IDE:
Hvis du ikke er bekendt, tilføj bibliotek fra GitHub, skal du blot trykke på den grønne "Klon eller download" -knap og derefter "Download ZIP". Og derefter i Arduino IDE, vælg Skitsemenu -> Inkluder bibliotek -> Tilføj. ZIP -bibliotek … -> vælg downloadet ZIP -fil.
Arduino BiJin ToKei kildekode
Download kildekoden fra GitHub:
Trin 9: Hvordan fungerer det?
Her er programmets arbejdsgang:
Opsætning
Første LCD, du kan ændre pins og driver, så de passer til din skærm
Arduino_HWSPI *bus = ny Arduino_HWSPI (16 / *DC * /, 5 / *CS * /, 18 / *SCK * /, 23 / *MOSI * /, -1 / *MISO * /);
Arduino_ILI9341 *tft = ny Arduino_ILI9341 (bus, 17 / *RST * /, TFT_ROTATION);
Tilslut WiFi, husk at udfylde dine WiFi AP -indstillinger
#define SSID_NAME "YourAP"
#define SSID_PASSWORD "YourPassword"
Tilslut NTP -server for at få den aktuelle tid. Du kan ændre din lokale NTP -server og tidszoneindstillinger
const char* ntpServer = "pool.ntp.org";
#define GMT_OFFSET_SEC 28800L // Tidszone +0800 #define DAYLIGHT_OFFSET_SEC 0L // ingen sommertid
Sløjfe
Hvis minut ændres, skal du foretage en HTTP -anmodning til en foruddefineret URL i URL.h. Der er mange URL'er på ToKei -listen. Læs kommentarerne i URL.h for flere detaljer
#define JPG_SCALE JPG_SCALE_NONE
#define TFT_ROTATION 0 // portræt #define URL "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"
- Hent HTTP -svaret JPEG -stream og feed til esp_jpg_decode
- esp_jpg_decode indfører den afkodede billedblok til LCD -tegnefunktionen
Trin 10: Programmer
Åbn ArduinoBiJinToKei.ino i Arduino IDE, kompilér og upload programmet til ESP32 dev board.
Trin 11: Glad tid
Det er tid til at sætte Arduino BiJin ToKei på dit skrivebord og vise, hvad du har gjort. God fornøjelse!
Anbefalede:
Arduino bil omvendt parkering alarmsystem - Trin for trin: 4 trin
Arduino bil omvendt parkering alarmsystem. Trin for trin: I dette projekt vil jeg designe en simpel Arduino bil omvendt parkeringssensorkreds ved hjælp af Arduino UNO og HC-SR04 ultralydssensor. Dette Arduino -baserede bilomvendt alarmsystem kan bruges til en autonom navigation, robotafstand og andre rækkevidde
Trin for trin pc -bygning: 9 trin
Trin for trin PC Building: Supplies: Hardware: MotherboardCPU & CPU -køler PSU (strømforsyningsenhed) Opbevaring (HDD/SSD) RAMGPU (ikke påkrævet) CaseTools: Skruetrækker ESD -armbånd/mathermal pasta m/applikator
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)
RC -sporet robot ved hjælp af Arduino - Trin for trin: 3 trin
RC Tracked Robot Using Arduino - Step by Step: Hey guys, I are back with another cool Robot chassis from BangGood. Håber du har gennemgået vores tidligere projekter - Spinel Crux V1 - Gesture Controlled Robot, Spinel Crux L2 - Arduino Pick and Place Robot med Robotic Arms og The Badland Braw
DIY Arduino robotarm, trin for trin: 9 trin
DIY Arduino robotarm, trin for trin: Denne vejledning lærer dig, hvordan du bygger en robotarm selv