Isi kandungan:
- Langkah 1: Penyediaan Perkakasan
- Langkah 2: Pemasangan Perkakasan
- Langkah 3: Penyediaan Perisian
- Langkah 4: Menetapkan & Memuat naik
- Langkah 5: ESP8266 BearSSL CertStore
- Langkah 6: Bagaimana Ia Berfungsi?
- Langkah 7: Nikmati
Video: Jam Foto Google: 7 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
Instruksional ini menunjukkan cara menggunakan ESP32 dan LCD untuk membuat jam digital dengan paparan gambar secara rawak di latar belakang setiap minit. Foto-foto itu berasal dari album Foto Google yang anda kongsi, masukkan pautan kongsi ESP32 yang akan melakukan tugas;>
Langkah 1: Penyediaan Perkakasan
MENGGUNAKAN HARDWARE PROJEK SEBELUMNYA
Sekiranya anda telah melakukan arahan sebelumnya, anda boleh menggunakan semula perkakasan untuk projek ini dan boleh melangkau pemasangan perkakasan:
- https://www.instructables.com/id/Floating-Display/
- https://www.instructables.com/id/COVID-19-WHO-Dash…
Papan Dev ESP8266 / ESP32
Mana-mana Papan Dev ESP8266 / ESP32 mesti baik.
Paparan LCD
Sebarang LCD yang disokong Arduino_GFX tidak apa-apa, anda mungkin dapati paparan yang disokong sekarang di GitHub readme:
Papan roti
Mana-mana papan roti yang sesuai untuk Papan Dev ESP dan Paparan LCD.
Kawat Jumper
Beberapa Jumper Wires, bergantung pada susunan papan dev dan pin LCD. Dalam kebanyakan kes, 6-9 wayar jumper lelaki hingga wanita sudah cukup.
Langkah 2: Pemasangan Perkakasan
Tolak ESP32 Dev Board di papan roti dan sambungkan LCD dengan wayar pelompat.
Berikut adalah contoh ringkasan sambungan:
ESP8266 -> LCD
Vcc -> Vcc
GND -> GND GPIO 15 -> CS GPIO 5 -> DC (jika ada) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (pilihan) GPIO 4 -> LED (jika ada) GPIO 13 -> MOSI / SDA
ESP32 -> LCD
Vcc -> Vcc
GND -> GND GPIO 5 -> CS GPIO 16 -> DC (jika ada) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (pilihan) GPIO 22 -> LED (jika ada) GPIO 23 -> MOSI / SDA
Langkah 3: Penyediaan Perisian
Arduino IDE
Muat turun dan pasang Arduino IDE jika anda belum melakukannya:
www.arduino.cc/en/main/software
Sokongan ESP8266
Ikuti Arahan Pemasangan untuk menambahkan sokongan ESP8266 jika anda belum melakukannya:
github.com/esp8266/Arduino
Pemuat naik sistem fail Arduino ESP8266
Ikuti Arahan Pemasangan untuk menambahkan pemalam pemuat sekiranya anda belum melakukannya:
github.com/esp8266/arduino-esp8266fs-plugi…
Sokongan ESP32
Ikuti Arahan Pemasangan untuk menambahkan sokongan ESP32 jika anda belum melakukannya:
github.com/espressif/arduino-esp32
Perpustakaan Arduino_GFX
Muat turun perpustakaan Arduino_GFX terkini: (tekan "Klon atau Muat turun" -> "Muat turun ZIP")
github.com/moononournation/Arduino_GFX
Import perpustakaan di Arduino IDE. (Arduino IDE "Sketch" Menu -> "Include Library" -> "Add. ZIP Library" -> pilih fail ZIP yang dimuat turun)
Langkah 4: Menetapkan & Memuat naik
- Muat turun program di GitHub: (tekan "Klon atau Muat turun" -> "Muat turun ZIP")
- Buka GooglePhotoClock.ino dengan Arduino IDE
- Isi tetapan AP WiFi anda ke SSID_NAME dan SSID_PASSWORD
- Isi maklumat zon waktu tempatan ke GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC dan TZ
- Siapkan album bersama di Foto Google, buat pautan kongsi dan isi GOOGLE_PHOTO_SHARE_LINK
- Sekiranya anda tidak menggunakan LCD ILI9341, komen baris 133 dan lepaskan deklarasi kelas LCD yang betul
- Sambungkan ESP Dev Board ke komputer
- Tekan butang Muat naik untuk menyusun dan memuat naik program ke Papan Dev ESP
Langkah 5: ESP8266 BearSSL CertStore
Foto Google memerlukan semua sambungan dalam HTTPS. Versi terbaru ESP8266 menggunakan implementasi BearSSL dan memerlukan beberapa proses awal pada data CertStore.
Saya telah menghasilkan data CertStore pada 2020 18 April, anda membuat penjanaan semula dengan menjalankan:
python make_spiffs.py
Sekiranya anda menggunakan ESP8266, ikuti langkah-langkah untuk memuat naik data CertStore:
- Buka Arduino IDE
- Sambungkan papan pemuka ESP8266 ke komputer
- Pilih menu Alat
- Pilih ESP8266 Sketch Data Upload
- Tunggu muat naik selesai
Langkah 6: Bagaimana Ia Berfungsi?
- Sambung ke AP WiFi yang telah ditetapkan
- Dapatkan masa semasa dari pelayan NTP
- Buat permintaan HTTPS pautan bersama Foto Google
- Kod respons HTTPS 302 dan memasukkan lokasi pengalihan dalam tajuk respons
- Buat permintaan HTTPS lokasi pengalihan
- Baca senarai foto dari array Javascript dalam HTML respons (HTML melebihi 500 KB, memerlukan sedikit masa untuk membaca dan membagi data)
- Untuk setiap minitu, pilih foto secara rawak dalam senarai foto
- Untuk ESP8266 sahaja, cuba cari fail foto cache dalam SPIFFS terlebih dahulu
- Buat permintaan HTTPS pautan foto
- Untuk ESP8266 sahaja, cache fail foto ke SPIFFS
- Paparkan foto
- Cetak masa semasa pada foto
Langkah 7: Nikmati
Sudah tiba masanya untuk menambahkan lebih banyak foto kegemaran ke Album Foto yang dikongsi dan letakkan Jam Foto Google ini di atas meja anda.
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