Mục lục:

Đồng hồ ảnh của Google: 7 bước (có ảnh)
Đồng hồ ảnh của Google: 7 bước (có ảnh)

Video: Đồng hồ ảnh của Google: 7 bước (có ảnh)

Video: Đồng hồ ảnh của Google: 7 bước (có ảnh)
Video: Tôm Review Các Tính Năng Của Đồng Hồ Thông Minh Giá Rẻ 2024, Tháng mười một
Anonim
Image
Image
Đồng hồ ảnh của Google
Đồng hồ ảnh của Google
Đồng hồ ảnh của Google
Đồng hồ ảnh của Google
Đồng hồ ảnh của Google
Đồng hồ ảnh của Google

Tài liệu hướng dẫn này trình bày cách sử dụng ESP32 và màn hình LCD để tạo đồng hồ kỹ thuật số với hiển thị ảnh ngẫu nhiên trong nền mỗi phút. Các bức ảnh đến từ Album ảnh Google đã chia sẻ của bạn, chỉ cần nhập liên kết chia sẻ ESP32 sẽ thực hiện công việc;>

Bước 1: Chuẩn bị phần cứng

Chuẩn bị phần cứng
Chuẩn bị phần cứng
Chuẩn bị phần cứng
Chuẩn bị phần cứng
Chuẩn bị phần cứng
Chuẩn bị phần cứng

SỬ DỤNG PHẦN CỨNG DỰ ÁN TRƯỚC ĐÂY

Nếu bạn đã thực hiện các hướng dẫn trước đó, bạn có thể sử dụng lại phần cứng cho dự án này và có thể bỏ qua quá trình lắp ráp phần cứng:

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

Bảng nhà phát triển ESP8266 / ESP32

Bất kỳ Bảng nhà phát triển ESP8266 / ESP32 nào cũng được.

Màn hình LCD

Mọi màn hình LCD được hỗ trợ Arduino_GFX đều ổn, bạn có thể tìm thấy màn hình hiện được hỗ trợ tại GitHub readme:

Breadboard

Bất kỳ breadboard nào có thể phù hợp với ESP Dev Board và Màn hình LCD.

Dây nhảy

Một số Jumper Wires, phụ thuộc vào bảng nhà phát triển và cách bố trí chân LCD. Trong hầu hết các trường hợp, 6-9 dây nhảy từ nam đến nữ là đủ.

Bước 2: Lắp ráp phần cứng

Lắp ráp phần cứng
Lắp ráp phần cứng
Lắp ráp phần cứng
Lắp ráp phần cứng
Lắp ráp phần cứng
Lắp ráp phần cứng
Lắp ráp phần cứng
Lắp ráp phần cứng

Đẩy ESP32 Dev Board lên breadboard và kết nối LCD bằng dây jumper.

Dưới đây là tóm tắt kết nối mẫu:

ESP8266 -> LCD

Vcc -> Vcc

GND -> GND GPIO 15 -> CS GPIO 5 -> DC (nếu có) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (tùy chọn) GPIO 4 -> LED (nếu có) GPIO 13 -> MOSI / SDA

ESP32 -> LCD

Vcc -> Vcc

GND -> GND GPIO 5 -> CS GPIO 16 -> DC (nếu có) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (tùy chọn) GPIO 22 -> LED (nếu có) GPIO 23 -> MOSI / SDA

Bước 3: Chuẩn bị phần mềm

Arduino IDE

Tải xuống và cài đặt Arduino IDE nếu bạn chưa thực hiện:

www.arduino.cc/en/main/software

Hỗ trợ ESP8266

Làm theo Hướng dẫn cài đặt để thêm hỗ trợ ESP8266 nếu bạn chưa thực hiện:

github.com/esp8266/Arduino

Trình tải lên hệ thống tệp Arduino ESP8266

Làm theo Hướng dẫn cài đặt để thêm plugin trình tải lên nếu bạn chưa làm điều đó:

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

Hỗ trợ ESP32

Làm theo Hướng dẫn cài đặt để thêm hỗ trợ ESP32 nếu bạn chưa thực hiện:

github.com/espressif/arduino-esp32

Thư viện Arduino_GFX

Tải xuống các thư viện Arduino_GFX mới nhất: (nhấn "Sao chép hoặc Tải xuống" -> "Tải xuống ZIP")

github.com/moononournation/Arduino_GFX

Nhập thư viện trong Arduino IDE. (Menu Arduino IDE "Sketch" -> "Bao gồm Thư viện" -> "Thêm Thư viện. ZIP" -> chọn tệp ZIP đã tải xuống)

Bước 4: Cài đặt và tải lên

Cài đặt & Tải lên
Cài đặt & Tải lên
  1. Tải xuống chương trình tại GitHub: (nhấn "Sao chép hoặc Tải xuống" -> "Tải xuống ZIP")
  2. Mở GooglePhotoClock.ino bằng Arduino IDE
  3. Điền cài đặt AP WiFi của bạn vào SSID_NAME và SSID_PASSWORD
  4. Điền thông tin múi giờ địa phương tới GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC và TZ
  5. Chuẩn bị một album được chia sẻ trong Google Photo, tạo liên kết chia sẻ và điền vào GOOGLE_PHOTO_SHARE_LINK
  6. Nếu bạn không sử dụng ILI9341 LCD, hãy nhận xét dòng 133 và bỏ ghi chú khai báo lớp LCD chính xác
  7. Kết nối ESP Dev Board với máy tính
  8. Nhấn nút Tải lên để biên dịch và tải chương trình lên ESP Dev Board

Bước 5: ESP8266 BearSSL CertStore

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

Google Photo yêu cầu tất cả kết nối trong HTTPS. ESP8266 phiên bản mới nhất sử dụng triển khai BearSSL và nó yêu cầu một số xử lý trước trên dữ liệu CertStore.

Tôi đã tạo dữ liệu CertStore vào năm 2020 ngày 18 tháng 4, bạn tạo lại dữ liệu đó bằng cách chạy:

python make_spiffs.py

Nếu bạn đang sử dụng ESP8266, hãy làm theo các bước để tải lên dữ liệu CertStore:

  1. Mở Arduino IDE
  2. Kết nối bảng nhà phát triển ESP8266 với máy tính
  3. Chọn menu Công cụ
  4. Chọn Tải lên dữ liệu phác thảo ESP8266
  5. Chờ tải lên hoàn tất

Bước 6: Nó hoạt động như thế nào?

  1. Kết nối với AP WiFi được xác định trước
  2. Nhận thời gian hiện tại từ máy chủ NTP
  3. Thực hiện yêu cầu HTTPS liên kết được chia sẻ trên Google Photo
  4. Mã phản hồi HTTPS 302 và bao gồm vị trí chuyển hướng trong tiêu đề phản hồi
  5. Thực hiện yêu cầu HTTPS vị trí chuyển hướng
  6. Đọc danh sách ảnh từ mảng Javascript trong HTML phản hồi (HTML hơn 500 KB, cần một thời gian để đọc và chia nhỏ dữ liệu)
  7. Đối với mỗi phút, hãy chọn ngẫu nhiên một ảnh trong danh sách ảnh
  8. Chỉ dành cho ESP8266, trước tiên hãy thử tìm tệp ảnh đã lưu trong bộ nhớ cache trong SPIFFS
  9. Thực hiện yêu cầu HTTPS liên kết ảnh
  10. Chỉ dành cho ESP8266, lưu tệp ảnh vào bộ nhớ cache vào SPIFFS
  11. Hiển thị ảnh
  12. In thời gian hiện tại trên ảnh

Bước 7: Thưởng thức

Thưởng thức!
Thưởng thức!
Thưởng thức!
Thưởng thức!

Đã đến lúc thêm nhiều ảnh ưa thích hơn vào Album ảnh được chia sẻ và đặt Đồng hồ ảnh của Google này trên bàn làm việc của bạn.

Đề xuất: