Агуулгын хүснэгт:

ESP8266 Цаг агаар ба KVG мэдээллийн дэлгэц: 5 алхам
ESP8266 Цаг агаар ба KVG мэдээллийн дэлгэц: 5 алхам

Видео: ESP8266 Цаг агаар ба KVG мэдээллийн дэлгэц: 5 алхам

Видео: ESP8266 Цаг агаар ба KVG мэдээллийн дэлгэц: 5 алхам
Видео: Глобальные тренды 2020 — от Agile до IoT / Java Tech Talk 2024, Арваннэгдүгээр
Anonim
ESP8266 Цаг агаар ба KVG мэдээллийн дэлгэц
ESP8266 Цаг агаар ба KVG мэдээллийн дэлгэц
ESP8266 Цаг агаар ба KVG мэдээллийн дэлгэц
ESP8266 Цаг агаар ба KVG мэдээллийн дэлгэц

Энэ бол darksky.net -ээр дамжуулан Weatherforecast -ийн энгийн Infoscreen бөгөөд Kiel дахь автобусны автобусны буудлын шууд дэлгэцийг "KVG Echtzeitabfahrten" -ээр дамжуулдаг.

Мэдээллийн дэлгэц нь NodeMCU (ESP8266) болон ILI9341 LCD дэлгэц дээр суурилсан болно.

Алхам 1: Шаардлагатай эд анги, багаж хэрэгсэл

Эд анги:

  • NodeMCU зөвлөл нь 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
  • 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) ашигласан.

IDE -ийг татаж авсны дараа та ESP8266 модулийг дэмжих програм хангамжийг хэлэх хэрэгтэй.

  1. Файл> Тохиргоо руу очно уу.
  2. Дараах мөрийг "Удирдах зөвлөлийн менежерийн нэмэлт URL" талбарт оруулна уу:
  3. Багаж хэрэгсэл> Удирдах зөвлөл> Самбарын менежер рүү очно уу.
  4. ESP8266 -ийг хайж олоод "esp8266by ESP8266 нийгэмлэг" -ийг суулгана уу.
  5. Tools> Board руу очоод ESP8266 самбараа сонгоно уу. Хэрэв та миний дээр дурдсан самбаруудын нэгийг худалдаж авсан бол NodeMCU 1.0 (ESP-12E модуль) -ийг сонгох хэрэгтэй.
  6. Драйвер суулгасны дараа Tools> Port дээрээс NodeMCU -ийн зөв портыг сонгоно уу.

CH340 драйверуудыг суулгах Хэрэв та байхгүй бол та OS -ийнхээ CH340 драйверуудыг суулгах хэрэгтэй. Та драйверуудыг google эсвэл жишээ нь хайж олох боломжтой. энд

Шаардлагатай Arduino номын сангуудыг суулгаарай Sketch> Номын санг оруулах> Номын санг удирдах … руу очиж дараах сангуудыг суулгана уу.

  • ArduinoJson - Бенуа Бланхен
  • Json Streaming Parser, Daniel Eichhorn

Мөн бид номын сангийн менежерээс олж чадахгүй байгаа нэмэлт номын санг суулгах хэрэгтэй. Суулгах хоёр арга бий. Миний GitHub төсөлд багтсан номын санг Arduino "номын сан" хавтсанд хуулж, Arduino IDE -ийг дахин эхлүүлэх нь хамгийн хялбар юм. Нөгөө нь шаардлагатай номын санг GitHub -аас татаж аваад суулгах явдал юм.

  • Bodmer -ийн TFT_eSPI
  • XPT2046 Spapadim
  • PaulStoffregen -ийн цаг

Төслийг GitHub дээрээс татаж аваарай

github.com/basti8909/Weather-KVG-infoscreen

Алхам 4: Эх кодыг өөрчлөх

Хэрэв та номын санг гараар суулгасан бол эхлээд TFT_eSPI номын сангийн "User_Setup.h" файлыг засах хэрэгтэй. Үгүй бол та дараагийн хоёр мөрийг алгасаж болно.

  • 17 -р мөр: ILI9341_DRIVER -ийг идэвхжүүлнэ үү
  • 83-86-р мөр: Холболтын хэсэгт үзүүлсэн шиг дэлгэцийн зүүг тодорхойлно уу

Одоо Arduino IDE ашиглан ESP_InfoDisplay.ino файлыг нээгээд програм хангамжаа тохируулаарай.

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 хандалт ба байршил

Darksky.net API руу нэвтрэхийн тулд танд 100% үнэгүй нууц түлхүүр хэрэгтэй болно. Та зөвхөн хөгжүүлэгчдэд зориулж darksky.net сайтад бүртгүүлэх ёстой. Нэвтэрсний дараа "Таны нууц түлхүүр" гэсэн гарчигтай талбар гарч ирнэ. Энэхүү 32 тэмдэгтээс бүрдэх зургаан өнцөгт түлхүүрийг ташуу зураас хооронд DarkSkyAPI.h файлын 61 -р мөр рүү хуулах ёстой.

Хэрэв та цаг агаарын байршлыг өөрчлөхийг хүсвэл DarkSkyAPI.cpp файлын 16 -р мөр, байршлын нэрийн 25 -р мөрийг засах шаардлагатай.

Одоо та програмыг ESP8266 дээр эмхэтгэж, байршуулж болно (энэ нь ажиллах ёстой!:))

Алхам 5: Хэргийг бүрдүүлэх

Дараа ирнэ…

Зөвлөмж болгож буй: