Isi kandungan:

Arduino BiJin ToKei: 11 Langkah
Arduino BiJin ToKei: 11 Langkah

Video: Arduino BiJin ToKei: 11 Langkah

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

Instruksional ini menunjukkan cara menggunakan Arduino IDE, papan dev ESP32 dan ILI9341 LCD untuk membina jam foto.

Langkah 1: Apakah BiJin ToKei?

Apa itu BiJin ToKei?
Apa itu BiJin ToKei?

Rakam semula dari jadual saya yang terdahulu, Jam Foto ESP32:

BiJin ToKei) 美人 時 計) bermula dari tahun 2009, mereka mendapati pelbagai kecantikan memegang masa laporan papan waktu setiap minit. BiJin ToKei menyediakan aplikasi web dan versi aplikasi mudah alih. Selepas bertahun-tahun ini, anda boleh menemui banyak varian di web sekarang. Rujukan:

www.bijint.com

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

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Langkah 2: Versi Arduino

Versi Arduino
Versi Arduino

Kebolehpasaran saya yang terdahulu, Jam Foto ESP32, berfungsi dengan baik. Walau bagaimanapun, program ini dibina berdasarkan ESP-IDF. Ini adalah penghalang besar bagi pemula. Oleh kerana kerangka kerja Aruino-esp32 sangat matang sekarang, laksanakan jam foto di Arduino IDE menjadi lebih mudah.

Langkah 3: Persiapan

Persiapan
Persiapan
Persiapan
Persiapan
Persiapan
Persiapan

Papan Dev ESP ESP32

Mana-mana papan dev ESP32 mesti ok.

Menundukkan Tajuk

Header wanita bertumpuk 8 pin. Membengkokkan wayar header panjang dapat membantu menyesuaikan sudut tontonan LCD.

Papan roti

Papan roti 400 mata dasi.

Kawat Papan Roti

Beberapa wayar lompat papan roti.

Paparan LCD

Kali ini saya menggunakan LCD ILI9341 2,8 inci. Program ini menggunakan perpustakaan Arduino_GFX, jadi Paparan LCD SPI yang paling biasa mestilah baik.

Arduino_GFX kini menyokong:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5Stack 320x240
  • ILI9486 320x480 (warna 18 bit)
  • SEPS525 160x128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (pelbagai tab)
  • ST7735 128x160 (pelbagai tab)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • Jam Tangan ST7789 TTGO 240x240
  • ST7789 240x320

Langkah 4: Pasangkan Papan Dev ESP32 pada Breadboard

Pasangkan Papan Dev ESP32 pada Breadboard
Pasangkan Papan Dev ESP32 pada Breadboard

Langkah 5: Bend Stacking Header & Pasangkan pada LCD

Bend Stacking Header & Pasangkan pada LCD
Bend Stacking Header & Pasangkan pada LCD

Langkah 6: Pasangkan LCD pada Breadboard

Palamkan LCD pada Breadboard
Palamkan LCD pada Breadboard

Langkah 7: Sambungan

Sambungan
Sambungan

Gunakan wayar lompat Breadboard menyambung papan dev LCD dan ESP32 bersama-sama.

Berikut adalah ringkasan sambungan:

LCD -> ESP32

=== ===== Vcc -> pin 5V (atau pin 3.3V bergantung pada paparan LCD anda) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D / C -> GPIO 16 MOSI -> GPIO 23 SCK -> LED GPIO 18 -> GPIO 22 (Pilihan, sebilangan LCD memerlukan pin LED palam terus ke pin 3.3V untuk menjadikannya lebih cerah)

Langkah 8: Penyediaan Perisian

Arduino IDE

Muat turun dan pasang Arduino IDE jika belum:

Sokongan Arduino ESP32

Sila ikuti Arahan Pemasangan di GitHub:

Perpustakaan Arduino GFX

Tambahkan perpustakaan Arduino_GFX ke Arduino IDE:

Sekiranya anda tidak biasa menambah perpustakaan dari GitHub, cukup tekan butang hijau "Klon atau muat turun" dan kemudian "Muat turun ZIP". Dan kemudian di Arduino IDE, pilih menu Lakaran -> Sertakan Perpustakaan -> Tambah. ZIP Perpustakaan … -> pilih fail ZIP yang dimuat turun.

Kod Sumber Arduino BiJin ToKei

Muat turun kod sumber dari GitHub:

Langkah 9: Bagaimana Ia Berfungsi?

Berikut adalah aliran kerja program:

Persediaan

LCD awal, anda boleh menukar pin dan pemacu agar sesuai dengan paparan anda

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

Arduino_ILI9341 * tft = baru Arduino_ILI9341 (bas, 17 / * RST * /, TFT_ROTATION);

Sambungkan WiFi, ingat mengisi tetapan AP WiFi anda

#tentukan SSID_NAME "YourAP"

#tentukan SSID_PASSWORD "Kata Laluan Anda"

Sambungkan pelayan NTP untuk mendapatkan masa semasa, anda boleh mengubah tetapan pelayan NTP tempatan dan zon waktu anda

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

#define GMT_OFFSET_SEC 28800L // Zon Waktu +0800 # tentukan DAYLIGHT_OFFSET_SEC 0L // tanpa penjimatan siang

Gelung

Sekiranya minit berubah, buat permintaan HTTP ke URL yang telah ditentukan di URL.h. Terdapat banyak URL dalam senarai ToKei, sila baca komen di URL.h untuk maklumat lebih lanjut

#tentukan JPG_SCALE JPG_SCALE_NONE

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

  • Dapatkan aliran JPEG respons HTTP dan beri makan ke esp_jpg_decode
  • esp_jpg_decode memberi makan blok gambar yang didekodkan ke fungsi cabutan LCD

Langkah 10: Program

Buka ArduinoBiJinToKei.ino di Arduino IDE, susun dan muat naik program ke papan dev ESP32.

Langkah 11: Selamat Hari

Masa bergembira!
Masa bergembira!

Sudah tiba masanya untuk meletakkan Arduino BiJin ToKei di desktop anda dan memamerkan apa yang telah anda lakukan. Selamat mencuba!

Disyorkan: