Sisukord:

ESP8266 Ilma- ja KVG -infokraan: 5 sammu
ESP8266 Ilma- ja KVG -infokraan: 5 sammu

Video: ESP8266 Ilma- ja KVG -infokraan: 5 sammu

Video: ESP8266 Ilma- ja KVG -infokraan: 5 sammu
Video: DS18B20 Температура ESP8266 ESP 01 WIFI-модуль | ESP-01 Домашняя автоматизация | УдаленныйXY |ФЛПрог 2024, November
Anonim
ESP8266 Ilm ja KVG infokraan
ESP8266 Ilm ja KVG infokraan
ESP8266 Ilm ja KVG infokraan
ESP8266 Ilm ja KVG infokraan

See on lihtne ilmateate infokraan darksky.net kaudu ja bussipeatuste otseekraanid Kieli bussidele "KVG Echtzeitabfahrten" kaudu.

Infokraan põhineb NodeMCU -l (ESP8266) ja ILI9341 LCD -ekraanil.

Samm: vajalikud osad ja tööriistad

Osad:

  • NodeMCU juhatus sisaldab ESP8266 Wifi moodulit (AliExpress, Ebay, Amazon)
  • 2, 8 -tolline puutetundlik LCD 320x240px (AliExpress, Ebay, Amazon)
  • Iga odav elektripank, ideaalis toitelülitiga (AliExpress, Ebay,…)
  • Mõni cm traati
  • Mõni materjal juhtumi jaoks, nt. puit

Tööriistad:

  • Jootekolb ja jootekolb
  • Võimaluse korral korpuse jaoks CNC -masin

Samm 2: Ühendamine

Ühendus
Ühendus

NodeMCU ja ekraani vaheline ühendus on näidatud ülal. Ühendamiseks vajate vaid mõnda lühikest rida:

Kuva NodeMCU

  • VCC 3.3V
  • GND GND
  • CS D8
  • NULLI 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

3. samm: Arduino IDE ettevalmistamine

Programmeerimiseks kasutasin Arduino IDE (v1.8.2).

Installige ESP8266 Arduino tugi Pärast IDE allalaadimist peate tarkvarale ütlema, et see toetaks ESP8266 mooduleid:

  1. Avage Fail> Eelistused.
  2. Sisestage väljale "Täiendavad juhatusehalduri URL -id" järgmine rida:
  3. Avage Tööriistad> Juhatus> Tahvlite haldur…
  4. Otsige üles ESP8266 ja installige esp8266by ESP8266 Community.
  5. Avage Tööriistad> Tahvel ja valige oma ESP8266 tahvel. Kui olete ostnud ühe ülalmainitud plaatide, peaksite valima NodeMCU 1.0 (ESP-12E moodul).
  6. Pärast draiveri installimist valige NodeMCU jaoks õige port menüüst Tools> Port.

Installige CH340 draiverid. Kui neid pole, installige nüüd oma operatsioonisüsteemi jaoks CH340 draiverid. Draiverid leiate google kaudu või nt. siin.

Installige vajalikud Arduino teegid Minge visandisse> Kaasa raamatukogu> Halda raamatukogusid… ja installige järgmised teegid:

  • ArduinoJson, autor Benoit Blanchen
  • Json Streaming Parser, autor Daniel Eichhorn

Peame installima ka täiendavad teegid, mida raamatukoguhaldurist ei leia. Paigaldamiseks on kaks võimalust. Lihtsaim on kopeerida minu GitHubi projekti kaasatud teegid oma Arduino "teegi" kausta ja taaskäivitada Arduino IDE. Teine võimalus on vajalike raamatukogude allalaadimine GitHubist ja installimine:

  • Bodmeri TFT_eSPI
  • Spapadimi XPT2046
  • Aeg PaulStoffregen

Laadige projekt alla GitHubist

github.com/basti8909/Weather-KVG-infoscreen

4. samm: lähtekoodi kohandamine

Kui olete teegid käsitsi installinud, peate esmalt muutma TFT_eSPI teegi faili "User_Setup.h". Vastasel juhul võite vahele jätta järgmised kaks rida.

  • Rida 17: aktiveerige ILI9341_DRIVER
  • Rida 83-86: määrake ekraanile tihvtid, nagu on näidatud ühenduse osas

Nüüd avage fail ESP_InfoDisplay.ino Arduino IDE abil ja kohandage oma tarkvara:

WiFi

Reas 108 määrake SSID ja parool

Bussipeatused

Eelistatud bussipeatuse jaoks vajate KVG bussipeatuse numbrit. Seda saab teha järgmise veebisaidi avamisega, kuhu paned osa oma bussipeatuse nimest pärast "query =", nt. "query = Dreiecks"

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

Nüüd peaksite nägema oma bussipeatuse nimega loendit. Avage saidi lähtekood ja näete midagi sellist nagu "li stop =" 23 "> Dreiecksplatz", kus 23 on teie bussipeatuse number. Nüüd saate selle numbri panna põhifaili reale 172/175/178 või vaadata faili KVGliveAPI.h ja lisada oma bussipeatuse nr sõnasõnalisele loendile (nt "static const int Dreiecksplatz = 23;") ja kasutada seda nimi (KVGliveAPI:: KVGstop:: Dreiecksplatz) põhifaili reale 172/175/178.

Kui soovite, et bussipeatusi oleks rohkem/vähem, peate redigeerima lüliti avaldust, alustades realt 170, ja muutma rea 138 maksimaalset režiimi numbrit.

Ilm API juurdepääs ja asukoht

Darksky.net API -le juurdepääsemiseks vajate salajast võtit, mis on 100% tasuta. Arendajatele peate registreeruma ainult saidil darksky.net. Pärast sisselogimist näete välja pealkirjaga "Teie salajane võti". See 32 -tähemärgiline kuuskantvõti tuleb kopeerida kaldkriipsude vahel faili DarkSkyAPI.h reale 61.

Kui soovite muuta ilmastiku asukohta, peate redigeerima ainult faili DarkSkyAPI.cpp 16. rida ja asukoha nime 25. rida.

Nüüd saate programmi kompileerida ja üles laadida ESP8266 -sse (ja see peaks toimima!:))

Samm: korpuse ehitamine

Tuleb hiljem…

Soovitan: