Isi kandungan:

ESP8266 Cuaca & Skrin Skrin KVG: 5 Langkah
ESP8266 Cuaca & Skrin Skrin KVG: 5 Langkah

Video: ESP8266 Cuaca & Skrin Skrin KVG: 5 Langkah

Video: ESP8266 Cuaca & Skrin Skrin KVG: 5 Langkah
Video: WiFi ESP8266 Weather Station Forecast Clock 2024, Disember
Anonim
ESP8266 Cuaca & Skrin Skrin KVG
ESP8266 Cuaca & Skrin Skrin KVG
ESP8266 Cuaca & Skrin Skrin KVG
ESP8266 Cuaca & Skrin Skrin KVG

Ini adalah Infoscreen sederhana untuk Weatherforecast melalui darksky.net dan skrin langsung perhentian bas untuk bas di Kiel melalui "KVG Echtzeitabfahrten".

Skrin imbas berdasarkan NodeMCU (ESP8266) dan Paparan LCD ILI9341.

Langkah 1: Bahagian dan Alat Diperlukan

Bahagian:

  • NodeMCU Board, mengandungi Modul Wifi ESP8266 (AliExpress, Ebay, Amazon)
  • LCD sentuh 2, 8 "320x240 piksel (AliExpress, Ebay, Amazon)
  • Mana-mana bank kuasa yang murah, sesuai dengan suis kuasa (AliExpress, Ebay,…)
  • Sebilangan cm dawai
  • Sebilangan bahan untuk kes itu, mis. kayu

Alat:

  • Soldering Iron & solder
  • Sekiranya ada mesin CNC untuk sarungnya

Langkah 2: Sambungan

Sambungan
Sambungan

Sambungan antara NodeMCU dan paparan ditunjukkan di atas. Anda hanya memerlukan beberapa talian pendek untuk sambungan:

Paparkan 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

Langkah 3: Penyediaan Arduino IDE

Saya menggunakan Arduino IDE (v1.8.2) untuk pengaturcaraan.

Pasang sokongan ESP8266 Arduino Setelah memuat turun IDE, anda harus memberitahu perisian untuk menyokong modul ESP8266:

  1. Pergi ke Fail> Keutamaan.
  2. Masukkan baris berikut ke medan "URL Pengurus Papan Tambahan":
  3. Pergi ke Alat> Papan> Pengurus Papan …
  4. Cari ESP8266 dan pasang "esp8266by ESP8266 Community".
  5. Pergi ke Alat> Papan dan pilih papan ESP8266 anda. Sekiranya anda telah membeli salah satu papan yang saya nyatakan di atas, anda harus memilih NodeMCU 1.0 (Modul ESP-12E).
  6. Selepas pemasangan pemandu pilih port yang tepat untuk NodeMCU di Tools> Port.

Pasang pemacu CH340 Sekiranya tidak ada, anda kini harus memasang pemacu CH340 untuk OS anda. Anda boleh mencari pemacu melalui google atau mis. di sini.

Pasang perpustakaan Arduino yang diperlukan Pergi ke Sketsa> Sertakan Perpustakaan> Urus Perpustakaan … dan pasang pustaka berikut:

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

Kami juga perlu memasang perpustakaan tambahan, yang tidak dapat dijumpai di pengurus perpustakaan. Terdapat dua cara pemasangan. Yang paling mudah adalah menyalin perpustakaan yang termasuk dalam projek GitHub saya ke dalam folder "perpustakaan" Arduino anda dan memulakan semula Arduino IDE. Yang lain adalah memuat turun perpustakaan yang diperlukan dari GitHub dan memasangnya:

  • TFT_eSPI oleh Bodmer
  • XPT2046 oleh Spapadim
  • Masa oleh PaulStoffregen

Muat turun projek dari GitHub

github.com/basti8909/Weather-KVG-infoscreen

Langkah 4: Penyesuaian Kod Sumber

Sekiranya anda telah memasang perpustakaan secara manual, anda harus terlebih dahulu mengedit fail "User_Setup.h" dari perpustakaan TFT_eSPI. Jika tidak, anda boleh melangkau dua baris seterusnya.

  • Baris 17: aktifkan ILI9341_DRIVER
  • Baris 83-86: tentukan Pin untuk Paparan seperti yang ditunjukkan di bahagian Sambungan

Sekarang buka fail ESP_InfoDisplay.ino dengan Arduino IDE dan sesuaikan perisian anda:

WiFi

Di baris 108 tetapkan SSID dan Kata Laluan

Hentian Bas

Anda memerlukan nombor perhentian bas KVG untuk perhentian bas pilihan anda. Ini dapat dilakukan dengan membuka laman web berikut, di mana anda meletakkan sebahagian dari nama perhentian bas anda selepas "query =", mis. "pertanyaan = Dreiecks"

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

Sekarang anda akan melihat senarai dengan nama perhentian bas anda. Buka kod sumber laman web dan anda melihat sesuatu seperti "li stop =" 23 "> Dreiecksplatz" di mana 23 adalah nombor perhentian bas anda. Anda sekarang boleh meletakkan nombor ini pada baris 172/175/178 dari fail utama atau melihat fail KVGliveAPI.h dan menambahkan hentian bas anda ke senarai literal (seperti "static const int Dreiecksplatz = 23;") dan gunakan ini nama (KVGliveAPI:: KVGstop:: Dreiecksplatz) dalam baris 172/175/178 fail utama.

Sekiranya anda ingin mempunyai lebih banyak / lebih sedikit perhentian bas, anda hanya perlu mengedit pernyataan peralihan bermula dari baris 170 dan menukar nombor mod maksimum pada baris 138.

Akses dan lokasi API Cuaca

Untuk mengakses API darksky.net, anda memerlukan kunci rahsia yang 100% percuma. Anda hanya perlu mendaftar di darksky.net untuk pembangun. Setelah log masuk anda melihat medan dengan tajuk "Kunci rahsia anda". Kekunci hex 32 aksara ini harus anda salin ke baris 61 fail DarkSkyAPI.h antara garis miring.

Sekiranya anda ingin menukar lokasi cuaca, anda hanya perlu mengedit baris 16 fail DarkSkyAPI.cpp dan baris 25 untuk nama lokasi.

Sekarang anda boleh menyusun dan memuat naik program ke ESP8266 (dan semestinya berfungsi!:))

Langkah 5: Membina Kes

Akan datang …

Disyorkan: