Daftar Isi:

Jam Foto ESP32: 9 Langkah (dengan Gambar)
Jam Foto ESP32: 9 Langkah (dengan Gambar)

Video: Jam Foto ESP32: 9 Langkah (dengan Gambar)

Video: Jam Foto ESP32: 9 Langkah (dengan Gambar)
Video: ESP32 CAM dalam 10 Menit - Cara Gampang Menggunakan ESP32 Cam dengan Arduino IDE 2024, November
Anonim
Image
Image
Jam Foto ESP32
Jam Foto ESP32

Instruksi ini menunjukkan cara menggunakan ESP32 dan LCD untuk membuat jam foto. Dalam bahasa Jepang, ini disebut BiJin ToKei(美人時計).

Langkah 1: Apa itu BiJin ToKei?

Apa itu BiJin ToKei?
Apa itu BiJin ToKei?

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.

Referensi:

www.bijint.com

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

itunes.apple.com/us/app/bijin-tokei-plus/i…

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Langkah 2: Mengapa ESP32?

Mengapa ESP32?
Mengapa ESP32?

BiJin ToKei awalnya menyediakan aplikasi web dan versi aplikasi seluler. Ini adalah jam yang indah, tetapi sangat sulit untuk mendedikasikan layar desktop atau ponsel sebagai jam dalam jangka panjang.

Bagaimana dengan ESP32 dan LCD kecil, harganya hanya sekitar 10 USD, harga ini cukup layak untuk dibuat.

Langkah 3: Persiapan

Persiapan
Persiapan
Persiapan
Persiapan
Persiapan
Persiapan

papan ESP32

Papan pengembangan ESP32 apa pun dengan pin breakout SPI seharusnya baik-baik saja.

LCD

ESP32_TFT_Library dapat mendukung ILI9341, ILI9488, ST7789V dan ST7735. Kali ini saya menggunakan LCD 2.4 ST7789V, nomor model JLX240-00302-BN. Model ini didesain untuk SPI saja, jadi hanya memiliki 10 pin (sebenarnya 9 pin). Hal ini dapat membantu pekerjaan penyolderan lebih mudah.

Pembaruan: Saya juga mencoba LCD 3,2 , nomor model JLX320-00202

Tampilan Berdiri

Anda dapat menggunakan kembali bahan lama apa pun yang ada sebagai dudukan sederhana, mis. dudukan seluler. Saya memiliki pemegang tag nama yang rusak di tangan, itu adalah prefek untuk melakukan pekerjaan ini!

Yang lain

Sebuah resistor 10 Ohm dan beberapa kawat tembaga dilapisi.

Langkah 4: Desain

Desain
Desain

Sebuah jam foto membutuhkan kemampuan untuk menampilkan foto. Foto di www.bijint.com dalam format-j.webp

ESP32 adalah chip hobby pertama yang memiliki solusi lengkap untuk menampilkan gambar-j.webp

Jadi proyek ini dimulai dari ESP32_TFT_library Loboris.

Berikut alur programnya:

  1. Hubungkan WiFi
  2. Dapatkan waktu saat ini dengan protokol NTP
  3. Gabungkan string jam dan menit untuk membentuk URL gambar waktu saat ini dan kemudian ambil dari www.bijint.com setiap menit
  4. Simpan file-j.webp" />
  5. Tampilkan file jpg

Pembaruan: kode terbaru juga mendukung respons langsung decode-j.webp

Desain tentang detail:

  1. Koneksi WiFi dan Internet tidak 100% andal dan saya tidak ingin jam membeku pada waktu yang salah, jadi begitu menemukan kesalahan (mis. Pencarian DNS gagal, NTP gagal, unduhan gagal) program memicu restart dan melakukannya lagi.
  2. Setiap menit memiliki satu gambar waktu berarti 1440 gambar sehari, flash built-in ESP32 tidak dapat memuat ratusan MB gambar. Jadi jam tidak dapat mengambil semua gambar, tetapi dapat mengambil gambar setiap saat, menampilkannya dan kemudian membersihkannya.
  3. Flash mudah aus karena overwrite berikutnya, sehingga program memutar file cache untuk menghindari menulis ke tempat yang sama setiap menit.
  4. Ukuran gambar lebih besar dari resolusi LCD, sehingga perlu mengecilkan gambar menjadi setengah ukuran untuk ditampilkan.
  5. Penyesuaian zona waktu bawaan ESP-IDF tidak berfungsi seperti yang diharapkan, jadi perlu menyesuaikan zona waktu dengan kode khusus.
  6. Waktu download file memerlukan 10-50 detik (tergantung pada ukuran file dan jaringan), jadi saya telah maju 20 detik (dapat dikonfigurasi) dari waktu nyata untuk mengatasi penundaan ini.

Langkah 5: Unduh, Kompilasi, Flash dan Jalankan Program

Unduh, Kompilasi, Flash, dan Jalankan Program
Unduh, Kompilasi, Flash, dan Jalankan Program

Menyiapkan ESP-IDF (jika belum):

  • Panduan Pengaturan Windows
  • Panduan Pengaturan Mac OS
  • Panduan Pengaturan Linux

Unduh kode sumbernya di sini:

github.com/moononournation/ESP32_BiJin_ToK…

Konfigurasi:

buat konfigurasi menu

  • konfigurasi port serial

    1. pilih "Serial Flasher Config"
    2. pilih "Port serial default"
    3. isi port serial papan ESP32, mis. COM6 di Windows; /dev/cu. SLAB_USBtoUART di macOS
  • konfigurasi WiFi

    1. pilih "Konfigurasi BiJin Tokei"
    2. isi sendiri "WiFi SSID" dan "WiFi Password" Anda

Kustomisasi

Modifikasi "partitions.csv", sesuaikan ukuran penyimpanan. (maksimum 0x100000 untuk 2M dan 0x300000 untuk 4M)

penyimpanan, data, spiff, 0x100000, 0xF0000, Modifikasi "main/bijin_tokei.c"

tentukan berapa banyak file cache yang akan digunakan, tergantung pada ukuran penyimpanan SPIFFS. Atau setel ke 0 untuk dekode langsung respons HTTP-j.webp" />

#tentukan CACHE_COUNT 0

Pilih dan batalkan komentar salah satu URL TOKEI LIST atau isi URL Anda sendiri:

static const char *REQUEST_FORMAT =

Kompilasi, flash dan jalankan program:

membuat flash monitor

Langkah 6: Pekerjaan Solder

Pekerjaan Solder
Pekerjaan Solder
Pekerjaan Solder
Pekerjaan Solder
Pekerjaan Solder
Pekerjaan Solder

Tempelkan papan ESP32 pada bagian belakang LCD dan solder dengan kawat tembaga berlapis.

Sambungannya sangat sederhana tetapi pin LCD biasanya sangat tipis, hati-hati jangan sampai tersambung.

Berikut ringkasan koneksinya:

ESP32 GND -> LCD -ve

-> LED LCD -ve ESP32 3v3 -> LCD +ve -> resistor 10 Ohm -> LED LCD +ve ESP32 GPIO16 -> LCD RS (DC) ESP32 GPIO23 -> LCD SDA (SPI MOSI) ESP32 GPIO05 -> LCD CS ESP32 GPIO17 -> LCD RST ESP32 GPIO18 -> LCD CL (SPI CLK)

Tip: saluran listrik membutuhkan kawat yang lebih tebal untuk memenuhi aliran arus tetapi membutuhkan lebih banyak upaya untuk memperbaiki posisinya; jalur sinyal lain dapat menggunakan kawat yang lebih tipis dan memudahkan pekerjaan penyolderan.

Langkah 7: Periksa dan Tempatkan LCD di Stand

Periksa dan Tempatkan LCD di Stand
Periksa dan Tempatkan LCD di Stand
Periksa dan Tempatkan LCD di Stand
Periksa dan Tempatkan LCD di Stand
Periksa dan Tempatkan LCD di Stand
Periksa dan Tempatkan LCD di Stand

Periksa program berjalan dengan benar dan kemudian perbaiki pada dudukannya.

Langkah 8: Waktu Bahagia

Senang waktu!
Senang waktu!

Saatnya untuk meletakkannya di desktop Anda dan tunjukkan kepada teman Anda apa yang telah Anda lakukan!

Langkah 9: Apa Selanjutnya?

  • Coba variasi BiJin ToKei lainnya
  • Putar acak variasi yang dipilih
  • Penjahit membuat foto Anda sendiri
  • Tampilkan waktu dalam ukuran font besar jika gambar gagal dimuat
  • Coba layar yang lebih besar, mis. ili9488 (320 x 480)

Direkomendasikan: