Table des matières:
- Étape 1: Pièces et outils requis
- Étape 2: Connexion
- Étape 3: Préparation de l'IDE Arduino
- Étape 4: Personnalisation du code source
- Étape 5: Élaboration du dossier
Vidéo: ESP8266 Météo et écran d'information KVG : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
Il s'agit d'un simple écran d'information pour Weatherforecast via darksky.net et des écrans en direct des arrêts de bus pour les bus à Kiel via "KVG Echtzeitabfahrten".
L'écran d'information est basé sur un NodeMCU (ESP8266) et un écran LCD ILI9341.
Étape 1: Pièces et outils requis
Les pièces:
- Carte NodeMCU, contient le module Wifi ESP8266 (AliExpress, Ebay, Amazon)
- LCD tactile 2, 8" 320x240px (AliExpress, Ebay, Amazon)
- Toute banque d'alimentation bon marché, idéalement avec un interrupteur d'alimentation (AliExpress, Ebay, …)
- Quelques cm de fil
- Du matériel pour le boîtier, par ex. bois
Outils:
- Fer à souder et soudure
- Si disponible une machine CNC pour le cas
Étape 2: Connexion
La connexion entre NodeMCU et l'écran est illustrée ci-dessus. Vous n'avez besoin que de quelques lignes courtes pour la connexion:
Afficher NodeMCU
- VCC 3.3V
- TERRE TERRE
- CS D8
- RÉINITIALISATION 3.3V
- CC D3
- SDI D7
- SCK D5
- DEL 3.3V
- SDO D6
- T_CLK D5
- T_CS D2
- T_DIN D7
- T_FAIRE D6
- T_IRQ D1
Étape 3: Préparation de l'IDE Arduino
J'ai utilisé l'IDE Arduino (v1.8.2) pour la programmation.
Installez le support ESP8266 ArduinoAprès avoir téléchargé l'IDE, vous devez indiquer au logiciel de prendre en charge les modules ESP8266:
- Allez dans Fichier > Préférences.
- Insérez la ligne suivante dans le champ "URL de gestionnaire de carte supplémentaire":
- Allez dans Outils > Tableau > Gestionnaire de tableaux…
- Recherchez ESP8266 et installez "esp8266by ESP8266 Community".
- Allez dans Outils > Carte et sélectionnez votre carte ESP8266. Si vous avez acheté l'une des cartes que j'ai mentionnées ci-dessus, vous devez sélectionner NodeMCU 1.0 (module ESP-12E).
- Après l'installation du pilote, sélectionnez le bon port pour le NodeMCU dans Outils > Port.
Installez les pilotes CH340S'ils ne sont pas présents, vous devez maintenant installer les pilotes CH340 pour votre système d'exploitation. Vous pouvez trouver les pilotes via google ou par ex. ici.
Installez les bibliothèques Arduino nécessairesAllez à Sketch > Inclure la bibliothèque > Gérer les bibliothèques… et installez les bibliothèques suivantes:
- ArduinoJson par Benoit Blanchen
- Analyseur de streaming Json par Daniel Eichhorn
Nous devons également installer des bibliothèques supplémentaires, qui ne se trouvent pas dans le gestionnaire de bibliothèques. Il y a deux façons d'installer. Le plus simple est de copier les bibliothèques incluses dans mon projet GitHub dans votre dossier "library" Arduino et de redémarrer l'IDE Arduino. L'autre consiste à télécharger les bibliothèques nécessaires depuis GitHub et à l'installer:
- TFT_eSPI par Bodmer
- XPT2046 par Spapadim
- Le temps par PaulStoffregen
Télécharger le projet depuis GitHub
github.com/basti8909/Weather-KVG-infoscreen
Étape 4: Personnalisation du code source
Si vous avez installé les bibliothèques manuellement, vous devez d'abord éditer le fichier "User_Setup.h" de la bibliothèque TFT_eSPI. Sinon, vous pouvez sauter les deux lignes suivantes.
- Ligne 17: activez ILI9341_DRIVER
- Ligne 83-86: définissez les broches pour l'affichage comme indiqué dans la partie Connexion
Ouvrez maintenant le fichier ESP_InfoDisplay.ino avec l'IDE Arduino et personnalisez votre logiciel:
Wifi
À la ligne 108, définissez le SSID et le mot de passe
Arrêts de bus
Vous avez besoin du numéro d'arrêt de bus LAMal pour votre arrêt de bus préféré. Cela peut être fait en ouvrant le site Web suivant, où vous mettez une partie du nom de votre arrêt de bus après le "query=", par ex. "query=Dreiecks"
kvg-kiel.de/internetservice/services/lookup…
Vous devriez maintenant voir une liste avec le nom de votre arrêt de bus. Ouvrez le code source du site et vous verrez quelque chose comme "li stop="23">Dreiecksplatz" où 23 est votre numéro d'arrêt de bus. Vous pouvez maintenant mettre ce numéro à la ligne 172/175/178 du fichier principal ou regarder dans le fichier KVGliveAPI.h et ajouter votre numéro d'arrêt de bus à la liste littérale (comme "static const int Dreiecksplatz = 23;") et utiliser ceci nom (KVGliveAPI::KVGstop::Dreiecksplatz) à la ligne 172/175/178 du fichier principal.
Si vous voulez avoir plus/moins d'arrêts de bus, il vous suffit de modifier l'instruction switch à partir de la ligne 170 et de modifier le numéro de mode maximum à la ligne 138.
Accès et emplacement de l'API météo
Pour accéder à l'API darksky.net, vous avez besoin d'une clé secrète 100% gratuite. Vous n'avez qu'à vous inscrire sur darksky.net pour les développeurs. Après vous être connecté, vous voyez un champ avec le titre "Votre clé secrète". Cette clé hexadécimale de 32 caractères, vous devez la copier dans la ligne 61 du fichier DarkSkyAPI.h entre les barres obliques.
Si vous souhaitez modifier l'emplacement météo, vous n'avez qu'à éditer la ligne 16 du fichier DarkSkyAPI.cpp et la ligne 25 pour le nom de l'emplacement.
Vous pouvez maintenant compiler et télécharger le programme sur l'ESP8266 (et cela devrait fonctionner !:))
Étape 5: Élaboration du dossier
A venir plus tard…
Conseillé:
Ouvre-porte de garage avec retour d'information utilisant Esp8266 comme serveur Web. : 6 étapes
Ouvre-porte de garage avec commentaires utilisant Esp8266 en tant que serveur Web.: Bonjour, je vais vous montrer comment créer un moyen simple de faire un ouvre-porte de garage.-ESP8266 est codé en tant que serveur Web, la porte peut être ouverte partout dans le monde-Avec rétroaction, vous saurez si la porte est ouverte ou fermée en temps réel-Simple, un seul raccourci pour faire i
Station météo ESP8266/ESP32 avec écran LCD TFT : 8 étapes
Station météo ESP8266/ESP32 avec écran LCD TFT (s): Bonjour! Dans ce court instructable, je voudrais présenter mon deuxième projet Esp8266 WS. Depuis que j'ai posté mon premier projet ESP, je voulais m'en faire un deuxième. J'ai donc eu du temps libre pour retravailler un ancien code source pour l'adapter à mes besoins. Donc, si cela ne vous dérange pas, je
Capteur à ultrasons LED automatique, lumières d'animation de bienvenue et écran d'information LCD : 6 étapes
Capteur à ultrasons LED automatique, lumières d'animation de bienvenue et écran d'information LCD : lorsque vous rentrez chez vous fatigué et que vous essayez de vous asseoir et de vous détendre, il doit être très ennuyeux de voir la même chose autour de vous encore et encore tous les jours. Pourquoi n'ajoutez-vous pas quelque chose d'amusant et d'intéressant qui change votre humeur ? Construisez un Arduin super facile
Écran LCD I2C/IIC - Utilisez un écran LCD SPI vers l'écran LCD I2C à l'aide du module SPI vers IIC avec Arduino : 5 étapes
Écran LCD I2C/IIC | Utilisez un écran LCD SPI sur l'écran LCD I2C à l'aide du module SPI vers IIC avec Arduino : Salut les gars, car un SPI LCD 1602 normal a trop de fils à connecter, il est donc très difficile de l'interfacer avec arduino, mais il existe un module disponible sur le marché qui peut convertir l'affichage SPI en affichage IIC, vous n'avez donc besoin de connecter que 4 fils
Écran LCD I2C/IIC - Convertir un écran LCD SPI en écran LCD I2C : 5 étapes
Écran LCD I2C/IIC | Convertir un écran LCD SPI en écran LCD I2C : l'utilisation de l'écran lcd spi nécessite trop de connexions, ce qui est vraiment difficile à faire