สารบัญ:

Google Photo Clock: 7 ขั้นตอน (พร้อมรูปภาพ)
Google Photo Clock: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Google Photo Clock: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Google Photo Clock: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Photos backup automatically in all phone.google photos backup. 2024, พฤศจิกายน
Anonim
Image
Image
Google นาฬิการูปภาพ
Google นาฬิการูปภาพ
Google นาฬิการูปภาพ
Google นาฬิการูปภาพ
Google นาฬิการูปภาพ
Google นาฬิการูปภาพ

คำแนะนำนี้แสดงวิธีใช้ ESP32 และ LCD เพื่อสร้างนาฬิกาดิจิตอลพร้อมการแสดงภาพถ่ายแบบสุ่มในพื้นหลังทุกนาที รูปภาพมาจากคุณแชร์ Google Photo Album เพียงป้อนลิงก์แชร์ ESP32 จะทำงาน;>

ขั้นตอนที่ 1: การเตรียมฮาร์ดแวร์

การเตรียมฮาร์ดแวร์
การเตรียมฮาร์ดแวร์
การเตรียมฮาร์ดแวร์
การเตรียมฮาร์ดแวร์
การเตรียมฮาร์ดแวร์
การเตรียมฮาร์ดแวร์

นำฮาร์ดแวร์โครงการก่อนหน้ามาใช้ซ้ำ

หากคุณได้ทำตามคำแนะนำก่อนหน้านี้ คุณสามารถใช้ฮาร์ดแวร์ซ้ำสำหรับโปรเจ็กต์นี้ และสามารถข้ามส่วนประกอบฮาร์ดแวร์ได้:

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

บอร์ดพัฒนา ESP8266/ESP32

บอร์ด ESP8266/ESP32 Dev ใดๆ ก็ใช้ได้

จอ LCD

LCD ใด ๆ ที่รองรับ Arduino_GFX นั้นใช้ได้ คุณอาจพบจอแสดงผลที่รองรับในปัจจุบันที่ GitHub readme:

เขียงหั่นขนม

เขียงหั่นขนมใดๆ ที่เหมาะกับ ESP Dev Board และ LCD Display

สายจัมเปอร์

สายจัมเปอร์บางสายขึ้นอยู่กับบอร์ด dev และเลย์เอาต์ของพิน LCD ในกรณีส่วนใหญ่สายจัมเปอร์ชายกับหญิง 6-9 ก็เพียงพอแล้ว

ขั้นตอนที่ 2: การประกอบฮาร์ดแวร์

การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์

ดันบอร์ด ESP32 Dev บนเขียงหั่นขนมและเชื่อมต่อ LCD ด้วยสายจัมเปอร์

นี่คือตัวอย่างสรุปการเชื่อมต่อ:

ESP8266 -> LCD

Vcc -> Vcc

GND -> GND GPIO 15 -> CS GPIO 5 -> DC (ถ้ามี) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (ตัวเลือก) GPIO 4 -> LED (ถ้ามี) GPIO 13 -> MOSI / SDA

ESP32 -> LCD

Vcc -> Vcc

GND -> GND GPIO 5 -> CS GPIO 16 -> DC (ถ้ามี) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (ตัวเลือก) GPIO 22 -> LED (ถ้ามี) GPIO 23 -> MOSI / SDA

ขั้นตอนที่ 3: การเตรียมซอฟต์แวร์

Arduino IDE

ดาวน์โหลดและติดตั้ง Arduino IDE หากคุณยังไม่ได้ทำ:

www.arduino.cc/en/main/software

รองรับ ESP8266

ทำตามคำแนะนำในการติดตั้งเพื่อเพิ่มการรองรับ ESP8266 หากคุณยังไม่ได้ดำเนินการ:

github.com/esp8266/Arduino

ตัวอัปโหลดระบบไฟล์ Arduino ESP8266

ทำตามคำแนะนำในการติดตั้งเพื่อเพิ่มปลั๊กอินตัวอัปโหลด หากคุณยังไม่ได้ดำเนินการ:

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

รองรับ ESP32

ทำตามคำแนะนำในการติดตั้งเพื่อเพิ่มการรองรับ ESP32 หากคุณยังไม่ได้ดำเนินการ:

github.com/espressif/arduino-esp32

Arduino_GFX Library

ดาวน์โหลดไลบรารี Arduino_GFX ล่าสุด: (กด "Clone หรือ Download" -> "Download ZIP")

github.com/moononournation/Arduino_GFX

นำเข้าไลบรารีใน Arduino IDE (เมนู "ร่าง" ของ Arduino IDE -> "รวมไลบรารี" -> "เพิ่ม. ZIP Library" -> เลือกไฟล์ ZIP ที่ดาวน์โหลด)

ขั้นตอนที่ 4: การตั้งค่า & อัปโหลด

ตั้งค่า & อัพโหลด
ตั้งค่า & อัพโหลด
  1. ดาวน์โหลดโปรแกรมได้ที่ GitHub: (กด "Clone หรือ Download" -> "Download ZIP")
  2. เปิด GooglePhotoClock.ino ด้วย Arduino IDE
  3. กรอกการตั้งค่า WiFi AP ของคุณลงใน SSID_NAME และ SSID_PASSWORD
  4. กรอกข้อมูลเขตเวลาท้องถิ่นไปที่ GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC และ TZ
  5. เตรียมอัลบั้มที่แชร์ใน Google รูปภาพ สร้างลิงก์สำหรับแชร์ และกรอก GOOGLE_PHOTO_SHARE_LINK
  6. หากคุณไม่ได้ใช้ ILI9341 LCD ให้แสดงความคิดเห็นในบรรทัดที่ 133 และยกเลิกการใส่เครื่องหมายประกาศคลาส LCD ที่ถูกต้อง
  7. เชื่อมต่อ ESP Dev Board กับคอมพิวเตอร์
  8. กดปุ่มอัพโหลดเพื่อคอมไพล์และอัพโหลดโปรแกรมไปที่ ESP Dev Board

ขั้นตอนที่ 5: ESP8266 BearSSL CertStore

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

Google Photo ต้องการการเชื่อมต่อทั้งหมดใน HTTPS ESP8266 เวอร์ชันล่าสุดโดยใช้การใช้งาน BearSSL และต้องมีการประมวลผลล่วงหน้าในข้อมูล CertStore

ฉันได้สร้างข้อมูล CertStore เมื่อวันที่ 18 เมษายน 2020 คุณสร้างข้อมูลใหม่ด้วยการเรียกใช้:

หลาม make_spiffs.py

หากคุณใช้ ESP8266 ให้ทำตามขั้นตอนเพื่ออัปโหลดข้อมูล CertStore:

  1. เปิด Arduino IDE
  2. เชื่อมต่อบอร์ด dev ESP8266 กับคอมพิวเตอร์
  3. เลือกเมนูเครื่องมือ
  4. เลือก ESP8266 Sketch Data Upload
  5. รออัพโหลดเสร็จ

ขั้นตอนที่ 6: มันทำงานอย่างไร

  1. เชื่อมต่อกับ WiFi AP. ที่กำหนดไว้ล่วงหน้า
  2. รับเวลาปัจจุบันจากเซิร์ฟเวอร์ NTP
  3. สร้างคำขอ HTTPS ลิงก์ที่แชร์ของ Google รูปภาพ
  4. รหัสตอบกลับ HTTPS 302 และรวมตำแหน่งเปลี่ยนเส้นทางในส่วนหัวการตอบสนอง
  5. ทำการร้องขอ HTTPS ตำแหน่งเปลี่ยนเส้นทาง
  6. อ่านรายการภาพถ่ายจากอาร์เรย์ Javascript ในการตอบสนอง HTML (HTML เกิน 500 KB ต้องใช้เวลาในการอ่านและแยกข้อมูล)
  7. สำหรับทุกนาที สุ่มเลือกรูปภาพในรายการรูปภาพ
  8. สำหรับ ESP8266 เท่านั้น ให้ลองค้นหาไฟล์รูปภาพที่แคชใน SPIFFS ก่อน
  9. สร้างลิงก์รูปภาพคำขอ
  10. สำหรับ ESP8266 เท่านั้น ให้แคชไฟล์รูปภาพไปที่ SPIFFS
  11. แสดงภาพ
  12. พิมพ์เวลาปัจจุบันบนภาพถ่าย

ขั้นตอนที่ 7: สนุก

สนุก!
สนุก!
สนุก!
สนุก!

ได้เวลาเพิ่มรูปภาพโปรดลงในอัลบั้มรูปภาพที่แชร์แล้ววาง Google Photo Clock ไว้บนโต๊ะทำงานของคุณ

แนะนำ: