Satura rādītājs:

Arduino BiJin ToKei: 11 soļi
Arduino BiJin ToKei: 11 soļi

Video: Arduino BiJin ToKei: 11 soļi

Video: Arduino BiJin ToKei: 11 soļi
Video: ESP32 BiJin ToKei 2024, Novembris
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

Šajā instrukcijā ir parādīts, kā izmantot foto pulksteni, izmantojot Arduino IDE, ESP32 dev dēli un ILI9341 LCD.

1. darbība: kas ir BiJin ToKei?

Kas ir BiJin ToKei?
Kas ir BiJin ToKei?

Atgādinājums no maniem iepriekšējiem intructables, ESP32 foto pulkstenis:

BiJin ToKei (美人 時 計) sākot no 2009. gada, viņi katru minūti atrod dažādus skaistumkopšanas laika ziņojumus. BiJin ToKei nodrošina tīmekļa lietojumprogrammu un mobilo lietotņu versiju. Pēc šiem gadiem tīmeklī tagad varat atrast daudzus variantus. Atsauce:

www.bijint.com

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

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

2. darbība: Arduino versija

Arduino versija
Arduino versija

Mana iepriekšējā intructables, ESP32 Photo Clock, darbojas labi. Tomēr programma ir veidota uz ESP-IDF. Iesācējam tas ir liels šķērslis. Tā kā Aruino-esp32 ietvars tagad ir ļoti nobriedis, ir daudz vieglāk ieviest foto pulksteni Arduino IDE.

3. solis: Sagatavošana

Sagatavošana
Sagatavošana
Sagatavošana
Sagatavošana
Sagatavošana
Sagatavošana

ESP32 izstrādātāju padome

Jebkurai ESP32 izstrādātāja platei jābūt kārtībā.

Stacking Header

8 tapas, kas sakrauj sieviešu galveni. Garās galvenes stieples saliekšana var palīdzēt pielāgot LCD skata leņķi.

Maizes dēlis

400 saišu punktu maizes dēlis.

Maizes dēļa vads

Daži maizes dēļa lēciena stieples.

LCD displejs

Šoreiz es izmantoju 2,8 collu ILI9341 LCD. Šī programma izmanto Arduino_GFX bibliotēku, tāpēc visbiežāk izmantotajam SPI LCD displejam jābūt kārtībā.

Arduino_GFX pašlaik atbalsta:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5 kaudze 320x240
  • ILI9486 320x480 (18 bitu krāsa)
  • SEPS525 160x128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (dažādas cilnes)
  • ST7735 128x160 (dažādas cilnes)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 TTGO pulkstenis 240x240
  • ST7789 240x320

4. darbība: pievienojiet ESP32 izstrādātāju paneli uz maizes dēļa

Pievienojiet ESP32 izstrādātāju paneli uz maizes dēļa
Pievienojiet ESP32 izstrādātāju paneli uz maizes dēļa

5. solis: salieciet sakraušanas galveni un kontaktdakšu LCD

Salieciet sakraušanas galveni un kontaktdakšu LCD
Salieciet sakraušanas galveni un kontaktdakšu LCD

6. solis: pievienojiet LCD maizes dēļam

Plug LCD uz maizes dēļa
Plug LCD uz maizes dēļa

7. darbība: savienojums

Savienojums
Savienojums

Izmantojiet maizes dēļa lēciena vadu, lai savienotu LCD un ESP32 dev dēli kopā.

Šeit ir savienojuma kopsavilkums:

LCD -> ESP32

=== ===== Vcc -> 5V pin (vai 3.3V pin ir atkarīgs no jūsu LCD displeja) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (pēc izvēles dažiem LCD ekrāniem ir nepieciešama tieša kontaktdakša ar 3,3 V tapu, lai padarītu to gaišāku)

8. solis: programmatūras sagatavošana

Arduino IDE

Lejupielādējiet un instalējiet Arduino IDE, ja vēl neesat:

Arduino ESP32 atbalsts

Lūdzu, izpildiet instalēšanas instrukcijas vietnē GitHub:

Arduino GFX bibliotēka

Pievienojiet Arduino_GFX bibliotēku Arduino IDE:

Ja neesat pazīstams, pievienojiet bibliotēku no GitHub, vienkārši nospiediet zaļo pogu "Klonēt vai lejupielādēt" un pēc tam "Lejupielādēt ZIP". Un tad Arduino IDE izvēlieties Sketch menu -> Include Library -> Add. ZIP Library… -> izvēlieties lejupielādēto ZIP failu.

Arduino BiJin ToKei avota kods

Lejupielādējiet avota kodu no GitHub:

9. darbība. Kā tas darbojas?

Šeit ir programmas darbplūsma:

Uzstādīt

Sākotnējā LCD ekrānā varat nomainīt tapas un draiveri, lai tie atbilstu jūsu displejam

Arduino_HWSPI *kopne = jauns Arduino_HWSPI (16 / *DC * /, 5 / *CS * /, 18 / *SCK * /, 23 / *MOSI * /, -1 / *MISO * /);

Arduino_ILI9341 *tft = jauns Arduino_ILI9341 (autobuss, 17 / *RST * /, TFT_ROTATION);

Pievienojiet WiFi, neaizmirstiet aizpildīt WiFi AP iestatījumus

#define SSID_NAME "YourAP"

#define SSID_PASSWORD "Jūsu parole"

Pievienojiet NTP serveri, lai iegūtu pašreizējo laiku, varat mainīt vietējā NTP servera un laika joslas iestatījumus

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

#define GMT_OFFSET_SEC 28800L // Laika josla +0800 #define DAYLIGHT_OFFSET_SEC 0L // nav vasaras laika

Cilpa

Ja tiek mainīta minūte, iesniedziet HTTP pieprasījumu iepriekš definētam URL vietrādī URL.h. ToKei sarakstā ir daudz URL. Lai iegūtu sīkāku informāciju, lūdzu, izlasiet komentārus vietnē URL.h

#define JPG_SCALE JPG_SCALE_NONE

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

  • Iegūstiet HTTP atbildes JPEG straumi un padevi uz esp_jpg_decode
  • esp_jpg_decode padod dekodēto attēlu bloku LCD zīmēšanas funkcijai

10. solis: programma

Atveriet ArduinoBiJinToKei.ino Arduino IDE, apkopojiet un augšupielādējiet programmu ESP32 dev board.

11. solis: laimīgu laiku

Laimīgu laiku!
Laimīgu laiku!

Ir pienācis laiks ievietot Arduino BiJin ToKei uz darbvirsmas un parādīt paveikto. Izbaudi!

Ieteicams: