Daftar Isi:

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

Instruksi ini menunjukkan cara menggunakan ESP32 dan LCD untuk membuat jam digital dengan tampilan foto acak di latar belakang setiap menit. Foto-foto tersebut berasal dari Album Foto Google yang Anda bagikan, cukup masukkan tautan bagikan, ESP32 akan berhasil;>

Langkah 1: Persiapan Perangkat Keras

Persiapan Perangkat Keras
Persiapan Perangkat Keras
Persiapan Perangkat Keras
Persiapan Perangkat Keras
Persiapan Perangkat Keras
Persiapan Perangkat Keras

GUNAKAN KEMBALI PERANGKAT KERAS PROYEK SEBELUMNYA

Jika Anda telah melakukan instruksi sebelumnya, Anda dapat menggunakan kembali perangkat keras untuk proyek ini dan dapat melewati perakitan perangkat keras:

  • https://www.instructables.com/id/Floating-Display/
  • https://www.instructables.com/id/COVID-19-WHO-Dash…

Papan Pengembang ESP8266/ESP32

Papan Dev ESP8266/ESP32 apa pun harus baik-baik saja.

Layar LCD

LCD apa pun yang didukung Arduino_GFX tidak masalah, Anda mungkin menemukan tampilan yang saat ini didukung di GitHub readme:

Papan tempat memotong roti

Papan tempat memotong roti apa pun yang cocok untuk Papan Pengembang ESP dan Layar LCD.

Kawat jumper

Beberapa Kabel Jumper, tergantung pada papan dev dan tata letak pin LCD. Dalam kebanyakan kasus, 6-9 kabel jumper pria ke wanita sudah cukup.

Langkah 2: Perakitan Perangkat Keras

Perakitan Perangkat Keras
Perakitan Perangkat Keras
Perakitan Perangkat Keras
Perakitan Perangkat Keras
Perakitan Perangkat Keras
Perakitan Perangkat Keras
Perakitan Perangkat Keras
Perakitan Perangkat Keras

Dorong ESP32 Dev Board pada breadboard dan sambungkan LCD dengan kabel jumper.

Berikut adalah contoh ringkasan koneksi:

ESP8266 -> LCD

Vcc -> Vcc

GND -> GND GPIO 15 -> CS GPIO 5 -> DC (jika tersedia) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (opsional) GPIO 4 -> LED (jika tersedia) GPIO 13 -> MOSI / SDA

ESP32 -> LCD

Vcc -> Vcc

GND -> GND GPIO 5 -> CS GPIO 16 -> DC (jika tersedia) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (opsional) GPIO 22 -> LED (jika tersedia) GPIO 23 -> MOSI / SDA

Langkah 3: Persiapan Perangkat Lunak

Arduino IDE

Unduh dan instal Arduino IDE jika Anda belum melakukannya:

www.arduino.cc/en/main/software

Dukungan ESP8266

Ikuti Petunjuk Instalasi untuk menambahkan dukungan ESP8266 jika Anda belum melakukannya:

github.com/esp8266/Arduino

Pengunggah sistem file Arduino ESP8266

Ikuti Petunjuk Instalasi untuk menambahkan plugin pengunggah jika Anda belum melakukannya:

github.com/esp8266/arduino-esp8266fs-plugi…

Dukungan ESP32

Ikuti Petunjuk Instalasi untuk menambahkan dukungan ESP32 jika Anda belum melakukannya:

github.com/espressif/arduino-esp32

Perpustakaan Arduino_GFX

Unduh perpustakaan Arduino_GFX terbaru: (tekan "Klon atau Unduh" -> "Unduh ZIP")

github.com/moononournation/Arduino_GFX

Impor perpustakaan di Arduino IDE. (Menu "Sketsa" Arduino IDE -> "Sertakan Perpustakaan" -> "Tambahkan Perpustakaan. ZIP" -> pilih file ZIP yang diunduh)

Langkah 4: Pengaturan & Unggah

Pengaturan & Unggah
Pengaturan & Unggah
  1. Unduh program di GitHub: (tekan "Klon atau Unduh" -> "Unduh ZIP")
  2. Buka GooglePhotoClock.ino dengan Arduino IDE
  3. Isi pengaturan WiFi AP Anda ke SSID_NAME dan SSID_PASSWORD
  4. Isi informasi zona waktu lokal ke GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC dan TZ
  5. Siapkan album bersama di Google Foto, buat tautan berbagi, dan isi GOOGLE_PHOTO_SHARE_LINK
  6. Jika Anda tidak menggunakan LCD ILI9341, beri komentar pada baris 133 dan batalkan komentar pada deklarasi kelas LCD yang benar
  7. Hubungkan ESP Dev Board ke komputer
  8. Tekan tombol Unggah untuk mengkompilasi dan mengunggah program ke ESP Dev Board

Langkah 5: ESP8266 BearSSL CertStore

ESP8266 BearSSL CertStore
ESP8266 BearSSL CertStore
ESP8266 BearSSL CertStore
ESP8266 BearSSL CertStore

Google Foto memerlukan semua koneksi di HTTPS. ESP8266 versi terbaru menggunakan implementasi BearSSL dan memerlukan beberapa preprocessing pada data CertStore.

Saya telah membuat data CertStore pada 18 April 2020, Anda membuat regenerasi dengan menjalankan:

python make_spiffs.py

Jika Anda menggunakan ESP8266, ikuti langkah-langkah untuk mengunggah data CertStore:

  1. Buka Arduino IDE
  2. Hubungkan papan dev ESP8266 ke komputer
  3. Pilih menu Alat
  4. Pilih Unggah Data Sketsa ESP8266
  5. Tunggu upload selesai

Langkah 6: Bagaimana Cara Kerjanya?

  1. Hubungkan ke AP WiFi yang telah ditentukan sebelumnya
  2. Dapatkan waktu saat ini dari server NTP
  3. Buat permintaan HTTPS tautan bersama Google Foto
  4. Kode respons HTTPS 302 dan menyertakan lokasi pengalihan di header respons
  5. Buat permintaan HTTPS lokasi pengalihan
  6. Baca daftar foto dari larik Javascript dalam respons HTML (HTML lebih dari 500 KB, perlu beberapa waktu untuk membaca dan membagi data)
  7. Untuk setiap menit, pilih foto secara acak di daftar foto
  8. Hanya untuk ESP8266, coba cari file foto yang di-cache di SPIFFS terlebih dahulu
  9. Buat permintaan HTTPS tautan foto
  10. Hanya untuk ESP8266, simpan file foto ke SPIFFS
  11. Menampilkan foto
  12. Cetak waktu saat ini di foto

Langkah 7: Nikmati

Menikmati!
Menikmati!
Menikmati!
Menikmati!

Saatnya menambahkan lebih banyak foto favorit ke Album Foto bersama dan letakkan Jam Foto Google ini di meja Anda.

Direkomendasikan: