Innehållsförteckning:
- Steg 1: Vad är BiJin ToKei?
- Steg 2: Arduino -version
- Steg 3: Förberedelse
- Steg 4: Anslut ESP32 Dev Board till brödbrädet
- Steg 5: Böj staplingsrubrik och anslut LCD -skärmen
- Steg 6: Anslut LCD på Breadboard
- Steg 7: Anslutning
- Steg 8: Förberedelse av programvara
- Steg 9: Hur fungerar det?
- Steg 10: Program
- Steg 11: Happy Time
Video: Arduino BiJin ToKei: 11 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
Denna instruktion visar hur du använder Arduino IDE, ESP32 dev board och ILI9341 LCD för att bygga en fotoklocka.
Steg 1: Vad är BiJin ToKei?
Sammanfattning från mina tidigare intructables, ESP32 Photo Clock:
BiJin ToKei (美人 時 計) startar från 2009, hittar de olika skönhet hålla en tidstavla rapport tid varje minut. BiJin ToKei tillhandahåller webbapplikation och mobilappversion. Efter dessa år kan du hitta många varianter på webben nu. Referens:
www.bijint.com
ja.wikipedia.org/wiki/BIJIN%26Co.
deadoralive.wikia.com/wiki/Bijin_Tokei
twitter.com/search?q=%23bijintokei
Steg 2: Arduino -version
Mina tidigare intructables, ESP32 Photo Clock, fungerar bra. Programmet är dock byggt på ESP-IDF. Detta är en stor barriär för nybörjaren. Eftersom Aruino-esp32-ramverket är mycket moget nu, implementera en fotoklocka på Arduino IDE mycket enklare.
Steg 3: Förberedelse
ESP32 Dev Board
Alla ESP32 dev -kort borde vara ok.
Staplingsrubrik
Ett 8-pins staplingshona. Att böja den långa huvudtråden kan hjälpa till att justera LCD -skärmens betraktningsvinkel.
Bakbord
En brödbräda med 400 punkter.
Brödbräda
Någon brödbräda hopptråd.
LCD skärm
Den här gången använder jag en 2,8 tum ILI9341 LCD. Detta program som använder Arduino_GFX -biblioteket, så den vanligaste SPI LCD -skärmen borde vara ok.
Arduino_GFX stöder för närvarande:
- HX8352C 240x400
- HX8357B 320x480
- ILI9225 176x220
- ILI9341 240x320
- ILI9341 M5Stack 320x240
- ILI9486 320x480 (18 bitars färg)
- SEPS525 160x128
- SSD1331 96x64
- SSD1351 128x128
- SSD1351 128x96
- ST7735 128x128 (olika flikar)
- ST7735 128x160 (olika flikar)
- ST7735 80x160
- ST7789 240x135
- ST7789 240x240
- ST7789 TTGO T-Watch 240x240
- ST7789 240x320
Steg 4: Anslut ESP32 Dev Board till brödbrädet
Steg 5: Böj staplingsrubrik och anslut LCD -skärmen
Steg 6: Anslut LCD på Breadboard
Steg 7: Anslutning
Använd Breadboard hoppkabel ansluta LCD och ESP32 dev board tillsammans.
Här är sammanfattningen av anslutningen:
LCD -> ESP32
=== ===== Vcc -> 5V stift (eller 3,3V stift beror på din LCD -display) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Valfritt, vissa LCD kräver direktkontakt LED -stift till 3,3V -stift för att göra det ljusare)
Steg 8: Förberedelse av programvara
Arduino IDE
Ladda ner och installera Arduino IDE om inte ännu:
Arduino ESP32 Support
Följ installationsinstruktionerna på GitHub:
Arduino GFX -bibliotek
Lägg till Arduino_GFX -biblioteket i Arduino IDE:
Om du inte är bekant, lägg till bibliotek från GitHub, tryck helt enkelt på den gröna knappen "Klona eller ladda ner" och sedan "Ladda ner ZIP". Och sedan i Arduino IDE, välj Skiss -menyn -> Inkludera bibliotek -> Lägg till. ZIP -bibliotek … -> välj nedladdad ZIP -fil.
Arduino BiJin ToKei källkod
Ladda ner källkoden från GitHub:
Steg 9: Hur fungerar det?
Här är programmets arbetsflöde:
Uppstart
Första LCD -skärmen, du kan ändra stiften och drivrutinen för att passa din skärm
Arduino_HWSPI *buss = ny Arduino_HWSPI (16 / *DC * /, 5 / *CS * /, 18 / *SCK * /, 23 / *MOSI * /, -1 / *MISO * /);
Arduino_ILI9341 *tft = ny Arduino_ILI9341 (buss, 17 / *RST * /, TFT_ROTATION);
Anslut WiFi, kom ihåg att fylla i dina WiFi AP -inställningar
#define SSID_NAME "YourAP"
#define SSID_PASSWORD "YourPassword"
Anslut NTP -server för att få aktuell tid, du kan ändra din lokala NTP -server och tidszoninställningar
const char* ntpServer = "pool.ntp.org";
#define GMT_OFFSET_SEC 28800L // Tidszon +0800 #define DAYLIGHT_OFFSET_SEC 0L // ingen sommartid
Slinga
Om minut ändras, gör en HTTP -begäran till en fördefinierad URL i URL.h. Det finns många URL i ToKei -listan, läs kommentarerna i URL.h för mer information
#define JPG_SCALE JPG_SCALE_NONE
#define TFT_ROTATION 0 // porträtt #define URL "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"
- Hämta HTTP -svaret JPEG -ström och mata till esp_jpg_decode
- esp_jpg_decode matar det avkodade bildblocket till LCD -ritningsfunktionen
Steg 10: Program
Öppna ArduinoBiJinToKei.ino i Arduino IDE, kompilera och ladda upp programmet till ESP32 dev board.
Steg 11: Happy Time
Det är dags att lägga Arduino BiJin ToKei på skrivbordet och visa upp vad du har gjort. Njut av!
Rekommenderad:
Arduino Car Reverse Parking Alert System - Steg för steg: 4 steg
Arduino Car Reverse Parking Alert System | Steg för steg: I det här projektet kommer jag att utforma en enkel Arduino Car Reverse Parking Sensor Circuit med Arduino UNO och HC-SR04 Ultrasonic Sensor. Detta Arduino -baserade bilomvändningsvarningssystem kan användas för autonom navigering, robotavstånd och andra
Steg för steg PC -byggnad: 9 steg
Steg för steg PC -byggnad: Tillbehör: Hårdvara: ModerkortCPU & CPU -kylarePSU (strömförsörjningsenhet) Lagring (HDD/SSD) RAMGPU (krävs inte) CaseTools: Skruvmejsel ESD -armband/mathermisk pasta med applikator
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)
RC -spårad robot med Arduino - Steg för steg: 3 steg
RC -spårad robot med Arduino - Steg för steg: Hej killar, jag är tillbaka med ett annat häftigt robotchassi från BangGood. Hoppas att du har gått igenom våra tidigare projekt - Spinel Crux V1 - Gesture Controlled Robot, Spinel Crux L2 - Arduino Pick and Place Robot med Robotic Arms och The Badland Braw
DIY Arduino robotarm, steg för steg: 9 steg
DIY Arduino robotarm, steg för steg: Denna handledning lär dig hur du bygger en robotarm själv