Spisu treści:

Zegar fotograficzny Google: 7 kroków (ze zdjęciami)
Zegar fotograficzny Google: 7 kroków (ze zdjęciami)

Wideo: Zegar fotograficzny Google: 7 kroków (ze zdjęciami)

Wideo: Zegar fotograficzny Google: 7 kroków (ze zdjęciami)
Wideo: Lepsze zdjęcia w 7 łatwych krokach [Chciałbym to wiedzieć wcześniej] 2024, Listopad
Anonim
Image
Image
Zegar fotograficzny Google
Zegar fotograficzny Google
Zegar fotograficzny Google
Zegar fotograficzny Google
Zegar fotograficzny Google
Zegar fotograficzny Google

Ta instrukcja pokazuje, jak używać ESP32 i LCD do tworzenia zegara cyfrowego z losowym wyświetlaniem zdjęć w tle co minutę. Zdjęcia pochodzą z udostępnionego przez Ciebie albumu zdjęć Google, po prostu wpisz link do udostępniania ESP32 wykona zadanie;>

Krok 1: Przygotowanie sprzętu

Przygotowanie sprzętu
Przygotowanie sprzętu
Przygotowanie sprzętu
Przygotowanie sprzętu
Przygotowanie sprzętu
Przygotowanie sprzętu

PONOWNIE UŻYJ POPRZEDNIEGO SPRZĘTU PROJEKTU

Jeśli wykonałeś poprzednie instrukcje, możesz ponownie użyć sprzętu do tego projektu i możesz pominąć montaż sprzętu:

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

Płytka rozwojowa ESP8266/ESP32

Każda płyta rozwojowa ESP8266/ESP32 powinna być w porządku.

Wyświetlacz LCD

Każdy wyświetlacz LCD obsługiwany przez Arduino_GFX jest w porządku, obecnie obsługiwany wyświetlacz można znaleźć w GitHub readme:

Deska do krojenia chleba

Dowolna płytka stykowa, która pasuje do płytki rozwojowej ESP i wyświetlacza LCD.

Przewód połączeniowy

Niektóre przewody połączeniowe zależą od układu wyprowadzeń płyty deweloperskiej i wyświetlacza LCD. W większości przypadków wystarczy 6-9 zworek męskich na żeńskie.

Krok 2: Montaż sprzętu

Montaż sprzętu
Montaż sprzętu
Montaż sprzętu
Montaż sprzętu
Montaż sprzętu
Montaż sprzętu
Montaż sprzętu
Montaż sprzętu

Wciśnij płytkę rozwojową ESP32 na płytkę stykową i podłącz wyświetlacz LCD za pomocą przewodów połączeniowych.

Oto przykładowe podsumowanie połączenia:

ESP8266 -> LCD

Vcc -> Vcc

GND -> GND GPIO 15 -> CS GPIO 5 -> DC (jeśli dostępne) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (opcjonalnie) GPIO 4 -> LED (jeśli dostępne) GPIO 13 -> MOSI / SDA

ESP32 -> LCD

Vcc -> Vcc

GND -> GND GPIO 5 -> CS GPIO 16 -> DC (jeśli dostępne) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (opcjonalnie) GPIO 22 -> LED (jeśli dostępne) GPIO 23 -> MOSI / SDA

Krok 3: Przygotowanie oprogramowania

IDE Arduino

Pobierz i zainstaluj Arduino IDE, jeśli jeszcze tego nie zrobiłeś:

www.arduino.cc/en/main/software

Wsparcie ESP8266

Postępuj zgodnie z instrukcjami instalacji, aby dodać obsługę ESP8266, jeśli jeszcze tego nie zrobiłeś:

github.com/esp8266/Arduino

Narzędzie do przesyłania systemu plików Arduino ESP8266

Postępuj zgodnie z instrukcjami instalacji, aby dodać wtyczkę do przesyłania, jeśli jeszcze tego nie zrobiłeś:

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

Obsługa ESP32

Postępuj zgodnie z instrukcjami instalacji, aby dodać obsługę ESP32, jeśli jeszcze tego nie zrobiłeś:

github.com/espressif/arduino-esp32

Biblioteka Arduino_GFX

Pobierz najnowsze biblioteki Arduino_GFX: (naciśnij "Klonuj lub Pobierz" -> "Pobierz ZIP")

github.com/mononournation/Arduino_GFX

Importuj biblioteki w Arduino IDE. (Menu Arduino IDE „Sketch” -> „Include Library” -> „Add. ZIP Library” -> wybierz pobrany plik ZIP)

Krok 4: Ustawienie i przesłanie

Ustawianie i przesyłanie
Ustawianie i przesyłanie
  1. Pobierz program na GitHub: (naciśnij „Klonuj lub Pobierz” -> „Pobierz ZIP”)
  2. Otwórz GooglePhotoClock.ino z Arduino IDE
  3. Wprowadź ustawienia Wi-Fi AP do SSID_NAME i SSID_PASSWORD
  4. Podaj informacje o lokalnej strefie czasowej do GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC i TZ
  5. Przygotuj udostępniony album w Google Photo, utwórz link do udostępniania i wypełnij GOOGLE_PHOTO_SHARE_LINK
  6. Jeśli nie używasz ILI9341 LCD, skomentuj linię 133 i odkomentuj poprawną deklarację klasy LCD
  7. Podłącz płytkę rozwojową ESP do komputera
  8. Naciśnij przycisk Prześlij, aby skompilować i przesłać program na tablicę deweloperską ESP

Krok 5: ESP8266 BearSSL CertStore

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

Zdjęcia Google wymagają połączenia HTTPS. Najnowsza wersja ESP8266 wykorzystująca implementację BearSSL i wymaga wstępnego przetwarzania danych CertStore.

Wygenerowałem dane CertStore 18 kwietnia 2020, regenerujesz je, uruchamiając:

python make_spiffs.py

Jeśli używasz ESP8266, postępuj zgodnie z instrukcjami, aby przesłać dane CertStore:

  1. Otwórz Arduino IDE
  2. Podłącz płytę dev ESP8266 do komputera;
  3. Wybierz menu Narzędzia
  4. Wybierz przesyłanie danych szkicu ESP8266
  5. Poczekaj na zakończenie przesyłania

Krok 6: Jak to działa?

  1. Połącz się z predefiniowanym punktem dostępu Wi-Fi
  2. Pobierz aktualny czas z serwera NTP
  3. Wyślij żądanie HTTPS linku udostępnionego do Zdjęć Google
  4. Kod odpowiedzi HTTPS 302 i zawiera lokalizację przekierowania w nagłówku odpowiedzi
  5. Wykonaj żądanie HTTPS lokalizacji przekierowania
  6. Odczytaj listę zdjęć z tablicy Javascript w HTML-u odpowiedzi (HTML ma ponad 500 KB, potrzeba trochę czasu na odczytanie i podzielenie danych)
  7. Za każdą minutę wybierz losowo zdjęcie z listy zdjęć
  8. Tylko dla ESP8266, spróbuj najpierw znaleźć buforowany plik zdjęć w SPIFFS
  9. Wykonaj żądanie HTTPS linku do zdjęcia
  10. Tylko dla ESP8266, zbuforuj plik ze zdjęciem do SPIFFS
  11. Wyświetl zdjęcie
  12. Wydrukuj aktualny czas na zdjęciu

Krok 7: Ciesz się

Cieszyć się!
Cieszyć się!
Cieszyć się!
Cieszyć się!

Czas dodać więcej ulubionych zdjęć do udostępnionego albumu ze zdjęciami i umieścić ten zegar fotograficzny Google na swoim biurku.

Zalecana: