Sommario:

ESP8266 Schermata informativa meteo e KVG: 5 passaggi
ESP8266 Schermata informativa meteo e KVG: 5 passaggi

Video: ESP8266 Schermata informativa meteo e KVG: 5 passaggi

Video: ESP8266 Schermata informativa meteo e KVG: 5 passaggi
Video: Stazione Meteo WIFI e Touch-screen con ESP8266 2024, Novembre
Anonim
ESP8266 Schermata informativa meteo e KVG
ESP8266 Schermata informativa meteo e KVG
ESP8266 Schermata informativa meteo e KVG
ESP8266 Schermata informativa meteo e KVG

Questa è una semplice schermata informativa per le previsioni del tempo tramite darksky.net e le schermate live delle fermate degli autobus a Kiel tramite "KVG Echtzeitabfahrten".

Lo schermo informativo è basato su un NodeMCU (ESP8266) e un display LCD ILI9341.

Passaggio 1: parti e strumenti necessari

Parti:

  • La scheda NodeMCU, contiene il modulo WiFi ESP8266 (AliExpress, Ebay, Amazon)
  • LCD touch da 2, 8" 320x240px (AliExpress, Ebay, Amazon)
  • Qualsiasi power bank economico, idealmente con un interruttore di alimentazione (AliExpress, Ebay, …)
  • Alcuni cm di filo
  • Del materiale per il caso, ad es. Di legno

Utensili:

  • Saldatore e saldatore
  • Se disponibile una macchina CNC per il caso

Passaggio 2: connessione

Connessione
Connessione

La connessione tra NodeMCU e il display è mostrata sopra. Ti bastano poche brevi righe per il collegamento:

Visualizza NodoMCU

  • VCC 3.3V
  • GND GND
  • CS D8
  • RIPRISTINO 3.3V
  • DC D3
  • SDI D7
  • SCK D5
  • LED 3.3V
  • SDO D6
  • T_CLK D5
  • T_CS D2
  • T_DIN D7
  • T_DO D6
  • T_IRQ D1

Passaggio 3: preparazione dell'IDE Arduino

Ho usato l'IDE Arduino (v1.8.2) per la programmazione.

Installa il supporto Arduino ESP8266 Dopo aver scaricato l'IDE devi dire al software di supportare i moduli ESP8266:

  1. Vai in File > Preferenze.
  2. Inserisci la seguente riga nel campo "Ulteriori URL di Board Manager":
  3. Vai su Strumenti > Bacheca > Gestore bacheche…
  4. Cerca ESP8266 e installa "esp8266by ESP8266 Community".
  5. Vai su Strumenti > Scheda e seleziona la tua scheda ESP8266. Se hai acquistato una delle schede che ho menzionato sopra, dovresti selezionare NodeMCU 1.0 (ESP-12E Module).
  6. Dopo l'installazione del driver, selezionare la porta giusta per NodeMCU in Strumenti > Porta.

Installa i driver CH340 Se non sono presenti, dovresti ora installare i driver CH340 per il tuo sistema operativo. Puoi trovare i driver tramite google o ad es. qui.

Installa le librerie Arduino necessarie Vai su Schizzo > Includi libreria > Gestisci librerie… e installa le seguenti librerie:

  • ArduinoJson di Benoit Blanchen
  • Json Streaming Parser di Daniel Eichhorn

Abbiamo anche bisogno di installare librerie aggiuntive, che non possono essere trovate nel gestore della libreria. Ci sono due modi di installazione. Il modo più semplice è copiare le librerie incluse nel mio progetto GitHub nella cartella "libreria" di Arduino e riavviare l'IDE di Arduino. L'altro è scaricare le librerie necessarie da GitHub e installarlo:

  • TFT_eSPI di Bodmer
  • XPT2046 di Spapadim
  • Time di PaulStoffregen

Scarica il progetto da GitHub

github.com/basti8909/Weather-KVG-infoscreen

Passaggio 4: Personalizzazione del codice sorgente

Se hai installato le librerie manualmente, devi prima modificare il file "User_Setup.h" della libreria TFT_eSPI. Altrimenti, potresti saltare le due righe successive.

  • Riga 17: attiva ILI9341_DRIVER
  • Riga 83-86: definire i Pin per Display come mostrato nella parte Connessione

Ora apri il file ESP_InfoDisplay.ino con l'IDE Arduino e personalizza il tuo software:

Wifi

Nella riga 108 impostare SSID e Password

Fermata dell'autobus

Hai bisogno del numero della fermata dell'autobus LAMal per la tua fermata dell'autobus preferita. Questo può essere fatto aprendo il seguente sito Web, dove inserisci una parte del nome della fermata dell'autobus dopo la "query=", ad es. "query=Dreiecks"

kvg-kiel.de/internetservice/services/lookup…

Ora dovresti vedere un elenco con il nome della tua fermata dell'autobus. Apri il codice sorgente del sito e vedrai qualcosa come "li stop="23">Dreiecksplatz" dove 23 è il numero della tua fermata dell'autobus. Ora puoi inserire questo numero nella riga 172/175/178 del file principale o guardare nel file KVGliveAPI.he aggiungere la tua fermata dell'autobus nr all'elenco letterale (come "static const int Dreiecksplatz = 23;") e usare questo nome (KVGliveAPI::KVGstop::Dreiecksplatz) nella riga 172/175/178 del file principale.

Se vuoi avere più/meno fermate di autobus devi solo modificare l'istruzione switch a partire dalla riga 170 e cambiare il numero massimo di modalità nella riga 138.

Accesso e posizione dell'API meteo

Per accedere all'API di darksky.net è necessaria una chiave segreta gratuita al 100%. Devi solo registrarti su darksky.net per sviluppatori. Dopo aver effettuato l'accesso viene visualizzato un campo con il titolo "La tua chiave segreta". Questa chiave esadecimale di 32 caratteri devi copiare nella riga 61 del file DarkSkyAPI.h tra le barre.

Se vuoi cambiare la località meteo devi solo modificare la riga 16 del file DarkSkyAPI.cpp e la riga 25 per il nome della località.

Ora puoi compilare e caricare il programma su ESP8266 (e dovrebbe funzionare!:))

Passaggio 5: costruire il caso

Venendo dopo…

Consigliato: