Daftar Isi:

Layar Info Cuaca & KVG ESP8266: 5 Langkah
Layar Info Cuaca & KVG ESP8266: 5 Langkah

Video: Layar Info Cuaca & KVG ESP8266: 5 Langkah

Video: Layar Info Cuaca & KVG ESP8266: 5 Langkah
Video: cara menampilkan jam dan prakiraan cuaca di layar utama 2024, November
Anonim
Layar Info Cuaca & KVG ESP8266
Layar Info Cuaca & KVG ESP8266
Layar Info Cuaca & KVG ESP8266
Layar Info Cuaca & KVG ESP8266

Ini adalah Layar Info sederhana untuk Prakiraan Cuaca melalui darksky.net dan layar langsung halte bus untuk bus di Kiel melalui "KVG Echtzeitabfahrten".

Layar info didasarkan pada NodeMCU (ESP8266) dan Layar LCD ILI9341.

Langkah 1: Bagian dan Alat yang Diperlukan

Bagian:

  • Papan NodeMCU, berisi Modul Wifi ESP8266 (AliExpress, Ebay, Amazon)
  • 2, 8" LCD sentuh 320x240px (AliExpress, Ebay, Amazon)
  • Bank daya murah apa pun, idealnya dengan sakelar daya (AliExpress, Ebay, …)
  • Beberapa cm kawat
  • Beberapa bahan untuk kasing, mis. kayu

Peralatan:

  • Besi Solder & solder
  • Jika tersedia mesin CNC untuk kasing

Langkah 2: Koneksi

Koneksi
Koneksi

Koneksi antara NodeMCU dan tampilan ditunjukkan di atas. Anda hanya perlu beberapa baris pendek untuk koneksi:

Tampilkan NodeMCU

  • VCC 3.3V
  • GND GND
  • CS D8
  • SETEL ULANG 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: Persiapan Arduino IDE

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

Instal dukungan Arduino ESP8266 Setelah mengunduh IDE, Anda harus memberi tahu perangkat lunak untuk mendukung modul ESP8266:

  1. Masuk ke File > Preferences.
  2. Masukkan baris berikut ke dalam kolom "Additional Board Manager URLs":
  3. Buka Alat > Papan > Manajer Papan…
  4. Cari ESP8266 dan instal "esp8266by ESP8266 Community".
  5. Buka Alat > Papan dan pilih papan ESP8266 Anda. Jika Anda telah membeli salah satu papan yang saya sebutkan di atas Anda harus memilih NodeMCU 1.0 (ESP-12E Module).
  6. Setelah instalasi driver pilih port yang tepat untuk NodeMCU di Tools > Port.

Instal driver CH340Jika tidak ada, Anda sekarang harus menginstal driver CH340 untuk OS Anda. Anda dapat menemukan driver melalui google atau mis. di sini.

Instal perpustakaan Arduino yang diperlukanBuka Sketsa > Sertakan Perpustakaan > Kelola Perpustakaan… dan instal perpustakaan berikut:

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

Kami juga perlu menginstal perpustakaan tambahan, yang tidak dapat ditemukan di manajer perpustakaan. Ada dua cara untuk menginstal. Cara termudah adalah menyalin perpustakaan yang disertakan dalam proyek GitHub saya ke folder "perpustakaan" Arduino Anda dan memulai ulang Arduino IDE. Yang lainnya adalah mengunduh pustaka yang diperlukan dari GitHub dan menginstalnya:

  • TFT_eSPI oleh Bodmer
  • XPT2046 oleh Spapadim
  • Waktu oleh PaulStoffregen

Unduh proyek dari GitHub

github.com/basti8909/Weather-KVG-infoscreen

Langkah 4: Kustomisasi Kode Sumber

Jika Anda telah menginstal pustaka secara manual, Anda harus terlebih dahulu mengedit file "User_Setup.h" dari pustaka TFT_eSPI. Jika tidak, Anda dapat melewati dua baris berikutnya.

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

Sekarang buka file ESP_InfoDisplay.ino dengan Arduino IDE dan sesuaikan perangkat lunak Anda:

Wifi

Di baris 108, atur SSID dan Kata Sandi

Halte Bus

Anda memerlukan nomor halte bus KVG untuk halte pilihan Anda. Ini dapat dilakukan dengan membuka situs web berikut, tempat Anda meletakkan sebagian nama halte setelah "query=", mis. "permintaan=Dreiecks"

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

Sekarang Anda akan melihat daftar dengan nama halte bus Anda. Buka kode sumber situs dan Anda melihat sesuatu seperti "li stop="23">Dreiecksplatz" di mana 23 adalah nomor halte bus Anda. Anda sekarang dapat menempatkan nomor ini pada baris 172/175/178 dari file utama atau melihat ke dalam file KVGliveAPI.h dan menambahkan halte nr Anda ke daftar literal (seperti "static const int Dreiecksplatz = 23;") dan gunakan ini nama (KVGliveAPI::KVGstop::Dreiecksplatz) pada baris 172/175/178 dari file utama.

Jika Anda ingin memiliki lebih banyak / lebih sedikit halte, Anda hanya perlu mengedit pernyataan sakelar mulai dari baris 170 dan mengubah nomor mode maksimum di baris 138.

Akses dan lokasi API cuaca

Untuk mengakses darksky.net API Anda memerlukan kunci rahasia yang 100% gratis. Anda hanya perlu mendaftar di darksky.net untuk pengembang. Setelah masuk Anda melihat bidang dengan judul "Kunci rahasia Anda". Kunci hex 32 karakter ini harus Anda salin ke baris 61 dari file DarkSkyAPI.h di antara garis miring.

Jika Anda ingin mengubah lokasi cuaca Anda hanya perlu mengedit baris 16 dari file DarkSkyAPI.cpp dan baris 25 untuk nama lokasi.

Sekarang Anda dapat mengkompilasi dan mengunggah program ke ESP8266 (dan itu akan berfungsi!:))

Langkah 5: Membangun Kasus

Datang nanti…

Direkomendasikan: