Mundarija:

ESP8266 Ob -havo va KVG infoscreen: 5 qadam
ESP8266 Ob -havo va KVG infoscreen: 5 qadam

Video: ESP8266 Ob -havo va KVG infoscreen: 5 qadam

Video: ESP8266 Ob -havo va KVG infoscreen: 5 qadam
Video: Погодная станция на ESP8266, MQTT и Epaper дисплее 2024, Noyabr
Anonim
ESP8266 Ob -havo va KVG ma'lumotli ekran
ESP8266 Ob -havo va KVG ma'lumotli ekran
ESP8266 Ob -havo va KVG ma'lumotli ekran
ESP8266 Ob -havo va KVG ma'lumotli ekran

Bu darksky.net orqali Weatherforecast uchun oddiy Infoscreen va "KVG Echtzeitabfahrten" orqali Kiel shahridagi avtobuslar uchun avtobus bekatlari jonli ekranlari.

Ma'lumotlar ekrani NodeMCU (ESP8266) va ILI9341 LCD displeyiga asoslangan.

1 -qadam: ehtiyot qismlar va asboblar kerak

Qismlar:

  • NodeMCU kengashi ESP8266 Wi -Fi modulini o'z ichiga oladi (AliExpress, Ebay, Amazon)
  • 2, 8 dyuymli sensorli LCD 320x240 piksel (AliExpress, Ebay, Amazon)
  • Har qanday arzon quvvat banki, ideal holda, quvvat tugmasi bilan (AliExpress, Ebay, …)
  • Bir necha sm sim
  • Ish uchun ba'zi materiallar, masalan. yog'och

Asboblar:

  • Lehimlash temir va lehim
  • Agar ish uchun CNC mashinasi mavjud bo'lsa

2 -qadam: ulanish

Ulanish
Ulanish

NodeMCU va displey o'rtasidagi aloqa yuqorida ko'rsatilgan. Ulanish uchun sizga bir nechta qisqa chiziqlar kerak:

NodeMCU -ni ko'rsatish

  • VCC 3.3V
  • GND GND
  • CS D8
  • 3.3V QAYTA SIFIRLASH
  • 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 -qadam: Arduino IDE -ni tayyorlash

Men dasturlash uchun Arduino IDE (v1.8.2) dan foydalanardim.

ESP8266 Arduino qo'llab -quvvatlashini o'rnating IDE -ni yuklaganingizdan so'ng, dasturiy ta'minotga ESP8266 modullarini qo'llab -quvvatlashini aytishingiz kerak:

  1. Fayl> Sozlamalar -ga o'ting.
  2. Quyidagi qatorni "Kengash menejerining qo'shimcha URL manzillari" maydoniga kiriting:
  3. Asboblar> Kengash> Kengash menejeri -ga o'ting …
  4. ESP8266 -ni qidiring va "esp8266by ESP8266 hamjamiyatini" o'rnating.
  5. Asboblar> Kengash -ga o'ting va ESP8266 kartasini tanlang. Agar siz yuqorida aytib o'tgan taxtalardan birini sotib olgan bo'lsangiz, NodeMCU 1.0 (ESP-12E moduli) ni tanlashingiz kerak.
  6. Drayv o'rnatilgandan so'ng, asboblar> portda NodeMCU uchun to'g'ri portni tanlang.

CH340 drayverlarini o'rnating Agar mavjud bo'lmasa, endi siz OS uchun CH340 drayverlarini o'rnatishingiz kerak. Siz haydovchilarni google yoki masalan, topishingiz mumkin. Bu yerga.

Kerakli Arduino kutubxonalarini o'rnating Sketch> Kutubxonani qo'shish> Kutubxonalarni boshqarish … bo'limiga o'ting va quyidagi kutubxonalarni o'rnating:

  • Benua Blanxen tomonidan ArduinoJson
  • Daniel Eichxorn tomonidan Json Streaming Parser

Shuningdek, biz kutubxona menejerida topilmaydigan qo'shimcha kutubxonalarni o'rnatishimiz kerak. O'rnatishning ikki yo'li mavjud. GitHub loyihamga kiritilgan kutubxonalarni Arduino "kutubxonasi" papkasiga nusxalash va Arduino IDE -ni qayta ishga tushirishning eng oson yo'li. Ikkinchisi - GitHub -dan kerakli kutubxonalarni yuklab olish va o'rnatish:

  • Bodmer tomonidan TFT_eSPI
  • XPT2046 Spapadim tomonidan
  • Vaqt PaulStoffregen

Loyihani GitHub -dan yuklab oling

github.com/basti8909/Weather-KVG-infoscreen

4 -qadam: Manba kodini sozlash

Agar siz kutubxonalarni qo'lda o'rnatgan bo'lsangiz, avval siz TFT_eSPI kutubxonasining "User_Setup.h" faylini tahrir qilishingiz kerak. Aks holda, keyingi ikki qatorni o'tkazib yuborishingiz mumkin.

  • 17 -qator: ILI9341_DRIVER -ni faollashtiring
  • 83-86-qator: Ulanish qismida ko'rsatilgandek ko'rsatish uchun pinlarni aniqlang

Endi Arduino IDE bilan ESP_InfoDisplay.ino faylini oching va dasturiy ta'minotni sozlang:

Wifi

108 -qatorda SSID va parolni o'rnating

Avtobus bekatlari

Siz tanlagan avtobus bekati uchun sizga KVG avtobus bekati raqami kerak. Buni quyidagi veb -saytni ochish orqali amalga oshirish mumkin, bu erda siz avtobus bekati nomining bir qismini "so'rov =" dan keyin qo'yasiz, masalan. "so'rov = tushkunlik"

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

Endi siz avtobus bekati nomi yozilgan ro'yxatni ko'rishingiz kerak. Saytning manba kodini oching va siz "li stop =" 23 "> Dreiecksplatz" ga o'xshash narsani ko'rasiz, bu erda 23 - sizning bekat raqamingiz. Endi siz bu raqamni asosiy faylning 172/175/178 qatoriga qo'yishingiz yoki KVGliveAPI.h faylini ko'rib chiqishingiz va nr avtobus bekatini so'zma -so'z ro'yxatga qo'shishingiz mumkin (masalan, "statik const int Dreiecksplatz = 23;") va undan foydalaning. nomi (KVGliveAPI:: KVGstop:: Dreiecksplatz) asosiy faylning 172/175/178 qatorida.

Agar siz avtobus bekatlarining sonini ko'paytirmoqchi bo'lsangiz, faqat 170 -satrdan boshlab kalit so'zini tahrir qilishingiz va 138 -satrdagi maksimal rejim raqamini o'zgartirishingiz kerak.

Weather API -ga kirish va joylashuv

Darksky.net API -ga kirish uchun sizga 100% bepul maxfiy kalit kerak. Siz faqat ishlab chiquvchilar uchun darksky.net saytida ro'yxatdan o'tishingiz kerak. Tizimga kirgandan so'ng siz "Sizning maxfiy kalitingiz" sarlavhasi bo'lgan maydonni ko'rasiz. Bu 32 belgili olti burchakli kalitni chiziqlar orasiga DarkSkyAPI.h faylining 61 -qatoriga ko'chirish kerak.

Agar siz ob -havo manzilini o'zgartirmoqchi bo'lsangiz, DarkSkyAPI.cpp faylining 16 -qatorini va manzil nomi uchun 25 -qatorni tahrir qilishingiz kerak bo'ladi.

Endi siz dasturni ESP8266 -ga kompilyatsiya qilishingiz va yuklashingiz mumkin (va u ishlashi kerak!:))

5 -qadam: Kosonni yaratish

Keyinroq keladi…

Tavsiya: