Съдържание:

ESP8266 Weather & KVG Infoscreen: 5 стъпки
ESP8266 Weather & KVG Infoscreen: 5 стъпки

Видео: ESP8266 Weather & KVG Infoscreen: 5 стъпки

Видео: ESP8266 Weather & KVG Infoscreen: 5 стъпки
Видео: EEE_20EE11T_U4_S30_Vi 2024, Ноември
Anonim
ESP8266 Weather & KVG Infoscreen
ESP8266 Weather & KVG Infoscreen
ESP8266 Weather & KVG Infoscreen
ESP8266 Weather & KVG Infoscreen

Това е прост Infoscreen за прогноза за времето чрез darksky.net и екрани на живо за автобуси за автобуси в Кил чрез „KVG Echtzeitabfahrten“.

Инфоекранът се основава на NodeMCU (ESP8266) и LCD дисплей ILI9341.

Стъпка 1: Необходими са части и инструменти

Части:

  • NodeMCU Board, съдържа ESP8266 Wifi модул (AliExpress, Ebay, Amazon)
  • 2, 8 "сензорен LCD 320x240px (AliExpress, Ebay, Amazon)
  • Всяка евтина банка за захранване, в идеалния случай с ключ за захранване (AliExpress, Ebay, …)
  • Няколко сантиметра тел
  • Някои материали за случая, напр. дърво

Инструменти:

  • Поялник и спойка
  • Ако има налична CNC машина за кутията

Стъпка 2: Свързване

Връзка
Връзка

Връзката между NodeMCU и дисплея е показана по -горе. Имате нужда само от няколко кратки реда за връзката:

Покажи NodeMCU

  • VCC 3.3V
  • GND GND
  • CS D8
  • RESET 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: Подготовка на Arduino IDE

Използвах Arduino IDE (v1.8.2) за програмиране.

Инсталирайте поддръжката на ESP8266 Arduino След като изтеглите IDE, трябва да кажете на софтуера да поддържа модули ESP8266:

  1. Отидете в Файл> Предпочитания.
  2. Вмъкнете следния ред в полето „Допълнителни URL адреси на мениджъра на борда“:
  3. Отидете на Инструменти> Борд> Мениджър на табла …
  4. Потърсете ESP8266 и инсталирайте „esp8266by ESP8266 Community“.
  5. Отидете на Инструменти> Платка и изберете вашата платка ESP8266. Ако сте закупили една от споменатите по-горе платки, трябва да изберете NodeMCU 1.0 (ESP-12E модул).
  6. След инсталиране на драйвер изберете десния порт за NodeMCU в Инструменти> Порт.

Инсталиране на драйвери CH340 Ако няма, сега трябва да инсталирате драйверите на CH340 за вашата операционна система. Можете да намерите драйверите чрез google или напр. тук.

Инсталирайте необходимите библиотеки на Arduino Отидете на Sketch> Include Library> Manage Libraries … и инсталирайте следните библиотеки:

  • ArduinoJson от Benoit Blanchen
  • Json Streaming Parser от Даниел Айххорн

Трябва също да инсталираме допълнителни библиотеки, които не могат да бъдат намерени в мениджъра на библиотеките. Има два начина за инсталиране. Най -лесното е да копирате библиотеките, включени в моя проект GitHub, в папката „библиотека“на Arduino и да рестартирате Arduino IDE. Другото е да изтеглите необходимите библиотеки от GitHub и да го инсталирате:

  • TFT_eSPI от Бодмер
  • XPT2046 от Spapadim
  • Time by PaulStoffregen

Изтеглете проекта от GitHub

github.com/basti8909/Weather-KVG-infoscreen

Стъпка 4: Персонализиране на изходния код

Ако сте инсталирали библиотеките ръчно, първо трябва да редактирате файла "User_Setup.h" на библиотеката TFT_eSPI. В противен случай можете да пропуснете следващите два реда.

  • Ред 17: активирайте ILI9341_DRIVER
  • Ред 83-86: дефинирайте пиновете за дисплея, както е показано в частта за свързване

Сега отворете файла ESP_InfoDisplay.ino с Arduino IDE и персонализирайте софтуера си:

WiFi

В ред 108 задайте SSID и парола

Автобусни спирки

Имате нужда от номера на автобусна спирка KVG за предпочитаната от вас спирка. Това може да стане, като отворите следния уебсайт, където поставяте част от името на вашата автобусна спирка след „query =“, напр. "query = Dreiecks"

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

Сега трябва да видите списък с името на вашата автобусна спирка. Отворете изходния код на сайта и ще видите нещо като "li stop =" 23 "> Dreiecksplatz", където 23 е номерът на вашата автобусна спирка. Вече можете да поставите този номер в ред 172/175/178 на основния файл или да потърсите файла KVGliveAPI.h и да добавите вашата автобусна спирка nr към списъка с литерали (като "static const int Dreiecksplatz = 23;") и да използвате това име (KVGliveAPI:: KVGstop:: Dreiecksplatz) в ред 172/175/178 на основния файл.

Ако искате да имате повече/по -малко автобусни спирки, трябва само да редактирате оператора за превключване, започвайки от ред 170 и да промените максималния номер на режим в ред 138.

Достъп и местоположение на API за времето

За достъп до API на darksky.net се нуждаете от секретен ключ, който е 100% безплатен. Трябва само да се регистрирате в darksky.net за разработчици. След като влезете, виждате поле със заглавие "Вашият секретен ключ". Този шестнадесетичен ключ от 32 знака трябва да копирате в ред 61 на файла DarkSkyAPI.h между наклонените черти.

Ако искате да промените местоположението на времето, трябва само да редактирате ред 16 от файла DarkSkyAPI.cpp и ред 25 за името на местоположението.

Сега можете да компилирате и качите програмата в ESP8266 (и тя трябва да работи!:))

Стъпка 5: Изграждане на случая

Очаквайте по -късно…

Препоръчано: