Taula de continguts:
- Pas 1: es requereixen peces i eines
- Pas 2: connexió
- Pas 3: Preparació de l'IDE Arduino
- Pas 4: Personalització del codi font
- Pas 5: construir el cas
Vídeo: ESP8266 Weather & KVG Infoscreen: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
Es tracta d’una senzilla pantalla d’informació per a Weatherforecast a través de darksky.net i pantalles en directe d’aturades d’autobusos a Kiel a través de "KVG Echtzeitabfahrten".
La pantalla infogràfica es basa en un NodeMCU (ESP8266) i una pantalla LCD ILI9341.
Pas 1: es requereixen peces i eines
Parts:
- La placa NodeMCU, conté mòdul Wifi ESP8266 (AliExpress, Ebay, Amazon)
- LCD tàctil de 2, 8 "320x240px (AliExpress, eBay, Amazon)
- Qualsevol banc d’alimentació econòmic, idealment amb un interruptor d’alimentació (AliExpress, Ebay, …)
- Alguns cm de filferro
- Alguns materials per al cas, per exemple fusta
Eines:
- Soldador i soldadura
- Si està disponible una màquina CNC per a la caixa
Pas 2: connexió
La connexió entre NodeMCU i la pantalla es mostra a la part superior. Només necessiteu algunes línies curtes per a la connexió:
Mostra NodeMCU
- VCC 3.3V
- GND GND
- CS D8
- RESET 3.3V
- DC D3
- SDI D7
- SCK D5
- LED de 3,3V
- SDO D6
- T_CLK D5
- T_CS D2
- T_DIN D7
- T_DO D6
- T_IRQ D1
Pas 3: Preparació de l'IDE Arduino
He utilitzat l’Arduino IDE (v1.8.2) per a la programació.
Instal·leu el suport ESP8266 Arduino Després de descarregar l’IDE, heu d’indicar al programari que admeti els mòduls ESP8266:
- Aneu a Fitxer> Preferències.
- Inseriu la línia següent al camp "URL del gestor de taules addicionals":
- Aneu a Eines> Tauler> Gestor de taulers …
- Cerqueu ESP8266 i instal·leu "esp8266 per la comunitat ESP8266".
- Aneu a Eines> Tauler i seleccioneu la vostra placa ESP8266. Si heu comprat una de les taules que he esmentat anteriorment, heu de seleccionar NodeMCU 1.0 (mòdul ESP-12E).
- Després de la instal·lació del controlador, seleccioneu el port adequat per al NodeMCU a Eines> Port.
Instal·leu els controladors CH340 Si no hi apareix, ara hauríeu d’instal·lar els controladors CH340 per al vostre sistema operatiu. Podeu trobar els controladors a través de google o, per exemple, aquí.
Instal·leu les biblioteques Arduino necessàries Aneu a Sketch> Inclou biblioteca> Gestiona biblioteques … i instal·leu les biblioteques següents:
- ArduinoJson de Benoit Blanchen
- Json Streaming Parser de Daniel Eichhorn
També hem d’instal·lar biblioteques addicionals, que no es poden trobar al gestor de biblioteques. Hi ha dues maneres d’instal·lar-les. El més senzill és copiar les biblioteques incloses al meu projecte GitHub a la carpeta "biblioteca" Arduino i reiniciar l'IDE Arduino. L'altra consisteix a descarregar les biblioteques necessàries de GitHub i instal·lar-les:
- TFT_eSPI de Bodmer
- XPT2046 de Spapadim
- Temps de PaulStoffregen
Baixeu-vos el projecte des de GitHub
github.com/basti8909/Weather-KVG-infoscreen
Pas 4: Personalització del codi font
Si heu instal·lat les biblioteques manualment, primer heu d'editar el fitxer "User_Setup.h" de la biblioteca TFT_eSPI. En cas contrari, podeu saltar les dues línies següents.
- Línia 17: activeu ILI9341_DRIVER
- Línia 83-86: definiu els pins per a la pantalla tal com es mostra a la part Connexió
Ara obriu el fitxer ESP_InfoDisplay.ino amb l'IDE Arduino i personalitzeu el vostre programari:
WiFi
A la línia 108, configureu el SSID i la contrasenya
Parades d'autobús
Necessiteu el número de parada d’autobús KVG per a la vostra parada d’autobús preferida. Això es pot fer obrint el lloc web següent, on col·loqueu una part del nom de la vostra parada d’autobús després de la "consulta =", p. Ex. "consulta = Dreiecks"
kvg-kiel.de/internetservice/services/lookup…
Ara hauríeu de veure una llista amb el nom de la vostra parada d’autobús. Obriu el codi font del lloc i veureu alguna cosa com "li stop =" 23 "> Dreiecksplatz" on 23 és el número de la vostra parada d'autobús. Ara podeu posar aquest número a la línia 172/175/178 del fitxer principal o mirar al fitxer KVGliveAPI.h i afegir la vostra parada d'autobús núm a la llista literal (com ara "static const int Dreiecksplatz = 23;") i utilitzar-lo nom (KVGliveAPI:: KVGstop:: Dreiecksplatz) a la línia 172/175/178 del fitxer principal.
Si voleu tenir més / menys parades d’autobús, només heu d’editar la instrucció switch a partir de la línia 170 i canviar el número màxim de mode a la línia 138.
Accés i ubicació de l'API meteorològica
Per accedir a l’API de darksky.net necessiteu una clau secreta que sigui 100% gratuïta. Només us heu de registrar a darksky.net per a desenvolupadors. Després d'iniciar la sessió, veieu un camp amb el títol "La vostra clau secreta". Aquesta clau hexadecimal de 32 caràcters l'heu de copiar a la línia 61 del fitxer DarkSkyAPI.h entre les barres inclinades.
Si voleu canviar la ubicació meteorològica, només heu d'editar la línia 16 del fitxer DarkSkyAPI.cpp i la línia 25 per al nom de la ubicació.
Ara podeu compilar i penjar el programa a l’ESP8266 (i hauria de funcionar!:))
Pas 5: construir el cas
Properament …
Recomanat:
Cistella penjant de la Super Weather Station: 11 passos (amb imatges)
Cistella penjant de la Super Weather Station: Hola a tothom! En aquesta entrada del bloc de T3chFlicks, us mostrarem com hem fet una cistella penjant intel·ligent. Les plantes són una addició fresca i saludable a qualsevol llar, però poden arribar a cansar-se ràpidament, sobretot si només recordeu regar-les quan
DIY Simple Arduino Weather Forecaster: 3 passos
DIY Simple Arduino Weather Forecaster: aquest és un instrument fantàstic per a la predicció del temps local
Aplicació web Weather amb Esp8266: 7 passos
Aplicació web Weather amb Esp8266: SHT 31 és un sensor de temperatura i humitat fabricat per Sensirion. El SHT31 proporciona un alt nivell de precisió al voltant del ± 2% d’HR. El seu rang d’humitat oscil·la entre el 0 i el 100% i el rang de temperatura entre -40 i 125 ° C. És molt més fiable i ràpid amb
Servidor web ESP8266 Weather Monitor (sense Arduino): 4 passos
Servidor web ESP8266 Weather Monitor (sense Arduino): l '"Internet de les coses" (IoT) s'està convertint cada dia en un tema de conversa cada vegada més gran. És un concepte que no només pot afectar la nostra forma de viure, sinó també la manera de treballar. Des de màquines industrials fins a dispositius portàtils, utilitzant
API Dark Sky PyPortal & Weather Dashboard: 6 passos
Dark Sky API PyPortal & Weather Dashboard: aquest projecte és una versió que hem fet abans, el Dark Sky API Dashboard Weather. Aquesta vegada, en lloc d’un Raspberry Pi, utilitzarem un Adafruit PyPortal per mostrar dades meteorològiques i enviar-les a l’Estat inicial. Dos taulers de control per al treball d’un