Daftar Isi:
- Langkah 1: Apa itu BiJin ToKei?
- Langkah 2: Versi Arduino
- Langkah 3: Persiapan
- Langkah 4: Pasang ESP32 Dev Board di Breadboard
- Langkah 5: Tekuk Stacking Header & Pasang LCD
- Langkah 6: Pasang LCD di papan tempat memotong roti
- Langkah 7: Koneksi
- Langkah 8: Persiapan Perangkat Lunak
- Langkah 9: Bagaimana Cara Kerjanya?
- Langkah 10: Program
- Langkah 11: Waktu Bahagia
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Instruksi ini menunjukkan cara menggunakan Arduino IDE, papan dev ESP32 dan LCD ILI9341 untuk membuat jam foto.
Langkah 1: 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
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
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
Langkah 5: Tekuk Stacking Header & Pasang LCD
Langkah 6: Pasang LCD di papan tempat memotong roti
Langkah 7: 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
Saatnya meletakkan Arduino BiJin ToKei di desktop Anda dan pamerkan apa yang telah Anda lakukan. Menikmati!