Talaan ng mga Nilalaman:

ESP8266 Panahon at KVG Infoscreen: 5 Hakbang
ESP8266 Panahon at KVG Infoscreen: 5 Hakbang

Video: ESP8266 Panahon at KVG Infoscreen: 5 Hakbang

Video: ESP8266 Panahon at KVG Infoscreen: 5 Hakbang
Video: Управляйте Arduino / ESP8266 через WiFi! || Автоматизация умного дома своими руками, серия 4 2024, Nobyembre
Anonim
ESP8266 Panahon at KVG Infoscreen
ESP8266 Panahon at KVG Infoscreen
ESP8266 Panahon at KVG Infoscreen
ESP8266 Panahon at KVG Infoscreen

Ito ay isang simpleng Infoscreen para sa Weatherforecast sa pamamagitan ng darksky.net at paghinto ng mga live na screen ng bus para sa mga bus sa Kiel sa pamamagitan ng "KVG Echtzeitabfahrten".

Ang infoscreen ay batay sa isang NodeMCU (ESP8266) at isang ILI9341 LCD Display.

Hakbang 1: Kinakailangan ang Mga Bahagi at Mga Tool

Mga Bahagi:

  • Ang NodeMCU Board, naglalaman ng Modul ng Wifi ng ESP8266 (AliExpress, Ebay, Amazon)
  • 2, 8 "hawakan ang LCD 320x240px (AliExpress, Ebay, Amazon)
  • Anumang murang power bank, mainam na may power switch (AliExpress, Ebay,…)
  • Ang ilang cm ng kawad
  • Ang ilang mga materyal para sa kaso, hal. kahoy

Mga tool:

  • Paghihinang ng Bakal at panghinang
  • Kung magagamit ang isang CNC machine para sa kaso

Hakbang 2: Koneksyon

Koneksyon
Koneksyon

Ang koneksyon sa pagitan ng NodeMCU at display ay ipinapakita sa itaas. Kakailanganin mo lamang ng ilang mga maikling linya para sa koneksyon:

Ipakita ang NodeMCU

  • VCC 3.3V
  • GND GND
  • CS D8
  • I-reset ang 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

Hakbang 3: Paghahanda ng Arduino IDE

Ginamit ko ang Arduino IDE (v1.8.2) para sa pagprograma.

I-install ang suporta ng ESP8266 Arduino Matapos i-download ang IDE kailangan mong sabihin sa software na suportahan ang mga module ng ESP8266:

  1. Pumunta sa File> Mga Kagustuhan.
  2. Ipasok ang sumusunod na linya sa patlang na "Mga Karagdagang URL ng Board Manager":
  3. Pumunta sa Mga Tool> Board> Boards Manager…
  4. Maghanap para sa ESP8266 at i-install ang “esp8266sa ESP8266 Community”.
  5. Pumunta sa Tools> Board at piliin ang iyong board na ESP8266. Kung bumili ka ng isa sa mga board na nabanggit ko sa itaas dapat mong piliin ang NodeMCU 1.0 (ESP-12E Module).
  6. Pagkatapos ng pag-install ng driver piliin ang tamang port para sa NodeMCU sa Tools> Port.

Kung wala ito, dapat mo na ngayong i-install ang mga driver ng CH340 para sa iyong OS. Mahahanap mo ang mga driver sa pamamagitan ng google o hal. dito

I-install ang mga kinakailangang aklatan ng ArduinoPumunta sa Sketch> Isama ang Library> Pamahalaan ang Mga Aklatan… at i-install ang mga sumusunod na aklatan:

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

Kailangan din naming mag-install ng mga karagdagang library, na hindi matatagpuan sa manager ng library. Mayroong dalawang paraan ng pag-install. Ang pinakamadali ay kopyahin ang mga aklatan na kasama sa aking proyekto sa GitHub sa iyong folder na "library" ng Arduino at muling simulan ang Arduino IDE. Ang isa pa ay mag-download ng mga kinakailangang aklatan mula sa GitHub at mai-install ito:

  • TFT_eSPI ni Bodmer
  • XPT2046 ni Spapadim
  • Oras ni PaulStoffregen

I-download ang proyekto mula sa GitHub

github.com/basti8909/Weather-KVG-infoscreen

Hakbang 4: Pagpapasadya ng Source Code

Kung na-install mo nang manu-mano ang mga aklatan, kailangan mo munang i-edit ang file na "User_Setup.h" ng TFT_eSPI library. Kung hindi man, maaari mong laktawan ang susunod na dalawang linya.

  • Linya 17: buhayin ang ILI9341_DRIVER
  • Linya 83-86: tukuyin ang Mga Pins para sa Display tulad nito ay ipinapakita sa bahagi ng Koneksyon

Ngayon buksan ang file na ESP_InfoDisplay.ino gamit ang Arduino IDE at ipasadya ang iyong software:

WiFi

Sa linya 108 itakda ang SSID at Password

Humihinto ang mga Bus

Kailangan mo ng KVG bus stop number para sa iyong ginustong hintuan ng bus. Magagawa ito sa pamamagitan ng pagbubukas ng sumusunod na website, kung saan inilagay mo ang isang bahagi ng iyong pangalan ng hintuan ng bus pagkatapos ng "query =", hal. "query = Dreiecks"

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

Ngayon dapat mong makita ang isang listahan kasama ang iyong pangalan ng hintuan ng bus. Buksan ang source code ng site at may nakikita kang kagaya ng "li stop =" 23 "> Dreiecksplatz" kung saan 23 ang numero ng iyong hintuan ng bus. Maaari mo nang ilagay ang numerong ito sa linya 172/175/178 ng pangunahing file o tingnan ang file na KVGliveAPI.h at idagdag ang iyong hintuan ng bus sa literal na listahan (tulad ng "static const int Dreiecksplatz = 23;") at gamitin ito pangalan (KVGliveAPI:: KVGstop:: Dreiecksplatz) sa linya 172/175/178 ng pangunahing file.

Kung nais mong magkaroon ng higit / mas kaunting mga paghinto ng bus kailangan mo lamang i-edit ang pahayag ng switch na nagsisimula mula sa linya 170 at baguhin ang maximum na numero ng mode sa linya 138.

Pag-access at lokasyon ng Weather API

Upang ma-access ang darksky.net API kailangan mo ng isang lihim na susi na 100% libre. Kailangan mo lamang magparehistro sa darksky.net para sa mga developer. Pagkatapos ng pag-log in makikita mo ang isang patlang na may pamagat na "Ang iyong lihim na key". Ang 32 character hex key na ito ay kailangan mong kopyahin sa linya 61 ng file na DarkSkyAPI.h sa pagitan ng mga slash.

Kung nais mong baguhin ang lokasyon ng panahon kailangan mo lamang i-edit ang linya 16 ng file na DarkSkyAPI.cpp at linya 25 para sa pangalan ng lokasyon.

Ngayon ay maaari mo nang maiipon at mai-upload ang programa sa ESP8266 (at dapat itong gumana!:))

Hakbang 5: Pagbubuo ng Kaso

Darating mamaya…

Inirerekumendang: