
Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:02





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



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




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

- Pobierz program na GitHub: (naciśnij „Klonuj lub Pobierz” -> „Pobierz ZIP”)
- Otwórz GooglePhotoClock.ino z Arduino IDE
- Wprowadź ustawienia Wi-Fi AP do SSID_NAME i SSID_PASSWORD
- Podaj informacje o lokalnej strefie czasowej do GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC i TZ
- Przygotuj udostępniony album w Google Photo, utwórz link do udostępniania i wypełnij GOOGLE_PHOTO_SHARE_LINK
- Jeśli nie używasz ILI9341 LCD, skomentuj linię 133 i odkomentuj poprawną deklarację klasy LCD
- Podłącz płytkę rozwojową ESP do komputera
- Naciśnij przycisk Prześlij, aby skompilować i przesłać program na tablicę deweloperską ESP
Krok 5: 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:
- Otwórz Arduino IDE
- Podłącz płytę dev ESP8266 do komputera;
- Wybierz menu Narzędzia
- Wybierz przesyłanie danych szkicu ESP8266
- Poczekaj na zakończenie przesyłania
Krok 6: Jak to działa?
- Połącz się z predefiniowanym punktem dostępu Wi-Fi
- Pobierz aktualny czas z serwera NTP
- Wyślij żądanie HTTPS linku udostępnionego do Zdjęć Google
- Kod odpowiedzi HTTPS 302 i zawiera lokalizację przekierowania w nagłówku odpowiedzi
- Wykonaj żądanie HTTPS lokalizacji przekierowania
- Odczytaj listę zdjęć z tablicy Javascript w HTML-u odpowiedzi (HTML ma ponad 500 KB, potrzeba trochę czasu na odczytanie i podzielenie danych)
- Za każdą minutę wybierz losowo zdjęcie z listy zdjęć
- Tylko dla ESP8266, spróbuj najpierw znaleźć buforowany plik zdjęć w SPIFFS
- Wykonaj żądanie HTTPS linku do zdjęcia
- Tylko dla ESP8266, zbuforuj plik ze zdjęciem do SPIFFS
- Wyświetl zdjęcie
- Wydrukuj aktualny czas na zdjęciu
Krok 7: Ciesz 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:
DropArt - precyzyjny zderzacz fotograficzny z dwiema kroplami: 11 kroków (ze zdjęciami)

DropArt - Precision Two Drop Photographic Collider: Witam wszystkich, W niniejszej instrukcji przedstawiam mój projekt komputerowego zderzacza dwukroplowego. Zanim przejdziemy do szczegółów projektu, myślę, że warto dokładnie wyjaśnić, jaki jest cel projektu.Zabawna, interesująca
ESP8266 Zegar sieciowy bez zegara RTC - Nodemcu NTP Zegar bez RTC - PROJEKT ZEGAR INTERNETOWY: 4 kroki

ESP8266 Zegar sieciowy bez zegara RTC | Nodemcu NTP Zegar bez RTC | PROJEKT ZEGARA INTERNETOWEGO: W projekcie będzie wykonywany projekt zegara bez RTC, będzie pobierał czas z internetu za pomocą wifi i wyświetli go na wyświetlaczu st7735
Aparat fotograficzny D4E1: 6 kroków (ze zdjęciami)

Camera Aid D4E1: Hi Pozwól, że się przedstawię. Jesteśmy zespołem studentów wzornictwa przemysłowego na Uniwersytecie Howest w Kortrijk w Belgii. Na nasz kurs CAD musieliśmy zrobić przeprojektowanie projektu D4E1 (Design For EveryOne). Przeprojektowanie oznacza, że optymalizujemy t
Dziecięcy album fotograficzny z reklamą z kartami: 8 kroków (ze zdjęciami)

Album ze zdjęciami dla dzieci z reklamą z kartą flash: Ta instrukcja pokazuje, jak utworzyć album ze zdjęciami z automatyczną aktualizacją WiFi wraz z funkcjami reklamowymi kart flash dla dzieci
Yokozuna Ninja Booming Grip of Righteousness (Adapter do statywu do kopiowania na aparat fotograficzny): 5 kroków (ze zdjęciami)

Yokozuna Ninja Booming Grip of Righteousness (Adapter statywu do aparatu fotograficznego): Nie mylić z konfiguracją aparatu z dźwigiem ninja, zbuduj ten poręczny adapter, aby używać własnego statywu jako stojaka do kopiowania aparatu. Fotografując rzeczy, które trzeba położyć na płasko, takie jak *śmieci*/ rzeczy, które musisz zastawić na eb@y, chcesz uzyskać