Isi kandungan:

Jam Foto Google: 7 Langkah (dengan Gambar)
Jam Foto Google: 7 Langkah (dengan Gambar)

Video: Jam Foto Google: 7 Langkah (dengan Gambar)

Video: Jam Foto Google: 7 Langkah (dengan Gambar)
Video: Cara Menampilkan LOKASI , TANGGAL & WAKTU di Foto & Video 2024, November
Anonim
Image
Image
Jam Foto Google
Jam Foto Google
Jam Foto Google
Jam Foto Google
Jam Foto Google
Jam Foto Google

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

Penyediaan Perkakasan
Penyediaan Perkakasan
Penyediaan Perkakasan
Penyediaan Perkakasan
Penyediaan Perkakasan
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

Pemasangan Perkakasan
Pemasangan Perkakasan
Pemasangan Perkakasan
Pemasangan Perkakasan
Pemasangan Perkakasan
Pemasangan Perkakasan
Pemasangan Perkakasan
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

Menetapkan & Memuat naik
Menetapkan & Memuat naik
  1. Muat turun program di GitHub: (tekan "Klon atau Muat turun" -> "Muat turun ZIP")
  2. Buka GooglePhotoClock.ino dengan Arduino IDE
  3. Isi tetapan AP WiFi anda ke SSID_NAME dan SSID_PASSWORD
  4. Isi maklumat zon waktu tempatan ke GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC dan TZ
  5. Siapkan album bersama di Foto Google, buat pautan kongsi dan isi GOOGLE_PHOTO_SHARE_LINK
  6. Sekiranya anda tidak menggunakan LCD ILI9341, komen baris 133 dan lepaskan deklarasi kelas LCD yang betul
  7. Sambungkan ESP Dev Board ke komputer
  8. Tekan butang Muat naik untuk menyusun dan memuat naik program ke Papan Dev ESP

Langkah 5: ESP8266 BearSSL CertStore

ESP8266 BearSSL CertStore
ESP8266 BearSSL CertStore
ESP8266 BearSSL CertStore
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:

  1. Buka Arduino IDE
  2. Sambungkan papan pemuka ESP8266 ke komputer
  3. Pilih menu Alat
  4. Pilih ESP8266 Sketch Data Upload
  5. Tunggu muat naik selesai

Langkah 6: Bagaimana Ia Berfungsi?

  1. Sambung ke AP WiFi yang telah ditetapkan
  2. Dapatkan masa semasa dari pelayan NTP
  3. Buat permintaan HTTPS pautan bersama Foto Google
  4. Kod respons HTTPS 302 dan memasukkan lokasi pengalihan dalam tajuk respons
  5. Buat permintaan HTTPS lokasi pengalihan
  6. Baca senarai foto dari array Javascript dalam HTML respons (HTML melebihi 500 KB, memerlukan sedikit masa untuk membaca dan membagi data)
  7. Untuk setiap minitu, pilih foto secara rawak dalam senarai foto
  8. Untuk ESP8266 sahaja, cuba cari fail foto cache dalam SPIFFS terlebih dahulu
  9. Buat permintaan HTTPS pautan foto
  10. Untuk ESP8266 sahaja, cache fail foto ke SPIFFS
  11. Paparkan foto
  12. Cetak masa semasa pada foto

Langkah 7: Nikmati

Selamat mencuba!
Selamat mencuba!
Selamat mencuba!
Selamat mencuba!

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: