Isi kandungan:
- Langkah 1: Apakah BiJin ToKei?
- Langkah 2: Mengapa ESP32?
- Langkah 3: Persiapan
- Langkah 4: Reka bentuk
- Langkah 5: Muat turun, Kompilasi, Flash dan Jalankan Program
- Langkah 6: Kerja Pematerian
- Langkah 7: Periksa dan Letakkan LCD di Dudukan
- Langkah 8: Selamat Hari
- Langkah 9: Apa Seterusnya?
Video: Jam Foto ESP32: 9 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-31 10:23
Instruksional ini menunjukkan cara menggunakan ESP32 dan LCD untuk membuat jam foto. Dalam bahasa Jepun, ia disebut BiJin ToKei (美人 時 計).
Langkah 1: Apakah 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?
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
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
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:
- Sambungkan WiFi
- Dapatkan masa semasa dengan protokol NTP
- Ikut rentetan jam dan minit untuk membentuk URL gambar masa semasa dan kemudian dapatkannya dari www.bijint.com setiap minit
- Simpan fail-j.webp" />
- Paparkan fail jpg
Kemas kini: kod terbaru juga menyokong respons langsung-j.webp
Reka bentuk mengenai perincian:
- 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.
- 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.
- Flash usang mudah daripada penimpaan berikutnya, jadi program memutar fail cache untuk mengelakkan menulis ke tempat yang sama setiap minit.
- Ukuran gambar lebih besar daripada resolusi LCD, jadi diperlukan untuk mengecilkan gambar menjadi setengah ukuran untuk ditampilkan.
- Pelarasan zon waktu terbina dalam ESP-IDF tidak berfungsi seperti yang diharapkan, jadi memerlukan menyesuaikan zon waktu dengan kod tersuai.
- 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
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
- pilih "Serial Flasher Config"
- pilih "Port bersiri lalai"
- isi port bersiri papan ESP32, mis. COM6 di Windows; /dev/cu. SLAB_USBtoUART di macOS
-
konfigurasi WiFi
- pilih "Konfigurasi BiJin Tokei"
- 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
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 program yang dijalankan dengan betul dan kemudian betulkan pada pendirian.
Langkah 8: Selamat Hari
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:
Jam Persaraan / Jam Naik / Jam Dn: 4 Langkah (dengan Gambar)
Jam Persaraan / Jam Naik / Jam Dn: Saya mempunyai beberapa paparan dot-matriks 8x8 LED di dalam laci dan memikirkan apa yang harus dilakukan dengan mereka. Diilhamkan oleh instruksional lain, saya mendapat idea untuk membuat paparan hitung mundur / naik untuk dikira ke tarikh / masa yang akan datang dan jika waktu sasaran
Clockception - Cara Membangun Jam Dibuat Dari Jam !: 14 Langkah (dengan Gambar)
Clockception - Bagaimana Membangun Jam Yang Dibuat Dari Jam !: Hai Semua! Ini adalah penyerahan saya untuk Peraduan Pengarang Kali Pertama 2020! Sekiranya anda menyukai projek ini, saya sangat menghargai suara anda :) Terima kasih! Petunjuk ini akan membimbing anda melalui proses membina jam yang diperbuat daripada jam! Saya pandai menamakan
Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi: 10 Langkah (dengan Gambar)
Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi: Adakah anda pernah mahukan jam pintar? Jika ya, ini adalah penyelesaian untuk anda! Saya membuat Jam Penggera Pintar, ini adalah jam yang boleh anda ubah waktu penggera mengikut laman web. Apabila penggera berbunyi, akan ada bunyi (bel) dan 2 lampu akan
Jam Vortex: Jam Tangan Cermin Infinity: 10 Langkah (dengan Gambar)
Vortex Watch: Jam Tangan Cermin Infinity: Matlamat projek ini adalah untuk membuat versi jam cermin infiniti yang boleh dipakai. Ia menggunakan LED RGB-nya untuk menunjukkan waktu dengan memberikan jam, minit, dan saat untuk lampu Merah, Hijau, dan Biru masing-masing dan bertindih dengan warna ini
Jam Rangkaian ESP8266 Tanpa RTC - Jam NTP Nodemcu Tiada RTC - PROJEK JAM INTERNET: 4 Langkah
Jam Rangkaian ESP8266 Tanpa RTC | Jam NTP Nodemcu Tiada RTC | PROJEK JAM INTERNET: Dalam projek ini akan membuat projek jam tanpa RTC, akan memakan masa dari internet menggunakan wifi dan akan memaparkannya pada paparan st7735