Innehållsförteckning:

Arduino BiJin ToKei: 11 steg
Arduino BiJin ToKei: 11 steg

Video: Arduino BiJin ToKei: 11 steg

Video: Arduino BiJin ToKei: 11 steg
Video: ESP32 BiJin ToKei 2024, November
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

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?

Vad är BiJin ToKei?
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

Arduino version
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

Förberedelse
Förberedelse
Förberedelse
Förberedelse
Förberedelse
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

Anslut ESP32 Dev Board på Breadboard
Anslut ESP32 Dev Board på Breadboard

Steg 5: Böj staplingsrubrik och anslut LCD -skärmen

Böj staplingsrubrik och plugg på LCD
Böj staplingsrubrik och plugg på LCD

Steg 6: Anslut LCD på Breadboard

Anslut LCD på brödbrädan
Anslut LCD på brödbrädan

Steg 7: Anslutning

Förbindelse
Förbindelse

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

Glada Tider!
Glada Tider!

Det är dags att lägga Arduino BiJin ToKei på skrivbordet och visa upp vad du har gjort. Njut av!

Rekommenderad: