Daftar Isi:
- Langkah 1: Bagian dan Alat yang Diperlukan
- Langkah 2: Koneksi
- Langkah 3: Persiapan Arduino IDE
- Langkah 4: Kustomisasi Kode Sumber
- Langkah 5: Membangun Kasus
Video: Layar Info Cuaca & KVG ESP8266: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
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 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:
- Masuk ke File > Preferences.
- Masukkan baris berikut ke dalam kolom "Additional Board Manager URLs":
- Buka Alat > Papan > Manajer Papan…
- Cari ESP8266 dan instal "esp8266by ESP8266 Community".
- 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).
- 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:
Macintosh layar sentuh - Mac Klasik Dengan iPad Mini untuk Layar: 5 Langkah (dengan Gambar)
Macintosh layar sentuh | Mac Klasik Dengan IPad Mini untuk Layar: Ini adalah pembaruan dan desain revisi saya tentang cara mengganti layar Macintosh vintage dengan iPad mini. Ini adalah yang ke-6 yang saya buat selama bertahun-tahun dan saya cukup senang dengan evolusi dan desain yang satu ini! Kembali pada tahun 2013 ketika saya membuat
Layar LCD I2C / IIC - Gunakan LCD SPI ke Layar LCD I2C Menggunakan Modul SPI ke IIC Dengan Arduino: 5 Langkah
Layar LCD I2C / IIC | Menggunakan LCD SPI ke Layar LCD I2C Menggunakan Modul SPI ke IIC Dengan Arduino: Hai teman-teman karena LCD SPI 1602 yang normal memiliki terlalu banyak kabel untuk dihubungkan sehingga sangat sulit untuk menghubungkannya dengan arduino tetapi ada satu modul yang tersedia di pasaran yang dapat ubah tampilan SPI menjadi tampilan IIC sehingga Anda hanya perlu menghubungkan 4 kabel
Stasiun Cuaca Menggunakan Layar ST7920 Besar: 4 Langkah
Stasiun Cuaca Menggunakan Layar ST7920 Besar: Teman-teman yang terhormat, selamat datang di Instruksi lainnya! Dalam tutorial ini, pertama kita akan melihat layar LCD besar ini dan kita akan membuat monitor suhu dan kelembaban dengannya. Saya selalu ingin mengetahui tampilan yang mirip dengan tampilan
Layar LCD I2C / IIC - Mengonversi LCD SPI ke Layar LCD I2C: 5 Langkah
Layar LCD I2C / IIC | Mengkonversi LCD SPI ke Layar LCD I2C: menggunakan layar lcd spi membutuhkan terlalu banyak koneksi yang sangat sulit untuk dilakukan jadi saya menemukan modul yang dapat mengubah lcd i2c ke lcd spi jadi mari kita mulai
Satu Lagi Stasiun Cuaca Arduino (ESP-01 & BMP280 & DHT11 & OneWire): 4 Langkah
Satu Lagi Stasiun Cuaca Arduino (ESP-01 & BMP280 & DHT11 & OneWire): Di sini Anda dapat menemukan satu iterasi menggunakan OneWire dengan sedikit pin ESP-01. Perangkat yang dibuat dalam instruksi ini terhubung ke jaringan Wifi Anda pilihan (Anda harus memiliki kredensial…)Mengumpulkan data sensorik dari BMP280 dan DHT11