Mục lục:
- Bước 1: Chuẩn bị phần cứng
- Bước 2: Lắp ráp phần cứng
- Bước 3: Chuẩn bị phần mềm
- Bước 4: Cài đặt và tải lên
- Bước 5: ESP8266 BearSSL CertStore
- Bước 6: Nó hoạt động như thế nào?
- Bước 7: Thưởng thức
Video: Đồng hồ ảnh của Google: 7 bước (có ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
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
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
Đẩ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
- 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")
- Mở GooglePhotoClock.ino bằng Arduino IDE
- Điền cài đặt AP WiFi của bạn vào SSID_NAME và SSID_PASSWORD
- Điền thông tin múi giờ địa phương tới GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC và TZ
- 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
- 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
- Kết nối ESP Dev Board với máy tính
- 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
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:
- Mở Arduino IDE
- Kết nối bảng nhà phát triển ESP8266 với máy tính
- Chọn menu Công cụ
- Chọn Tải lên dữ liệu phác thảo ESP8266
- Chờ tải lên hoàn tất
Bước 6: Nó hoạt động như thế nào?
- Kết nối với AP WiFi được xác định trước
- Nhận thời gian hiện tại từ máy chủ NTP
- Thực hiện yêu cầu HTTPS liên kết được chia sẻ trên Google Photo
- Mã phản hồi HTTPS 302 và bao gồm vị trí chuyển hướng trong tiêu đề phản hồi
- Thực hiện yêu cầu HTTPS vị trí chuyển hướng
- Đọ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)
- Đối với mỗi phút, hãy chọn ngẫu nhiên một ảnh trong danh sách ảnh
- 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
- Thực hiện yêu cầu HTTPS liên kết ảnh
- Chỉ dành cho ESP8266, lưu tệp ảnh vào bộ nhớ cache vào SPIFFS
- Hiển thị ảnh
- In thời gian hiện tại trên ảnh
Bước 7: 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:
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
Phiên bản không dây của Cửa nhà để xe của tôi mở hay đóng ?: 7 bước
Phiên bản không dây của … Cửa nhà để xe của tôi đang mở hay đã đóng ?: Chúng tôi muốn có một hệ thống chỉ dẫn đơn giản, rẻ và đáng tin cậy cho chúng tôi biết cửa nhà để xe của chúng tôi đang mở hay đóng. Có rất nhiều " Cửa nhà để xe của tôi có mở không " các dự án. Phần lớn các dự án này là có dây cứng. Trong trường hợp của tôi thì
Robot Arduino có khoảng cách, hướng và mức độ xoay (Đông, Tây, Bắc, Nam) được điều khiển bằng giọng nói sử dụng mô-đun Bluetooth và chuyển động của robot tự động: 6 bước
Robot Arduino có khoảng cách, hướng và mức độ xoay (Đông, Tây, Bắc, Nam) được điều khiển bằng giọng nói sử dụng mô-đun Bluetooth và chuyển động của robot tự động: Tài liệu hướng dẫn này giải thích cách chế tạo Robot Arduino có thể di chuyển theo hướng cần thiết (Tiến, lùi , Trái, Phải, Đông, Tây, Bắc, Nam) yêu cầu Khoảng cách tính bằng Centimet bằng lệnh Thoại. Robot cũng có thể được di chuyển tự động
Tự động mở và đóng cửa bằng cảm biến tự động với Arduino !: 4 bước
Tự động mở và đóng cửa bằng cảm biến tự động với Arduino !: Bạn đã bao giờ muốn mở cửa tự động giống như trong các bộ phim khoa học viễn tưởng chưa? Bây giờ bạn có thể làm theo hướng dẫn này. Trong hướng dẫn này, chúng tôi sẽ xây dựng một cánh cửa có thể mở và đóng tự động mà bạn không cần chạm vào cửa. Cảm biến siêu âm o
Cách biến điện thoại di động LG EnV 2 của bạn thành một Modem quay số di động cho máy tính xách tay (hoặc máy tính để bàn) của bạn: 7 bước
Cách biến điện thoại di động LG EnV 2 của bạn thành một Modem quay số di động cho máy tính xách tay (hoặc máy tính để bàn) của bạn: Tất cả chúng ta đều có nhu cầu sử dụng Internet ở những nơi không thể, chẳng hạn như trong ô tô hoặc trong kỳ nghỉ, nơi họ tính một khoản tiền đắt đỏ mỗi giờ để sử dụng wifi của họ. cuối cùng, tôi đã nghĩ ra một cách đơn giản để