Isi kandungan:
- Langkah 1: Bahagian dan Alat Diperlukan
- Langkah 2: Sambungan
- Langkah 3: Penyediaan Arduino IDE
- Langkah 4: Penyesuaian Kod Sumber
- Langkah 5: Membina Kes
Video: ESP8266 Cuaca & Skrin Skrin KVG: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:12
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 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:
- Pergi ke Fail> Keutamaan.
- Masukkan baris berikut ke medan "URL Pengurus Papan Tambahan":
- Pergi ke Alat> Papan> Pengurus Papan …
- Cari ESP8266 dan pasang "esp8266by ESP8266 Community".
- 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).
- 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:
Skrin Sentuh Macintosh - Mac Klasik Dengan IPad Mini untuk Skrin: 5 Langkah (dengan Gambar)
Skrin Sentuh Macintosh | Klasik Mac Dengan IPad Mini untuk Skrin: Ini adalah kemas kini dan reka bentuk saya yang disemak semula mengenai cara mengganti skrin Macintosh vintaj dengan iPad mini. Ini adalah yang ke-6 yang saya buat selama ini dan saya cukup gembira dengan evolusi dan reka bentuknya! Kembali pada tahun 2013 ketika saya membuat
Stesen Cuaca NaTaLia: Stesen Cuaca Bertenaga Suria Arduino Selesai Dengan Cara yang Betul: 8 Langkah (dengan Gambar)
Stesen Cuaca NaTaLia: Stesen Cuaca Bertenaga Suria Arduino Selesai Dengan Cara yang Betul: Setelah 1 tahun beroperasi di 2 lokasi yang berbeza, saya berkongsi rancangan projek stesen cuaca berkuasa solar saya dan menerangkan bagaimana ia berkembang menjadi sistem yang benar-benar dapat bertahan dalam jangka masa yang lama tempoh dari tenaga suria. Sekiranya anda mengikuti
Cuaca Lilin - Cuaca dan Suhu Sekilas: 8 Langkah
Cuaca Lilin - Cuaca dan Suhu Sekilas: Dengan menggunakan lilin ajaib ini, anda dapat mengetahui suhu dan keadaan semasa di luar dengan serta-merta
Satu Lagi Stesen Cuaca Arduino (ESP-01 & BMP280 & DHT11 & OneWire): 4 Langkah
One More Arduino Weather Station (ESP-01 & BMP280 & DHT11 & OneWire): Di sini anda dapat menjumpai satu lelaran menggunakan OneWire dengan pin ESP-01 yang sangat sedikit. Peranti yang dibuat dalam arahan ini menghubungkan ke rangkaian Wifi anda pilihan (anda mesti mempunyai kelayakan …) Mengumpulkan data deria dari BMP280 dan DHT11
Stesen Cuaca Acurite 5 dalam 1 Menggunakan Pi Raspberry dan Weewx (Stesen Cuaca lain Sesuai): 5 Langkah (dengan Gambar)
Stesen Cuaca Acurite 5 in 1 Menggunakan Raspberry Pi dan Weewx (Stesen Cuaca yang Lain Sesuai): Semasa saya membeli stesen cuaca Acurite 5 in 1, saya ingin dapat memeriksa cuaca di rumah saya semasa saya tiada. Semasa saya pulang dan menyiapkannya, saya menyedari bahawa saya mesti mempunyai paparan yang disambungkan ke komputer atau membeli hab pintar mereka