Table des matières:

Arduino BiJin ToKei : 11 étapes
Arduino BiJin ToKei : 11 étapes

Vidéo: Arduino BiJin ToKei : 11 étapes

Vidéo: Arduino BiJin ToKei : 11 étapes
Vidéo: ESP32 BiJin ToKei 2024, Octobre
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

Ces instructables montrent comment utiliser Arduino IDE, la carte de développement ESP32 et l'écran LCD ILI9341 pour construire une horloge photo.

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

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

Récapitulatif de mes précédents intructables, ESP32 Photo Clock:

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 trouver de nombreuses variantes sur le web maintenant. Réf.:

www.bijint.com

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

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Étape 2: Version Arduino

Version Arduino
Version Arduino

Mes précédents intructables, ESP32 Photo Clock, fonctionnent bien. Cependant, le programme est construit sur ESP-IDF. C'est un gros obstacle pour le débutant. Étant donné que le framework Aruino-esp32 est maintenant très mature, implémenter une horloge photo sur Arduino IDE devient beaucoup plus facile.

Étape 3: Préparation

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

Carte de développement ESP32

Toute carte de développement ESP32 devrait être ok.

En-tête d'empilage

Un en-tête femelle empilable à 8 broches. Plier le long fil d'en-tête peut aider à ajuster l'angle de vision de l'écran LCD.

Planche à pain

Une planche à pain de 400 points d'attache.

Fil de planche à pain

Certains fils de saut de planche à pain.

Affichage LCD

Cette fois, j'utilise un écran LCD ILI9341 de 2,8 pouces. Ce programme utilise la bibliothèque Arduino_GFX, donc l'écran LCD SPI le plus courant devrait être ok.

Arduino_GFX prend actuellement en charge:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 Pile M5 320x240
  • ILI9486 320x480 (couleur 18 bits)
  • SEPS525 160x128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (divers onglets)
  • ST7735 128x160 (divers onglets)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 TTGO T-Montre 240x240
  • ST7789 240x320

Étape 4: Branchez ESP32 Dev Board sur Breadboard

Branchez la carte de développement ESP32 sur la planche à pain
Branchez la carte de développement ESP32 sur la planche à pain

Étape 5: plier l'en-tête d'empilage et brancher sur l'écran LCD

Bend Stacking Header & Plug on LCD
Bend Stacking Header & Plug on LCD

Étape 6: Branchez l'écran LCD sur la planche à pain

Branchez l'écran LCD sur la planche à pain
Branchez l'écran LCD sur la planche à pain

Étape 7: Connexion

Lien
Lien

Utilisez le fil de connexion Breadboard pour connecter l'écran LCD et la carte de développement ESP32 ensemble.

Voici le résumé de la connexion:

LCD -> ESP32

=== ===== Vcc -> broche 5V (ou broche 3.3V selon votre écran LCD) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (en option, certains écrans LCD nécessitent une broche LED à prise directe sur une broche 3,3 V pour le rendre plus lumineux)

Étape 8: Préparation du logiciel

IDE Arduino

Téléchargez et installez Arduino IDE si ce n'est pas encore fait:

Prise en charge d'Arduino ESP32

Veuillez suivre les instructions d'installation sur GitHub:

Bibliothèque Arduino GFX

Ajoutez la bibliothèque Arduino_GFX à l'IDE Arduino:

Si vous n'êtes pas habitué à ajouter une bibliothèque depuis GitHub, appuyez simplement sur le bouton vert "Cloner ou télécharger", puis sur "Télécharger ZIP". Et puis dans Arduino IDE, sélectionnez le menu Sketch -> Inclure la bibliothèque -> Ajouter une bibliothèque. ZIP… -> sélectionnez le fichier ZIP téléchargé.

Code source Arduino BiJin ToKei

Téléchargez le code source depuis GitHub:

Étape 9: Comment ça marche ?

Voici le déroulement du programme:

Installer

LCD initial, vous pouvez changer les broches et le pilote pour s'adapter à votre écran

Arduino_HWSPI *bus = nouveau Arduino_HWSPI (16 /* DC */, 5 /* CS */, 18 /* SCK */, 23 /* MOSI */, -1 /* MISO */);

Arduino_ILI9341 *tft = nouveau Arduino_ILI9341(bus, 17 /* RST */, TFT_ROTATION);

Connectez le WiFi, n'oubliez pas de remplir vos paramètres WiFi AP

#define SSID_NAME "VotreAP"

#define SSID_PASSWORD "Votre mot de passe"

Connectez le serveur NTP pour obtenir l'heure actuelle, vous pouvez modifier les paramètres de votre serveur NTP local et de votre fuseau horaire

const char* ntpServer = "pool.ntp.org";

#define GMT_OFFSET_SEC 28800L // Fuseau horaire +0800 #define DAYLIGHT_OFFSET_SEC 0L // pas d'heure d'été

Boucle

Si la minute a changé, effectuez une requête HTTP vers une URL prédéfinie dans URL.h. Il existe de nombreuses URL dans la liste ToKei, veuillez lire les commentaires dans URL.h pour plus de détails

#define JPG_SCALE JPG_SCALE_NONE

#define TFT_ROTATION 0 // portrait #define URL "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"

  • Obtenez le flux JPEG de la réponse HTTP et alimentez le fichier esp_jpg_decode
  • esp_jpg_decode envoie le bloc d'image décodé à la fonction de dessin LCD

Étape 10: Programmer

Ouvrez ArduinoBiJinToKei.ino dans Arduino IDE, compilez et téléchargez le programme sur la carte de développement ESP32.

Étape 11: Bon moment

Moment heureux!
Moment heureux!

Il est temps de mettre l'Arduino BiJin ToKei sur votre bureau et de montrer ce que vous avez fait. Prendre plaisir!

Conseillé: