Daftar Isi:

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, Oktober
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

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

Langkah 1: Apa itu BiJin ToKei?

Apa itu BiJin ToKei?
Apa itu BiJin ToKei?

Rekap dari instruksi saya sebelumnya, Jam Foto ESP32:

BiJin ToKei(美人時計)mulai dari tahun 2009, mereka menemukan berbagai keindahan mengadakan papan waktu laporan waktu setiap menit. BiJin ToKei menyediakan aplikasi web dan versi aplikasi seluler. Setelah tahun-tahun ini, Anda dapat menemukan banyak varian di web sekarang. Ref.:

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

Intructables saya sebelumnya, ESP32 Photo Clock, berfungsi dengan baik. Namun, program ini dibangun di atas ESP-IDF. Ini adalah penghalang besar bagi pemula. Karena framework Aruino-esp32 sekarang sudah sangat matang, mengimplementasikan photo clock di Arduino IDE menjadi lebih mudah.

Langkah 3: Persiapan

Persiapan
Persiapan
Persiapan
Persiapan
Persiapan
Persiapan

Papan Pengembang ESP32

Papan dev ESP32 apa pun seharusnya baik-baik saja.

Penumpukan Header

Sebuah header perempuan 8-pin susun. Menekuk kabel header yang panjang dapat membantu menyesuaikan sudut pandang LCD.

Papan tempat memotong roti

Papan tempat memotong roti dengan 400 poin tie.

Kawat papan tempat memotong roti

Beberapa kawat lompat papan tempat memotong roti.

Layar LCD

Kali ini saya menggunakan LCD ILI9341 2,8 inci. Program ini menggunakan perpustakaan Arduino_GFX, jadi Tampilan LCD SPI yang paling umum seharusnya baik-baik saja.

Arduino_GFX saat ini mendukung:

  • 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 (berbagai tab)
  • ST7735 128x160 (berbagai tab)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 TTGO T-Watch 240x240
  • ST7789 240x320

Langkah 4: Pasang ESP32 Dev Board di Breadboard

Pasang ESP32 Dev Board di Breadboard
Pasang ESP32 Dev Board di Breadboard

Langkah 5: Tekuk Stacking Header & Pasang LCD

Tikungan Penumpukan Header & Pasang LCD
Tikungan Penumpukan Header & Pasang LCD

Langkah 6: Pasang LCD di papan tempat memotong roti

Pasang LCD di papan tempat memotong roti
Pasang LCD di papan tempat memotong roti

Langkah 7: Koneksi

Koneksi
Koneksi

Gunakan kabel lompat papan tempat memotong roti, sambungkan papan dev LCD dan ESP32 bersama-sama.

Berikut ringkasan koneksinya:

LCD -> ESP32

=== ===== Vcc -> 5V pin (atau 3.3V pin tergantung pada layar LCD Anda) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Opsional, beberapa LCD memerlukan pin LED plug langsung ke pin 3.3V agar lebih terang)

Langkah 8: Persiapan Perangkat Lunak

Arduino IDE

Unduh dan instal Arduino IDE jika belum:

Dukungan Arduino ESP32

Silakan ikuti Petunjuk Instalasi di GitHub:

Perpustakaan Arduino GFX

Tambahkan perpustakaan Arduino_GFX ke Arduino IDE:

Jika Anda tidak terbiasa menambahkan perpustakaan dari GitHub, cukup tekan tombol hijau "Klon atau unduh" dan kemudian "Unduh ZIP". Dan kemudian di Arduino IDE, pilih menu Sketch -> Include Library -> Add. ZIP Library… -> pilih file ZIP yang diunduh.

Kode Sumber Arduino BiJin ToKei

Unduh kode sumber dari GitHub:

Langkah 9: Bagaimana Cara Kerjanya?

Berikut adalah alur kerja program:

Mempersiapkan

LCD awal, Anda dapat mengubah pin dan driver agar sesuai dengan tampilan Anda

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

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

Hubungkan WiFi, ingat isi pengaturan WiFi AP Anda

#define SSID_NAME "AP Anda"

#define SSID_PASSWORD "Kata Sandi Anda"

Hubungkan server NTP untuk mendapatkan waktu saat ini, Anda dapat mengubah server NTP lokal dan pengaturan zona waktu

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

#define GMT_OFFSET_SEC 28800L // Zona waktu +0800 #define DAYLIGHT_OFFSET_SEC 0L // tidak ada waktu musim panas

Lingkaran

Jika menit berubah, buat permintaan HTTP ke URL yang telah ditentukan di URL.h. Ada banyak URL di daftar ToKei, silakan baca komentar di URL.h untuk lebih jelasnya

#define 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 umpan ke esp_jpg_decode
  • esp_jpg_decode memberi makan blok gambar yang didekodekan ke fungsi menggambar LCD

Langkah 10: Program

Buka ArduinoBiJinToKei.ino di Arduino IDE, kompilasi dan unggah program ke papan dev ESP32.

Langkah 11: Waktu Bahagia

Senang waktu!
Senang waktu!

Saatnya meletakkan Arduino BiJin ToKei di desktop Anda dan pamerkan apa yang telah Anda lakukan. Menikmati!

Direkomendasikan: