INHOUDSOPGAWE:
- Stap 1: Voorbereiding van hardeware
- Stap 2: Hardeware -samestelling
- Stap 3: Voorbereiding van sagteware
- Stap 4: Stel en laai op
- Stap 5: ESP8266 BearSSL CertStore
- Stap 6: Hoe werk dit?
- Stap 7: Geniet dit
Video: Google fotoklok: 7 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Hierdie instruksies wys hoe u 'n ESP32 en 'n LCD kan gebruik om elke minuut 'n digitale horlosie te maak met 'n willekeurige fotovertoning op die agtergrond. Die foto's kom van u gedeelde Google Fotoalbum, voer net die deelskakel ESP32 sal die werk doen;>
Stap 1: Voorbereiding van hardeware
HERSIEN VORIGE PROJEKHARDware
As u die vorige instruksies gedoen het, kan u die hardeware vir hierdie projek hergebruik en die hardeware -samestelling oorslaan:
- https://www.instructables.com/id/Floating-Display/
- https://www.instructables.com/id/COVID-19-WHO-Dash…
ESP8266/ESP32 Dev Board
Enige ESP8266/ESP32 Dev Board moet goed wees.
LCD -skerm
Enige LCD -skerm wat deur Arduino_GFX ondersteun word, is goed; u kan die huidige skerm wat op GitHub gelees word, vind:
Broodbord
Enige broodbord wat pas by die ESP Dev Board en LCD Display.
Jumper Wire
Sommige jumperdrade hang af van die uitleg van die dev -bord en LCD -penne. In die meeste gevalle is 6-9 manlike tot vroulike springdrade genoeg.
Stap 2: Hardeware -samestelling
Druk die ESP32 Dev Board op die broodbord en verbind die LCD met jumperdrade.
Hier is die voorbeeldverbindingsopsomming:
ESP8266 -> LCD
Vcc -> Vcc
GND -> GND GPIO 15 -> CS GPIO 5 -> DC (indien beskikbaar) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (opsioneel) GPIO 4 -> LED (indien beskikbaar) GPIO 13 -> MOSI / SDA
ESP32 -> LCD
Vcc -> Vcc
GND -> GND GPIO 5 -> CS GPIO 16 -> DC (indien beskikbaar) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (opsioneel) GPIO 22 -> LED (indien beskikbaar) GPIO 23 -> MOSI / SDA
Stap 3: Voorbereiding van sagteware
Arduino IDE
Laai en installeer Arduino IDE as u dit nog nie gedoen het nie:
www.arduino.cc/en/main/software
ESP8266 Ondersteuning
Volg die installasie -instruksies om ESP8266 -ondersteuning by te voeg as u dit nog nie gedoen het nie:
github.com/esp8266/Arduino
Arduino ESP8266 lêerstelsel oplaaier
Volg die installasie -instruksies om die uploader -inprop by te voeg as u dit nog nie gedoen het nie:
github.com/esp8266/arduino-esp8266fs-plugi…
Ondersteuning van ESP32
Volg die installasie -instruksies om ESP32 -ondersteuning by te voeg as u dit nog nie gedoen het nie:
github.com/espressif/arduino-esp32
Arduino_GFX -biblioteek
Laai die nuutste Arduino_GFX -biblioteke af: (druk "Klone of aflaai" -> "Laai zip af")
github.com/moononournation/Arduino_GFX
Voer biblioteke in in Arduino IDE. (Arduino IDE "Skets" -kieslys -> "Sluit biblioteek in" -> "Voeg. ZIP -biblioteek by" -> kies afgelaaide zip -lêer)
Stap 4: Stel en laai op
- Laai die program af by GitHub: (druk op "Klone of aflaai" -> "Laai zip af")
- Maak GooglePhotoClock.ino oop met Arduino IDE
- Vul u WiFi AP -instellings in SSID_NAME en SSID_PASSWORD
- Vul plaaslike tydsone -inligting in tot GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC en TZ
- Berei 'n gedeelde album in Google Foto voor, skep 'n deelskakel en vul die GOOGLE_PHOTO_SHARE_LINK
- As u nie ILI9341 LCD gebruik nie, lewer kommentaar op reël 133 en lewer 'n kommentaar op die korrekte LCD -klasverklaring
- Koppel ESP Dev Board aan op 'n rekenaar
- Druk op die oplaai -knoppie om die program saam te stel en op te laai na die ESP Dev Board
Stap 5: ESP8266 BearSSL CertStore
Google Foto vereis alle verbinding in HTTPS. ESP8266 nuutste weergawe met BearSSL -implementering, en dit verg vooraf verwerking van CertStore -data.
Ek het 'n CertStore -data op 18 April 2020 gegenereer; u herleef dit deur die volgende te doen:
python make_spiffs.py
As u ESP8266 gebruik, volg die stappe om CertStore -data op te laai:
- Maak Arduino IDE oop
- Koppel ESP8266 dev board aan op 'n rekenaar
- Kies die menu Tools
- Kies ESP8266 Sketsdata -oplaai
- Wag aflaai klaar
Stap 6: Hoe werk dit?
- Koppel aan vooraf gedefinieerde WiFi AP
- Kry die huidige tyd van die NTP -bediener
- Doen die HTTP -versoek van die gedeelde skakel van Google Foto
- HTTPS -antwoordkode 302 en het 'n herlei -plek in die antwoordopskrif ingesluit
- Doen die HTTPS -versoek vir herleiding
- Lees die fotolys uit die Javascript -skikking in reaksie -HTML (die HTML is meer as 500 KB, dit benodig tyd om die data te lees en te verdeel)
- Kies vir elke minuut 'n foto in die fotolys
- Probeer eers vir die ESP8266 eers 'n kas -fotolêer in SPIFFS vind
- Maak 'n HTTPS -versoek vir fotokoppels
- Slegs vir ESP8266, lê die fotolêer in SPIFFS
- Vertoon die foto
- Druk die huidige tyd op die foto af
Stap 7: Geniet dit
Dit is tyd om meer gunstelingfoto's by die gedeelde fotoalbum te voeg en hierdie Google Photo Clock op u lessenaar te plaas.
Aanbeveel:
Maak 'n kaartboek met behulp van Google Maps: 17 stappe (met foto's)
Maak 'n kaartboek met behulp van Google Maps: Ek kyk nou die dag na die boekwinkel vir 'n Street Guide vir DuPage County, IL, aangesien my vriendin daar woon en 'n gedetailleerde straatkaart benodig. Ongelukkig was die enigste wat hulle naby gehad het, een vir Cook County (soos hierdie
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino - Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter - Rc Helikopter - Rc -vliegtuig met Arduino: 5 stappe (met foto's)
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino | Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter | Rc Helikopter | Rc -vliegtuig met Arduino: om 'n Rc -motor te bestuur | Quadcopter | Drone | RC -vliegtuig | RC -boot, ons het altyd 'n ontvanger en sender nodig, veronderstel dat ons vir RC QUADCOPTER 'n 6 -kanaals sender en ontvanger nodig het en dat die tipe TX en RX te duur is, so ons maak een op ons
Hoe om 'n rekenaar met maklike stappe en foto's uitmekaar te haal: 13 stappe (met foto's)
Hoe om 'n rekenaar uitmekaar te haal met eenvoudige stappe en foto's: dit is 'n instruksie oor hoe om 'n rekenaar uitmekaar te haal. Die meeste basiese komponente is modulêr en kan maklik verwyder word. Dit is egter belangrik dat u daaroor georganiseerd is. Dit sal u verhinder om onderdele te verloor, en ook om die montering weer
IoT Cat Feeder met behulp van deeltjiesfoton geïntegreer met Alexa, SmartThings, IFTTT, Google Sheets: 7 stappe (met foto's)
IoT -kattevoer met behulp van deeltjiesfoton geïntegreer met Alexa, SmartThings, IFTTT, Google Sheets: Die behoefte aan 'n outomatiese kattevoer is vanselfsprekend. Katte (die naam van ons kat is Bella) kan onaangenaam wees as hulle honger is, en as jou kat soos ek is, sal die bak elke keer droog eet. Ek het 'n manier nodig gehad om outomaties 'n beheerde hoeveelheid kos uit te gee
ESP32 -fotoklok: 9 stappe (met foto's)
ESP32 -fotoklok: hierdie instruksies wys hoe u ESP32 en LCD kan gebruik om 'n fotoklok te maak. In Japannees word dit BiJin ToKei genoem (美人 時 計)