Índice:

ESP8266 Weather & KVG Infoscreen: 5 etapas
ESP8266 Weather & KVG Infoscreen: 5 etapas

Vídeo: ESP8266 Weather & KVG Infoscreen: 5 etapas

Vídeo: ESP8266 Weather & KVG Infoscreen: 5 etapas
Vídeo: EEE_20EE11T_U4_S30_Vi 2024, Novembro
Anonim
ESP8266 Weather & KVG Infoscreen
ESP8266 Weather & KVG Infoscreen
ESP8266 Weather & KVG Infoscreen
ESP8266 Weather & KVG Infoscreen

Este é um Infoscreen simples para Weatherforecast via darksky.net e telas ao vivo de parada de ônibus para ônibus em Kiel via "KVG Echtzeitabfahrten".

A infoscreen é baseada em um NodeMCU (ESP8266) e um ILI9341 LCD Display.

Etapa 1: Peças e ferramentas necessárias

Partes:

  • Placa NodeMCU, contém Módulo Wifi ESP8266 (AliExpress, Ebay, Amazon)
  • LCD de toque de 2, 8 "320x240 px (AliExpress, Ebay, Amazon)
  • Qualquer banco de energia barato, de preferência com um botão liga / desliga (AliExpress, Ebay, …)
  • Alguns centímetros de fio
  • Algum material para o caso, por ex. Madeira

Ferramentas:

  • Ferro de solda e solda
  • Se disponível uma máquina CNC para o caso

Etapa 2: Conexão

Conexão
Conexão

A conexão entre o NodeMCU e o display é mostrada acima. Você só precisa de algumas linhas curtas para a conexão:

Exibir NodeMCU

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

Etapa 3: Preparação do IDE do Arduino

Usei o IDE Arduino (v1.8.2) para programação.

Instale o suporte do Arduino ESP8266Após fazer o download do IDE, você deve informar ao software para oferecer suporte aos módulos ESP8266:

  1. Vá em Arquivo> Preferências.
  2. Insira a seguinte linha no campo "URLs adicionais do gerente da placa":
  3. Vá para Ferramentas> Placa> Gerenciador de placas …
  4. Pesquise ESP8266 e instale “esp8266by ESP8266 Community".
  5. Vá para Ferramentas> Placa e selecione sua placa ESP8266. Se você comprou uma das placas que mencionei acima, você deve selecionar NodeMCU 1.0 (Módulo ESP-12E).
  6. Após a instalação do driver, selecione a porta certa para o NodeMCU em Ferramentas> Porta.

Instale os drivers CH340Se não houver, você deve instalar agora os drivers CH340 para o seu sistema operacional. Você pode encontrar os drivers via google ou, por exemplo, aqui.

Instale as bibliotecas do Arduino necessárias. Vá para Sketch> Incluir Biblioteca> Gerenciar Bibliotecas … e instale as seguintes bibliotecas:

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

Também precisamos instalar bibliotecas adicionais, que não podem ser encontradas no gerenciador de bibliotecas. Existem duas formas de instalação. O mais fácil é copiar as bibliotecas incluídas no meu projeto GitHub para a pasta "biblioteca" do Arduino e reiniciar o IDE do Arduino. A outra é baixar as bibliotecas necessárias do GitHub e instalá-lo:

  • TFT_eSPI por Bodmer
  • XPT2046 by Spapadim
  • Tempo por PaulStoffregen

Baixe o projeto do GitHub

github.com/basti8909/Weather-KVG-infoscreen

Etapa 4: Personalização do Código Fonte

Se você instalou as bibliotecas manualmente, primeiro você deve editar o arquivo "User_Setup.h" da biblioteca TFT_eSPI. Caso contrário, você pode pular as próximas duas linhas.

  • Linha 17: ativar ILI9341_DRIVER
  • Linha 83-86: define pinos para exibição como é mostrado na parte de conexão

Agora abra o arquivo ESP_InfoDisplay.ino com o Arduino IDE e personalize seu software:

Wi-fi

Na linha 108, defina o SSID e a senha

Ponto de ônibus

Você precisa do número do ponto de ônibus KVG do ponto de ônibus de sua preferência. Isso pode ser feito abrindo o seguinte site, onde você insere parte do nome do seu ponto de ônibus depois de "query =", por exemplo, "query = Dreiecks"

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

Agora você deve ver uma lista com o nome do seu ponto de ônibus. Abra o código-fonte do site e você verá algo como "li stop =" 23 "> Dreiecksplatz", onde 23 é o número do seu ponto de ônibus. Agora você pode colocar este número na linha 172/175/178 do arquivo principal ou olhar para o arquivo KVGliveAPI.h e acrescentar seu número de parada de ônibus à lista literal (como "static const int Dreiecksplatz = 23;") e usar isso nome (KVGliveAPI:: KVGstop:: Dreiecksplatz) na linha 172/175/178 do arquivo principal.

Se você quiser ter mais / menos paradas de ônibus, você só precisa editar a instrução switch a partir da linha 170 e alterar o número do modo máximo na linha 138.

Acesso e localização da API do clima

Para acessar a API darksky.net, você precisa de uma chave secreta que é 100% gratuita. Você só precisa se registrar em darksky.net para desenvolvedores. Depois de fazer o login, você verá um campo com o título "Sua chave secreta". Esta chave hexadecimal de 32 caracteres você deve copiar na linha 61 do arquivo DarkSkyAPI.h entre as barras.

Se você quiser alterar a localização do clima, você só precisa editar a linha 16 do arquivo DarkSkyAPI.cpp e a linha 25 para o nome do local.

Agora você pode compilar e enviar o programa para o ESP8266 (e deve funcionar!:))

Etapa 5: Construindo o Caso

Vindo mais tarde …

Recomendado: