Table des matières:

Horloge photo ESP32 : 9 étapes (avec photos)
Horloge photo ESP32 : 9 étapes (avec photos)

Vidéo: Horloge photo ESP32 : 9 étapes (avec photos)

Vidéo: Horloge photo ESP32 : 9 étapes (avec photos)
Vidéo: Ben 10 Omniverse Galaxy Watch App (Randomizer) 2024, Novembre
Anonim
Image
Image
Horloge photo ESP32
Horloge photo ESP32

Ces instructables montrent comment utiliser ESP32 et LCD pour faire une horloge photo. En japonais, cela s'appelle BiJin ToKei(美人時計).

Étape 1: Qu'est-ce que BiJin ToKei ?

Qu'est-ce que BiJin ToKei ?
Qu'est-ce que BiJin ToKei ?

BiJin ToKei(美人時計) à partir de 2009, ils trouvent que diverses beautés tiennent un rapport de temps chaque minute. BiJin ToKei fournit une application Web et une version d'application mobile. Après ces années, vous pouvez maintenant trouver de nombreuses variantes sur le Web.

Réf.:

www.bijint.com

ja.wikipedia.org/wiki/BIJIN%26Co.

itunes.apple.com/us/app/bijin-tokei-plus/i…

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Étape 2: Pourquoi ESP32 ?

Pourquoi ESP32 ?
Pourquoi ESP32 ?

BiJin ToKei fournit à l'origine une application Web et une version d'application mobile. C'est une belle horloge, mais il est très difficile de dédier un écran de bureau ou un téléphone portable comme horloge à long terme.

Que diriez-vous de l'ESP32 et d'un petit écran LCD, cela ne coûte que 10 USD environ, ce prix vaut raisonnablement la peine de le fabriquer.

Étape 3: Préparation

Préparation
Préparation
Préparation
Préparation
Préparation
Préparation

carte ESP32

Toute carte de développement ESP32 avec des broches de dérivation SPI devrait être ok.

ACL

ESP32_TFT_Library peut prendre en charge ILI9341, ILI9488, ST7789V et ST7735. Cette fois, j'utilise un écran LCD 2.4 ST7789V, numéro de modèle JLX240-00302-BN. Ce modèle est conçu pour SPI uniquement, il n'a donc que 10 broches (en fait 9 broches). Cela peut faciliter le travail de soudure.

Mise à jour: j'ai également essayé un écran LCD 3,2 , numéro de modèle JLX320-00202

Présentoir

Vous pouvez réutiliser n'importe quel ancien matériel en main comme un simple support, par ex. un support mobile. J'ai un porte-badge cassé en main, c'est parfait pour faire ce travail !

Autres

Une résistance de 10 Ohm et du fil de cuivre enrobé.

Étape 4: Concevoir

Concevoir
Concevoir

Une horloge photo nécessite la possibilité d'afficher une photo. La photo sur www.bijint.com est au format JPG, j'ai donc besoin d'une bibliothèque de décodage et d'affichage JPG. Je recherche la bibliothèque associée il y a longtemps, jusqu'à ce que ESP32 devienne populaire.

ESP32 est la première puce de loisir à proposer une solution complète pour l'affichage d'images-j.webp

Ce projet commence donc à partir de la bibliothèque ESP32_TFT_library de Loboris.

Voici le déroulement du programme:

  1. Connectez le Wi-Fi
  2. Obtenez l'heure actuelle avec le protocole NTP
  3. Concaténez la chaîne des heures et des minutes pour former l'URL de l'image de l'heure actuelle, puis récupérez-la sur www.bijint.com toutes les minutes
  4. Enregistrez le fichier image-j.webp" />
  5. Afficher le fichier jpg

Mise à jour: le dernier code prend également en charge le décodage direct de la réponse HTTP-j.webp

Conception concernant les détails:

  1. Les connexions WiFi et Internet ne sont pas fiables à 100% et je ne veux pas que l'horloge se bloque au mauvais moment, donc une fois que vous rencontrez une erreur (par exemple, échec de la recherche DNS, échec NTP, échec du téléchargement), le programme déclenche le redémarrage et recommence.
  2. Chaque minute a une seule image, ce qui signifie 1440 images par jour, le flash intégré ESP32 ne peut pas contenir des centaines de Mo d'images. Ainsi, l'horloge ne peut pas pré-extraire toutes les images, mais elle peut récupérer l'image à chaque fois, l'afficher puis la nettoyer.
  3. Flash s'usant facilement à cause de l'écrasement ultérieur, le programme fait donc pivoter les fichiers de cache pour éviter d'écrire au même endroit toutes les minutes.
  4. La taille de l'image est plus grande que la résolution de l'écran LCD, il est donc nécessaire de réduire l'image de moitié pour l'afficher.
  5. Le réglage du fuseau horaire intégré ESP-IDF ne fonctionne pas comme prévu, vous devez donc régler le fuseau horaire avec un code personnalisé.
  6. Le temps de téléchargement du fichier nécessite 10 à 50 secondes (selon la taille du fichier et le réseau), j'ai donc avancé de 20 secondes (configurable) par rapport au temps réel pour surmonter ce délai.

Étape 5: Téléchargez, compilez, flashez et exécutez le programme

Télécharger, compiler, flasher et exécuter le programme
Télécharger, compiler, flasher et exécuter le programme

Configuration d'ESP-IDF (si ce n'est pas encore fait):

  • Guide d'installation de Windows
  • Guide d'installation de Mac OS
  • Guide d'installation de Linux

Téléchargez le code source ici:

github.com/moononournation/ESP32_BiJin_ToK…

Configuration:

faire menuconfig

  • configuration du port série

    1. sélectionnez "Configuration du clignotant série"
    2. sélectionnez "Port série par défaut"
    3. remplir le port série de la carte ESP32, par ex. COM6 sous Windows; /dev/cu. SLAB_USBtoUART sous macOS
  • configuration Wi-Fi

    1. sélectionnez "Configuration BiJin Tokei"
    2. remplissez votre propre "WiFi SSID" et "WiFi Password"

Personnalisation

Modification de "partitions.csv", ajustez la taille de stockage. (maximum 0x100000 pour 2M et 0x300000 pour 4M)

stockage, données, spiffs, 0x100000, 0xF0000, "main/bijin_tokei.c" modifié

définir le nombre de fichiers de cache qui seront utilisés, en fonction de la taille de stockage de SPIFFS. Ou défini sur 0 pour une réponse HTTP-j.webp" />

#define CACHE_COUNT 0

Sélectionnez et décommentez l'une des URL de la TOKEI LIST ou remplissez votre propre URL:

caractère constant statique *REQUEST_FORMAT =

Compilez, flashez et exécutez le programme:

faire un moniteur flash

Étape 6: travaux de soudure

Travaux de soudure
Travaux de soudure
Travaux de soudure
Travaux de soudure
Travaux de soudure
Travaux de soudure

Collez la carte ESP32 sur le dos de l'écran LCD et soudez avec du fil de cuivre enduit.

La connexion est très simple mais les broches LCD généralement très fines, attention à ne pas les mailler.

Voici le résumé de la connexion:

ESP32 GND -> LCD -ve

-> LCD LED -ve ESP32 3v3 -> LCD +ve -> Résistance 10 Ohm -> LCD LED +ve ESP32 GPIO16 -> LCD RS (DC) ESP32 GPIO23 -> LCD SDA (SPI MOSI) ESP32 GPIO05 -> LCD CS ESP32 GPIO17 -> LCD RST ESP32 GPIO18 -> LCD CL (SPI CLK)

Conseils: la ligne électrique nécessite un fil plus épais pour assurer le flux de courant, mais elle nécessite plus d'efforts pour fixer la position; d'autres lignes de signaux peuvent utiliser un fil plus fin et faciliter le travail de soudure.

Étape 7: Vérifiez et placez l'écran LCD sur le support

Vérifiez et placez l'écran LCD sur le support
Vérifiez et placez l'écran LCD sur le support
Vérifiez et placez l'écran LCD sur le support
Vérifiez et placez l'écran LCD sur le support
Vérifiez et placez l'écran LCD sur le support
Vérifiez et placez l'écran LCD sur le support

Vérifiez que le programme s'exécute correctement puis fixez-le sur le support.

Étape 8: Bon temps

Moment heureux!
Moment heureux!

Il est temps de le placer sur votre bureau et de montrer à votre ami ce que vous avez fait !

Étape 9: Quelle est la prochaine étape ?

  • Essayez une autre variante de BiJin ToKei
  • Rotation aléatoire des variantes sélectionnées
  • Faites vos propres photos sur mesure
  • Temps d'affichage en grande taille de police en cas d'échec du chargement de l'image
  • Essayez un écran plus grand, par ex. ili9488 (320 x 480)

Conseillé: