Daftar Isi:
- Langkah 1: Persiapan Perangkat Keras
- Langkah 2: Perakitan Perangkat Keras
- Langkah 3: Persiapan Perangkat Lunak
- Langkah 4: Pengaturan & Unggah
- Langkah 5: ESP8266 BearSSL CertStore
- Langkah 6: Bagaimana Cara Kerjanya?
- Langkah 7: Nikmati
Video: Jam Foto Google: 7 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
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
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
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
- Unduh program di GitHub: (tekan "Klon atau Unduh" -> "Unduh ZIP")
- Buka GooglePhotoClock.ino dengan Arduino IDE
- Isi pengaturan WiFi AP Anda ke SSID_NAME dan SSID_PASSWORD
- Isi informasi zona waktu lokal ke GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC dan TZ
- Siapkan album bersama di Google Foto, buat tautan berbagi, dan isi GOOGLE_PHOTO_SHARE_LINK
- Jika Anda tidak menggunakan LCD ILI9341, beri komentar pada baris 133 dan batalkan komentar pada deklarasi kelas LCD yang benar
- Hubungkan ESP Dev Board ke komputer
- Tekan tombol Unggah untuk mengkompilasi dan mengunggah program ke ESP Dev Board
Langkah 5: 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:
- Buka Arduino IDE
- Hubungkan papan dev ESP8266 ke komputer
- Pilih menu Alat
- Pilih Unggah Data Sketsa ESP8266
- Tunggu upload selesai
Langkah 6: Bagaimana Cara Kerjanya?
- Hubungkan ke AP WiFi yang telah ditentukan sebelumnya
- Dapatkan waktu saat ini dari server NTP
- Buat permintaan HTTPS tautan bersama Google Foto
- Kode respons HTTPS 302 dan menyertakan lokasi pengalihan di header respons
- Buat permintaan HTTPS lokasi pengalihan
- Baca daftar foto dari larik Javascript dalam respons HTML (HTML lebih dari 500 KB, perlu beberapa waktu untuk membaca dan membagi data)
- Untuk setiap menit, pilih foto secara acak di daftar foto
- Hanya untuk ESP8266, coba cari file foto yang di-cache di SPIFFS terlebih dahulu
- Buat permintaan HTTPS tautan foto
- Hanya untuk ESP8266, simpan file foto ke SPIFFS
- Menampilkan foto
- Cetak waktu saat ini di foto
Langkah 7: Nikmati
Saatnya menambahkan lebih banyak foto favorit ke Album Foto bersama dan letakkan Jam Foto Google ini di meja Anda.
Direkomendasikan:
Jam Pensiun / Jam Hitung / Dn: 4 Langkah (dengan Gambar)
Jam Pensiun / Jam Hitung / Dn: Saya memiliki beberapa tampilan dot-matrix LED 8x8 ini di laci dan sedang memikirkan apa yang harus dilakukan dengannya. Terinspirasi oleh instruksi lain, saya mendapat ide untuk membuat tampilan hitung mundur/naik untuk menghitung mundur ke tanggal/waktu mendatang dan jika waktu target p
Clockception - Cara Membuat Jam Dari Jam!: 14 Langkah (dengan Gambar)
Clockception - Cara Membuat Jam Dari Jam!: Hi All! Ini adalah kiriman saya untuk Kontes Penulis Pertama Kali 2020! Jika Anda menyukai proyek ini, saya akan sangat menghargai suara Anda :) Terima kasih! Instruksi ini akan memandu Anda melalui proses pembuatan jam yang terbuat dari jam! Saya dengan cerdik menamai
Jam Alarm Cerdas: Jam Alarm Cerdas Dibuat Dengan Raspberry Pi: 10 Langkah (dengan Gambar)
Jam Alarm Cerdas: Jam Alarm Cerdas yang Dibuat Dengan Raspberry Pi: Pernahkah Anda menginginkan jam pintar? Jika iya, ini solusinya untuk Anda! Saya membuat Smart Alarm Clock, ini adalah jam yang bisa Anda ubah waktu alarmnya sesuai dengan website. Saat alarm berbunyi, akan ada suara (buzzer) dan 2 lampu akan
Jam Jaringan ESP8266 Tanpa RTC - Nodemcu NTP Jam Tidak Ada RTC - PROYEK JAM INTERNET: 4 Langkah
Jam Jaringan ESP8266 Tanpa RTC | Nodemcu NTP Jam Tidak Ada RTC | INTERNET CLOCK PROJECT : Pada project ini akan dibuat project clock tanpa RTC, akan memakan waktu dari internet menggunakan wifi dan akan ditampilkan pada layar st7735
Membuat Jam Dari Jam: 11 Langkah (dengan Gambar)
Membuat Jam Dari Jam: Dalam Instructable ini, saya mengambil jam yang ada dan membuat apa yang saya rasa adalah jam yang lebih baik. Kita akan beralih dari gambar di sebelah kiri ke gambar di sebelah kanan. Sebelum memulai pada jam Anda sendiri, ketahuilah bahwa memasang kembali dapat menjadi tantangan karena piv