Table des matières:

ESP8266 Météo et écran d'information KVG : 5 étapes
ESP8266 Météo et écran d'information KVG : 5 étapes

Vidéo: ESP8266 Météo et écran d'information KVG : 5 étapes

Vidéo: ESP8266 Météo et écran d'information KVG : 5 étapes
Vidéo: Création d'une station météo - Microcontrôleur ESP8266 et serveur Web 2024, Novembre
Anonim
ESP8266 Écran d'informations météo et LAMal
ESP8266 Écran d'informations météo et LAMal
ESP8266 Écran d'informations météo et LAMal
ESP8266 Écran d'informations météo et LAMal

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

Lien
Lien

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:

  1. Allez dans Fichier > Préférences.
  2. Insérez la ligne suivante dans le champ "URL de gestionnaire de carte supplémentaire":
  3. Allez dans Outils > Tableau > Gestionnaire de tableaux…
  4. Recherchez ESP8266 et installez "esp8266by ESP8266 Community".
  5. 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).
  6. 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é: