Sommario:
- Passaggio 1: parti e strumenti necessari
- Passaggio 2: connessione
- Passaggio 3: preparazione dell'IDE Arduino
- Passaggio 4: Personalizzazione del codice sorgente
- Passaggio 5: costruire il caso
Video: ESP8266 Schermata informativa meteo e KVG: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
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
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:
- Vai in File > Preferenze.
- Inserisci la seguente riga nel campo "Ulteriori URL di Board Manager":
- Vai su Strumenti > Bacheca > Gestore bacheche…
- Cerca ESP8266 e installa "esp8266by ESP8266 Community".
- 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).
- 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:
Arduino Halloween Edition - Schermata pop-out degli zombi (passi con immagini): 6 passaggi
Arduino Halloween Edition - Schermata pop-out degli zombi (passi con immagini): vuoi spaventare i tuoi amici e fare un po' di rumore urlante ad Halloween? O vuoi solo fare qualche bel scherzo? Questa schermata pop-out di Zombies può farlo! In questo Instructable ti insegnerò come creare facilmente zombi saltati usando Arduino. L'HC-SR0
App Android Parte 1: Schermata iniziale con Frammenti/Kotlin: 5 passaggi
App Android Parte 1: Schermata iniziale che utilizza Fragments/Kotlin: Ciao di nuovo, molto probabilmente hai alcuni file "gratuiti" tempo a casa a causa del COVID19 e puoi tornare a controllare gli argomenti che volevi imparare in passato. Lo sviluppo di app Android è sicuramente uno di questi per me e ho deciso alcune settimane fa di dare
Lampada mappa- informativa e carina!: 7 passaggi
Lampada mappa: informativa e carina!: questa lampada è composta da una mappa usata/nuova. Utilizza l'ingresso 7-12V e può essere personalizzato con colori e luminosità diversi. Ha anche la ricarica USB! Molto semplice da realizzare, ma richiede alcune saldature
(2) Iniziare a creare un gioco - Creare una schermata iniziale in Unity3D: 9 passaggi
(2) Iniziare a creare un gioco - Creare una schermata iniziale in Unity3D: In questo Instructable imparerai come creare una semplice schermata iniziale in Unity3D. Per prima cosa, apriremo Unity
Modo semplice e veloce per cambiare la schermata di blocco in 6 semplici passaggi (Windows 8-10): 7 passaggi
Modo semplice e veloce per cambiare la schermata di blocco in 6 semplici passaggi (Windows 8-10): vuoi cambiare le cose sul tuo laptop o PC? Vuoi un cambiamento nella tua atmosfera? Segui questi semplici e rapidi passaggi per personalizzare con successo la schermata di blocco del tuo computer