Table des matières:
- Étape 1: Qu'est-ce que BiJin ToKei ?
- Étape 2: Version Arduino
- Étape 3: Préparation
- Étape 4: Branchez ESP32 Dev Board sur Breadboard
- Étape 5: plier l'en-tête d'empilage et brancher sur l'écran LCD
- Étape 6: Branchez l'écran LCD sur la planche à pain
- Étape 7: Connexion
- Étape 8: Préparation du logiciel
- Étape 9: Comment ça marche ?
- Étape 10: Programmer
- Étape 11: Bon moment
Vidéo: Arduino BiJin ToKei : 11 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
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 ?
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
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
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
Étape 5: plier l'en-tête d'empilage et brancher sur l'écran LCD
Étape 6: Branchez l'écran LCD sur la planche à pain
Étape 7: Connexion
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
Il est temps de mettre l'Arduino BiJin ToKei sur votre bureau et de montrer ce que vous avez fait. Prendre plaisir!
Conseillé:
Système d'alerte de stationnement en marche arrière Arduino - Étapes par étape : 4 étapes
Système d'alerte de stationnement en marche arrière Arduino | Étapes par étape : dans ce projet, je vais concevoir un circuit de capteur de stationnement inversé pour voiture Arduino simple à l'aide d'un capteur à ultrasons Arduino UNO et HC-SR04. Ce système d'alerte de marche arrière basé sur Arduino peut être utilisé pour une navigation autonome, une télémétrie de robot et d'autres r
Arduino Halloween Edition - Écran pop-out Zombies (étapes avec images) : 6 étapes
Arduino Halloween Edition - Écran pop-out Zombies (étapes avec images): Vous voulez effrayer vos amis et faire du bruit à Halloween? Ou vous voulez juste faire une bonne farce ? Cet écran pop-out Zombies peut le faire ! Dans ce Instructable, je vais vous apprendre à créer facilement des zombies sautés à l'aide d'Arduino. Le HC-SR0
Arduino Uno Fish Feeder en 6 étapes économiques et faciles ! : 6 étapes
Arduino Uno Fish Feeder en 6 étapes faciles et bon marché ! : Un peu d'histoire peut donc être nécessaire pour ce projet. Les personnes ayant des poissons de compagnie ont probablement été confrontées au même problème que moi : les vacances et l'oubli. J'oubliais constamment de nourrir mon poisson et je me débrouillais toujours pour le faire avant qu'il n'aille à s
Lévitation acoustique avec Arduino Uno étape par étape (8 étapes): 8 étapes
Lévitation acoustique avec Arduino Uno étape par étape (8 étapes) : transducteurs de sons à ultrasons L298N Alimentation adaptateur femelle CC avec une broche CC mâle Arduino UNOBreadboardComment cela fonctionne : Tout d'abord, vous téléchargez le code sur Arduino Uno (c'est un microcontrôleur équipé de et des ports analogiques pour convertir le code (C++)
Système d'alarme incendie utilisant Arduino [en quelques étapes faciles] : 3 étapes
Système d'alarme incendie utilisant Arduino [en quelques étapes faciles] : Vous cherchez à faire un projet simple et intéressant avec Arduino qui en même temps pourrait être vraiment utile et potentiellement sauver des vies ? Si oui, vous êtes au bon endroit pour apprendre quelque chose de nouveau et d'innovant. Dans cet article, nous allons