Sisällysluettelo:

Arduino BiJin ToKei: 11 vaihetta
Arduino BiJin ToKei: 11 vaihetta

Video: Arduino BiJin ToKei: 11 vaihetta

Video: Arduino BiJin ToKei: 11 vaihetta
Video: ESP32 BiJin ToKei 2024, Marraskuu
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

Nämä oppaat osoittavat, kuinka Arduino IDE: tä, ESP32 -kehityskorttia ja ILI9341 -LCD -näyttöä käytetään valokuvakellon rakentamiseen.

Vaihe 1: Mikä on BiJin ToKei?

Mikä on BiJin ToKei?
Mikä on BiJin ToKei?

Yhteenveto aiemmista intructables, ESP32 Photo Clock:

BiJin ToKei (美人 時 計) alkavat vuodesta 2009, he löytävät erilaisia kauneuden pitämään aikatauluraportteja joka minuutti. BiJin ToKei tarjoaa verkkosovelluksen ja mobiilisovellusversion. Näiden vuosien jälkeen voit löytää monia muunnelmia verkosta nyt.

www.bijint.com

ja.wikipedia.org/wiki/BIJIN%26Co.

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Vaihe 2: Arduino -versio

Arduino -versio
Arduino -versio

Aiemmat intructables, ESP32 Photo Clock, toimii hyvin. Ohjelma on kuitenkin rakennettu ESP-IDF: lle. Tämä on suuri este aloittelijalle. Koska Aruino-esp32-kehys on nyt erittäin kypsä, valokuvakellon käyttöönotto Arduino IDE: ssä on paljon helpompaa.

Vaihe 3: Valmistelu

Valmistautuminen
Valmistautuminen
Valmistautuminen
Valmistautuminen
Valmistautuminen
Valmistautuminen

ESP32 -kehityskortti

Mikä tahansa ESP32 -kehityskortti pitäisi olla kunnossa.

Pinoamisotsikko

8-nastainen pinoava naarasliitin. Taivuttamalla pitkää pääjohtoa voit säätää nestekidenäytön katselukulmaa.

Leipälauta

400 solmupisteinen leipälauta.

Leipälevyn lanka

Jotain leipälautahyppylankaa.

LCD -näyttö

Tällä kertaa käytän 2,8 tuuman ILI9341 LCD -näyttöä. Tämä ohjelma käyttää Arduino_GFX -kirjastoa, joten yleisimmän SPI LCD -näytön pitäisi olla kunnossa.

Arduino_GFX tukee tällä hetkellä:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5Pino 320x240
  • ILI9486 320x480 (18 -bittinen väri)
  • SEPS525 160x128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (eri välilehdet)
  • ST7735 128x160 (eri välilehdet)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 TTGO T-kello 240x240
  • ST7789 240x320

Vaihe 4: Liitä ESP32 Dev Board Breadboardiin

Liitä ESP32 Dev Board Breadboardiin
Liitä ESP32 Dev Board Breadboardiin

Vaihe 5: Taivuta pinon otsikko ja pistoke nestekidenäytössä

Taivuta pinon otsikko ja pistoke nestekidenäytössä
Taivuta pinon otsikko ja pistoke nestekidenäytössä

Vaihe 6: Liitä nestekidenäyttö Breadboardiin

Liitä LCD -paneeli Breadboardiin
Liitä LCD -paneeli Breadboardiin

Vaihe 7: Yhteys

Yhteys
Yhteys

Käytä Breadboard -hyppyjohtoa LCD- ja ESP32 -kehityskorttien yhdistämiseen.

Tässä yhteenveto yhteydestä:

LCD -> ESP32

=== ===== Vcc -> 5 V -nastainen (tai 3,3 V: n nasta riippuu LCD -näytöstä) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (valinnainen, jotkut nestekidenäytöt vaativat suoraan liitettävän LED -nastan 3,3 V: n napaan kirkkauden lisäämiseksi)

Vaihe 8: Ohjelmiston valmistelu

Arduino IDE

Lataa ja asenna Arduino IDE, jos et vielä:

Arduino ESP32 -tuki

Noudata GitHubin asennusohjeita:

Arduino GFX -kirjasto

Lisää Arduino_GFX -kirjasto Arduino IDE: hen:

Jos et ole tutustunut lisäämään kirjastoa GitHubista, paina vihreää "Kloona tai lataa" -painiketta ja sitten "Lataa ZIP". Valitse sitten Arduino IDE: ssä Luonnosvalikko -> Sisällytä kirjasto -> Lisää. ZIP -kirjasto… -> valitse ladattu ZIP -tiedosto.

Arduino BiJin ToKei Lähdekoodi

Lataa lähdekoodi GitHubista:

Vaihe 9: Kuinka se toimii?

Tässä on ohjelman työnkulku:

Perustaa

Ensimmäinen LCD -näyttö, voit muuttaa nastat ja ohjaimen näytön sopivaksi

Arduino_HWSPI *-väylä = uusi Arduino_HWSPI (16 / *DC * /, 5 / *CS * /, 18 / *SCK * /, 23 / *MOSI * /, -1 / *MISO * /);

Arduino_ILI9341 *tft = uusi Arduino_ILI9341 (bussi, 17 / *RST * /, TFT_ROTATION);

Yhdistä WiFi, muista täyttää WiFi AP -asetukset

#define SSID_NAME "YourAP"

#define SSID_PASSWORD "Salasana"

Yhdistä NTP -palvelin saadaksesi nykyisen ajan. Voit muuttaa paikallisen NTP -palvelimen ja aikavyöhykkeen asetuksia

const char* ntpServer = "pool.ntp.org";

#define GMT_OFFSET_SEC 28800L // Aikavyöhyke +0800 #define DAYLIGHT_OFFSET_SEC 0L // ei kesäaikaa

Silmukka

Jos minuutti muuttuu, tee HTTP -pyyntö ennalta määritettyyn URL -osoitteeseen URL.h. ToKei -luettelossa on monia URL -osoitteita, lue lisätietoja osoitteesta URL.h

#define JPG_SCALE JPG_SCALE_NONE

#define TFT_ROTATION 0 // portrait #define URL "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"

  • Hanki HTTP -vastauksen JPEG -virta ja syötä esp_jpg_decode
  • esp_jpg_decode syöttää dekoodatun kuvalohkon LCD -piirtotoimintoon

Vaihe 10: Ohjelmoi

Avaa ArduinoBiJinToKei.ino Arduino IDE: ssä, koota ja lataa ohjelma ESP32 -kehitystaululle.

Vaihe 11: Hyvää aikaa

Onnellista aikaa!
Onnellista aikaa!

On aika laittaa Arduino BiJin ToKei työpöydällesi ja näyttää mitä olet tehnyt. Nauttia!

Suositeltava: