Isi kandungan:

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

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

Langkah 1: Apakah BiJin ToKei?

Apa itu BiJin ToKei?
Apa itu BiJin ToKei?

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.

Ruj:

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?

Kenapa ESP32?
Kenapa ESP32?

BiJin ToKei pada asalnya menyediakan aplikasi web dan versi aplikasi mudah alih. Ini adalah jam yang indah, tetapi sangat sukar untuk mendedikasikan skrin desktop atau telefon bimbit sebagai jam dalam jangka masa panjang.

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

Langkah 3: Persiapan

Persiapan
Persiapan
Persiapan
Persiapan
Persiapan
Persiapan

Papan ESP32

Mana-mana papan pengembangan ESP32 dengan pin pemecah SPI mestilah baik.

LCD

ESP32_TFT_Library boleh menyokong ILI9341, ILI9488, ST7789V dan ST7735. Kali ini saya menggunakan LCD ST7789V 2.4 , nombor model JLX240-00302-BN. Model ini direka untuk SPI sahaja, jadi ia hanya mempunyai 10 pin (sebenarnya 9 pin). Ia dapat membantu kerja pematerian dengan lebih mudah.

Kemas kini: Saya juga mencuba LCD 3.2 , nombor model JLX320-00202

Lekapan Paparan

Anda boleh menggunakan semula bahan lama di tangan sebagai pendukung mudah, mis. pendirian mudah alih. Saya mempunyai pemegang tanda nama yang rosak, adalah pengawas untuk melakukan pekerjaan ini!

Yang lain

Perintang 10 Ohm dan beberapa wayar tembaga bersalut.

Langkah 4: Reka bentuk

Reka bentuk
Reka bentuk

Jam foto memerlukan kemampuan untuk memaparkan foto. Foto di www.bijint.com dalam format-j.webp

ESP32 adalah cip hobi pertama yang mempunyai penyelesaian lengkap untuk memaparkan gambar-j.webp

Oleh itu, projek ini bermula dari Loboris's ESP32_TFT_library.

Berikut adalah aliran program:

  1. Sambungkan WiFi
  2. Dapatkan masa semasa dengan protokol NTP
  3. Ikut rentetan jam dan minit untuk membentuk URL gambar masa semasa dan kemudian dapatkannya dari www.bijint.com setiap minit
  4. Simpan fail-j.webp" />
  5. Paparkan fail jpg

Kemas kini: kod terbaru juga menyokong respons langsung-j.webp

Reka bentuk mengenai perincian:

  1. Sambungan WiFi dan Internet tidak boleh dipercayai 100% dan saya tidak mahu jam membeku pada waktu yang salah, jadi setelah menghadapi sebarang ralat (mis. Pencarian DNS gagal, NTP gagal, muat turun gagal) program mencetuskan dimulakan semula dan melakukannya lagi.
  2. Setiap minit mempunyai gambar satu masa bermaksud 1440 gambar sehari, denyar terpasang ESP32 tidak dapat memuat ratusan gambar MB. Oleh itu, jam tidak dapat mengambil semua gambar, tetapi dapat mengambil gambar setiap kali, memaparkannya dan kemudian membersihkannya.
  3. Flash usang mudah daripada penimpaan berikutnya, jadi program memutar fail cache untuk mengelakkan menulis ke tempat yang sama setiap minit.
  4. Ukuran gambar lebih besar daripada resolusi LCD, jadi diperlukan untuk mengecilkan gambar menjadi setengah ukuran untuk ditampilkan.
  5. Pelarasan zon waktu terbina dalam ESP-IDF tidak berfungsi seperti yang diharapkan, jadi memerlukan menyesuaikan zon waktu dengan kod tersuai.
  6. Waktu muat turun fail memerlukan 10-50 saat (bergantung pada saiz fail dan rangkaian), jadi saya telah maju 20 saat (dapat dikonfigurasi) dari waktu nyata untuk mengatasi kelewatan ini.

Langkah 5: Muat turun, Kompilasi, Flash dan Jalankan Program

Muat turun, Kompilasi, Flash dan Jalankan Program
Muat turun, Kompilasi, Flash dan Jalankan Program

Menyiapkan ESP-IDF (jika belum):

  • Panduan Persediaan Windows
  • Panduan Persediaan Mac OS
  • Panduan Persediaan Linux

Muat turun kod sumber di sini:

github.com/moononournation/ESP32_BiJin_ToK…

Konfigurasi:

buat menuconfig

  • port bersiri config

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

    1. pilih "Konfigurasi BiJin Tokei"
    2. isi "SSID WiFi" dan "Kata Laluan WiFi" anda sendiri

Penyesuaian

"Partitions.csv" yang diubah suai, sesuaikan ukuran storan. (maksimum 0x100000 untuk 2M dan 0x300000 untuk 4M)

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

tentukan berapa banyak fail cache yang akan digunakan, bergantung pada saiz penyimpanan SPIFFS. Atau tetapkan ke 0 untuk respon langsung-j.webp" />

#tentukan CACHE_COUNT 0

Pilih dan lepaskan salah satu URL SENARAI TOKEI atau isi URL anda sendiri:

char stat statik * REQUEST_FORMAT =

Susun, flash dan jalankan program:

buat monitor flash

Langkah 6: Kerja Pematerian

Kerja Pematerian
Kerja Pematerian
Kerja Pematerian
Kerja Pematerian
Kerja Pematerian
Kerja Pematerian

Pasangkan papan ESP32 di belakang LCD dan pateri dengan wayar tembaga bersalut.

Sambungannya sangat mudah tetapi pin LCD biasanya sangat tipis, berhati-hatilah jangan memasangnya.

Berikut adalah ringkasan sambungan:

ESP32 GND -> LCD -ve

-> LED LCD -ve ESP32 3v3 -> LCD + ve -> 10 Ohm perintang -> 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)

Petua: talian kuasa memerlukan wayar yang lebih tebal untuk memenuhi arus semasa tetapi memerlukan lebih banyak usaha untuk memperbaiki kedudukan; garis isyarat lain boleh menggunakan wayar yang lebih nipis dan memudahkan kerja pematerian.

Langkah 7: Periksa dan Letakkan LCD di Dudukan

Periksa dan Letakkan LCD di Dudukan
Periksa dan Letakkan LCD di Dudukan
Periksa dan Letakkan LCD di Dudukan
Periksa dan Letakkan LCD di Dudukan
Periksa dan Letakkan LCD di Dudukan
Periksa dan Letakkan LCD di Dudukan

Periksa program yang dijalankan dengan betul dan kemudian betulkan pada pendirian.

Langkah 8: Selamat Hari

Masa bergembira!
Masa bergembira!

Sudah tiba masanya untuk meletakkannya di desktop anda dan tunjukkan kepada rakan anda apa yang telah anda lakukan!

Langkah 9: Apa Seterusnya?

  • Cubalah variasi BiJin ToKei yang lain
  • Putar secara rawak variasi yang dipilih
  • Tailor membuat gambar anda sendiri
  • Waktu paparan dalam ukuran fon besar sekiranya gambar gagal dimuat
  • Cuba skrin yang lebih besar, mis. ili9488 (320 x 480)

Disyorkan: