Table des matières:
- Étape 1: Préparation du matériel
- Étape 2: Assemblage du matériel
- Étape 3: Préparation du logiciel
- Étape 4: Configuration et téléchargement
- Étape 5: ESP8266 BearSSL CertStore
- Étape 6: Comment ça marche ?
- Étape 7: Profitez
Vidéo: Horloge photo Google : 7 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Ces instructables montrent comment utiliser un ESP32 et un écran LCD pour créer une horloge numérique avec affichage aléatoire des photos en arrière-plan toutes les minutes. Les photos proviennent de votre album photo Google partagé, entrez simplement le lien de partage ESP32 fera le travail;>
Étape 1: Préparation du matériel
RÉUTILISER LE MATÉRIEL ANTÉRIEUR DU PROJET
Si vous avez fait des instructions précédentes, vous pouvez réutiliser le matériel pour ce projet et ignorer l'assemblage du matériel:
- https://www.instructables.com/id/Floating-Display/
- https://www.instructables.com/id/COVID-19-WHO-Dash…
Carte de développement ESP8266/ESP32
Toute carte de développement ESP8266/ESP32 devrait être ok.
Affichage LCD
Tout écran LCD pris en charge par Arduino_GFX est correct, vous pouvez trouver l'affichage actuellement pris en charge sur le fichier readme de GitHub:
Planche à pain
Toute maquette pouvant s'adapter à la carte de développement ESP et à l'écran LCD.
Cavalier
Certains fils de connexion dépendent de la carte de développement et de la disposition des broches LCD. Dans la plupart des cas, 6 à 9 cavaliers mâles à femelles suffisent.
Étape 2: Assemblage du matériel
Poussez la carte de développement ESP32 sur la planche à pain et connectez l'écran LCD avec des câbles de démarrage.
Voici l'exemple de résumé de connexion:
ESP8266 -> LCD
Vcc -> Vcc
GND -> GND GPIO 15 -> CS GPIO 5 -> DC (si disponible) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (optionnel) GPIO 4 -> LED (si disponible) GPIO 13 -> MOSI / ADD
ESP32 -> LCD
Vcc -> Vcc
GND -> GND GPIO 5 -> CS GPIO 16 -> DC (si disponible) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (optionnel) GPIO 22 -> LED (si disponible) GPIO 23 -> MOSI / SDA
Étape 3: Préparation du logiciel
IDE Arduino
Téléchargez et installez Arduino IDE si vous ne l'êtes pas encore:
www.arduino.cc/en/main/software
Prise en charge de l'ESP8266
Suivez les instructions d'installation pour ajouter le support ESP8266 si vous ne le faites pas encore:
github.com/esp8266/Arduino
Téléchargeur de système de fichiers Arduino ESP8266
Suivez les instructions d'installation pour ajouter le plugin de téléchargement si vous ne l'avez pas encore fait:
github.com/esp8266/arduino-esp8266fs-plugi…
Prise en charge ESP32
Suivez les instructions d'installation pour ajouter le support ESP32 si vous ne le faites pas encore:
github.com/espressif/arduino-esp32
Bibliothèque Arduino_GFX
Téléchargez les dernières bibliothèques Arduino_GFX: (appuyez sur "Cloner ou Télécharger" -> "Télécharger ZIP")
github.com/moononournation/Arduino_GFX
Importez des bibliothèques dans Arduino IDE. (Menu "Sketch" Arduino IDE -> "Inclure la bibliothèque" -> "Ajouter une bibliothèque. ZIP" -> sélectionnez le fichier ZIP téléchargé)
Étape 4: Configuration et téléchargement
- Téléchargez le programme sur GitHub: (appuyez sur "Cloner ou Télécharger" -> "Télécharger ZIP")
- Ouvrez GooglePhotoClock.ino avec Arduino IDE
- Remplissez vos paramètres WiFi AP dans SSID_NAME et SSID_PASSWORD
- Remplissez les informations de fuseau horaire local à GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC et TZ
- Préparez un album partagé dans Google Photo, créez un lien de partage et remplissez le GOOGLE_PHOTO_SHARE_LINK
- Si vous n'utilisez pas ILI9341 LCD, commentez la ligne 133 et décommentez la déclaration de classe LCD correcte
- Connectez ESP Dev Board à l'ordinateur
- Appuyez sur le bouton Télécharger pour compiler et télécharger le programme sur ESP Dev Board
Étape 5: ESP8266 BearSSL CertStore
Google Photo nécessite toutes les connexions en HTTPS. La dernière version d'ESP8266 utilise l'implémentation BearSSL et nécessite un prétraitement sur les données CertStore.
J'ai généré une donnée CertStore le 18 avril 2020, vous la régénérez en exécutant:
python make_spiffs.py
Si vous utilisez ESP8266, suivez les étapes pour télécharger les données CertStore:
- Ouvrir l'IDE Arduino
- Connectez la carte de développement ESP8266 à l'ordinateur
- Sélectionnez le menu Outils
- Sélectionnez ESP8266 Sketch Data Upload
- Attendre la fin du téléchargement
Étape 6: Comment ça marche ?
- Se connecter à un point d'accès WiFi prédéfini
- Obtenir l'heure actuelle du serveur NTP
- Faire la demande HTTPS de lien partagé Google Photo
- Code de réponse HTTPS 302 et a inclus un emplacement de redirection dans l'en-tête de réponse
- Faire la demande HTTPS de l'emplacement de redirection
- Lire la liste des photos du tableau Javascript en réponse HTML (le HTML fait plus de 500 Ko, il faut un certain temps pour lire et diviser les données)
- Pour chaque minute, sélectionnez au hasard une photo dans la liste des photos
- Pour ESP8266 uniquement, essayez d'abord de trouver le fichier photo mis en cache dans SPIFFS
- Faire une demande HTTPS de lien photo
- Pour ESP8266 uniquement, mettez en cache le fichier photo dans SPIFFS
- Afficher la photo
- Imprimer l'heure actuelle sur la photo
Étape 7: Profitez
Il est temps d'ajouter plus de photos préférées à l'album photo partagé et de placer cette horloge photo Google sur votre bureau.
Conseillé:
Horloge de retraite / Compte à rebours / Horloge Dn : 4 étapes (avec photos)
Retirement Clock / Count Up / Dn Clock: J'avais quelques-uns de ces écrans à matrice de points LED 8x8 dans le tiroir et je réfléchissais à ce que je devais en faire. Inspiré par d'autres instructables, j'ai eu l'idée de construire un affichage de compte à rebours/up pour compter jusqu'à une date/heure future et si l'heure cible p
ESP8266 Horloge réseau sans RTC - Nodemcu NTP Horloge Pas de RTC - PROJET HORLOGE INTERNET : 4 étapes
ESP8266 Horloge réseau sans RTC | Nodemcu NTP Horloge Pas de RTC | PROJET D'HORLOGE INTERNET: Dans le projet, un projet d'horloge sans RTC prendra du temps sur Internet en utilisant le wifi et l'affichera sur l'écran st7735
Horloge électronique C51 4 bits - Horloge en bois : 15 étapes (avec photos)
Horloge électronique C51 4 bits - Horloge en bois : J'ai eu du temps libre ce week-end, alors je suis allé de l'avant et j'ai assemblé cette horloge numérique électronique bricolage 4 bits de 2,40 AU $ que j'ai achetée sur AliExpress il y a quelque temps
Créer une horloge à partir d'une horloge : 11 étapes (avec photos)
Création d'une horloge à partir d'une horloge : dans ce Instructable, je prends une horloge existante et crée ce que je ressens est une meilleure horloge. Nous allons passer de l'image de gauche à l'image de droite. Avant de commencer votre propre horloge, sachez que le remontage peut être difficile car le piv
Horloge personnalisée avec aiguilles photo : 5 étapes (avec photos)
Horloge personnalisée avec aiguilles photo : Certaines personnes sont des observateurs d'horloge. Désormais, tout le monde peut être l'horloge. D'autres projets personnalisent le cadran de l'horloge. Celui-ci personnalise les aiguilles de l'horloge. Il a l'air cher, mais coûte moins de 5 dollars et environ 30 minutes par horloge. Parfait pour Chr