Sadržaj:
- Korak 1: Priprema hardvera
- Korak 2: Sklapanje hardvera
- Korak 3: Priprema softvera
- Korak 4: Postavljanje i prijenos
- Korak 5: ESP8266 BearSSL CertStore
- Korak 6: Kako to funkcionira?
- Korak 7: Uživajte
Video: Google fotosat: 7 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Ove upute pokazuju kako koristiti ESP32 i LCD za izradu digitalnog sata sa nasumičnim prikazom fotografija u pozadini svake minute. Fotografije dolaze iz vašeg zajedničkog Google foto albuma, jednostavno unesite vezu za dijeljenje ESP32 će obaviti posao;>
Korak 1: Priprema hardvera
PONOVNO UPOTREBITE PRETHODNI HARDVER ZA PROJEKTE
Ako ste radili prethodne upute, možete ponovno koristiti hardver za ovaj projekt i možete preskočiti sklop hardvera:
- https://www.instructables.com/id/Floating-Display/
- https://www.instructables.com/id/COVID-19-WHO-Dash…
ESP8266/ESP32 razvojna ploča
Bilo koja ploča za razvoj ESP8266/ESP32 trebala bi biti u redu.
LCD zaslon
Svaki LCD koji podržava Arduino_GFX je u redu, trenutno podržane zaslone možete pronaći na stranici GitHub readme:
Oglasna ploča
Bilo koja ploča koja može stati na ESP Dev ploču i LCD zaslon.
Kratkospojna žica
Neke kratkospojne žice ovise o rasporedu razvojnih ploča i LCD pinova. U većini slučajeva dovoljno je 6-9 muških i ženskih kratkospojnika.
Korak 2: Sklapanje hardvera
Gurnite ploču za razvoj ESP32 na ploču i spojite LCD pomoću kratkospojnih žica.
Evo primjera sažetka veze:
ESP8266 -> LCD
Vcc -> Vcc
GND -> GND GPIO 15 -> CS GPIO 5 -> DC (ako je dostupno) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (opcija) GPIO 4 -> LED (ako je dostupno) GPIO 13 -> MOSI / SDA
ESP32 -> LCD
Vcc -> Vcc
GND -> GND GPIO 5 -> CS GPIO 16 -> DC (ako je dostupan) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (opcija) GPIO 22 -> LED (ako je dostupan) GPIO 23 -> MOSI / SDA
Korak 3: Priprema softvera
Arduino IDE
Preuzmite i instalirajte Arduino IDE ako to još niste učinili:
www.arduino.cc/en/main/software
Podrška za ESP8266
Slijedite upute za instalaciju da biste dodali podršku za ESP8266 ako to još niste učinili:
github.com/esp8266/Arduino
Arduino ESP8266 prijenosnik datotečnog sustava
Slijedite upute za instalaciju da biste dodali dodatak za učitavanje ako to još niste učinili:
github.com/esp8266/arduino-esp8266fs-plugi…
Podrška za ESP32
Slijedite upute za instalaciju da biste dodali podršku za ESP32 ako to još niste učinili:
github.com/espressif/arduino-esp32
Knjižnica Arduino_GFX
Preuzmite najnovije Arduino_GFX knjižnice: (pritisnite "Kloniraj ili preuzmi" -> "Preuzmi ZIP")
github.com/moononournation/Arduino_GFX
Uvezite knjižnice u Arduino IDE. (Arduino IDE "Sketch" izbornik -> "Uključi knjižnicu" -> "Dodaj. ZIP knjižnicu" -> odaberite preuzetu ZIP datoteku)
Korak 4: Postavljanje i prijenos
- Preuzmite program na GitHub -u: (pritisnite "Kloniraj ili preuzmi" -> "Preuzmi ZIP")
- Otvorite GooglePhotoClock.ino s Arduino IDE -om
- Unesite svoje WiFi pristupne točke u SSID_NAME i SSID_PASSWORD
- Ispunite podatke o lokalnoj vremenskoj zoni na GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC i TZ
- Pripremite dijeljeni album na Google fotografiji, stvorite vezu za dijeljenje i ispunite GOOGLE_PHOTO_SHARE_LINK
- Ako ne koristite ILI9341 LCD, komentirajte redak 133 i uklonite komentar s ispravne deklaracije klase LCD -a
- Spojite ESP Dev Board na računalo
- Pritisnite gumb Upload za sastavljanje i prijenos programa na ESP Dev Board
Korak 5: ESP8266 BearSSL CertStore
Google fotografije zahtijevaju svu vezu putem HTTPS -a. ESP8266 najnovija verzija koristi BearSSL implementaciju i zahtijeva određenu prethodnu obradu podataka CertStore.
Generirao sam CertStore podatke 18. travnja 2020., regenerirate ih pokretanjem:
python make_spiffs.py
Ako koristite ESP8266, slijedite korake za prijenos podataka CertStore:
- Otvorite Arduino IDE
- Spojite ploču za razvoj ESP8266 na računalo
- Odaberite izbornik Alati
- Odaberite Prijenos podataka skice ESP8266
- Pričekajte završetak prijenosa
Korak 6: Kako to funkcionira?
- Povežite se s unaprijed definiranom WiFi pristupnom tačkom
- Preuzmite trenutno vrijeme s NTP poslužitelja
- Učinite HTTPS zahtjev za dijeljenu vezu Google fotografije
- HTTPS kod odgovora 302 i uključio je mjesto preusmjeravanja u zaglavlje odgovora
- Učinite HTTPS zahtjev za lokaciju za preusmjeravanje
- Pročitajte popis fotografija iz Javascript niza u odgovoru na HTML (HTML ima više od 500 KB, potrebno je neko vrijeme za čitanje i podjelu podataka)
- Za svaki minimum nasumično odaberite fotografiju na popisu fotografija
- Samo za ESP8266, pokušajte prvo pronaći predmemoriranu datoteku fotografije u SPIFFS -u
- Učinite HTTPS zahtjev za povezivanje fotografija
- Samo za ESP8266 predmemorirajte datoteku fotografije na SPIFFS
- Prikažite fotografiju
- Ispišite trenutno vrijeme na fotografiji
Korak 7: Uživajte
Vrijeme je da u zajednički foto -album dodate još omiljenih fotografija i postavite ovaj Google foto -sat na svoj stol.
Preporučeni:
Prilaganje Google kalendara na Google web stranice: 5 koraka
Prilaganje Google kalendara na Google web stranice: Ovo je instrukcija koja će vas naučiti kako stvoriti, koristiti i uređivati Google kalendare, a zatim ih priložiti na Google web mjesto pomoću mogućnosti dijeljenja. To može biti korisno za mnoge ljude jer se Google web lokacije mogu koristiti za koordinaciju i distribuciju
Automatski i besplatno jednostavno dodajte Google karte u svoje Google tablice: 6 koraka
Jednostavno automatski i besplatno dodajte Google karte u svoje Google tablice: Baš kao i mnogi proizvođači, izgradio sam nekoliko projekata za praćenje GPS -a. Danas ćemo moći brzo vizualizirati GPS točke izravno u Google tablicama bez upotrebe vanjske web stranice ili API -ja. Najbolje od svega, BESPLATNO je
Podaci o vremenu pomoću Google tablica i Google skripte: 7 koraka
Podaci o vremenu pomoću Google tablica i Google skripte: U ovom Blogtutu poslat ćemo očitanja senzora SHT25 u google tablice pomoću Adafruit huzzah ESP8266 koji pomaže u slanju podataka na internet. Slanje podataka u google ćeliju lista vrlo je korisno i osnovni način na koji se podaci spremaju u
Ok Google Google Waterer/pištolj za vodu: 20 koraka
U redu, Google Plant Waterer/vodeni pištolj: Ovo je zabavan projekt koji koristi Google Home ili bilo koji telefon s Google pomoćnikom za prskanje vode po nekome ili zalijevanje nekih biljaka. Također ima mnogo potencijalnih primjena za druge namjene kao što su svjetla, grijanje, ventilatori itd. Ako vam se ovo sviđa
ESP32 fotosat: 9 koraka (sa slikama)
ESP32 Sat za fotografije: Ove upute pokazuju kako koristiti ESP32 i LCD za izradu foto sata. Na japanskom se zove BiJin ToKei (美人 時 計)