Daftar Isi:

Stasiun Cuaca Berwarna ESP8266: 8 Langkah
Stasiun Cuaca Berwarna ESP8266: 8 Langkah

Video: Stasiun Cuaca Berwarna ESP8266: 8 Langkah

Video: Stasiun Cuaca Berwarna ESP8266: 8 Langkah
Video: Monitor Cuaca di NodeMCU ESP8266 dengan JSON API | Tutorial Pemrograman Arduino dan IoT 2024, November
Anonim
Stasiun Cuaca Berwarna ESP8266
Stasiun Cuaca Berwarna ESP8266
Stasiun Cuaca Berwarna ESP8266
Stasiun Cuaca Berwarna ESP8266
Stasiun Cuaca Berwarna ESP8266
Stasiun Cuaca Berwarna ESP8266

Dalam instruksi ini saya ingin menunjukkan kepada Anda bagaimana membangun stasiun cuaca ESP8266 yang bagus untuk pemasangan di dinding dengan ramalan cuaca dan layar tft berwarna.

Langkah 1: Alat dan Bahan

Alat dan bahan
Alat dan bahan
Alat dan bahan
Alat dan bahan
Alat dan bahan
Alat dan bahan

Bahan:

  • NodeMCU Amica V2 atau Wemos D1 Mini
  • Kit pemasangan dinding ESP ArduiTouch

Peralatan:

  • besi solder
  • Obeng
  • tang potong samping
  • voltmeter (opsional)

Perangkat lunak:

Arduino IDE

Langkah 2: Perakitan Kit ArduiTouch

Perakitan Kit ArduiTouch
Perakitan Kit ArduiTouch
Perakitan Kit ArduiTouch
Perakitan Kit ArduiTouch

Anda harus merakit kit ArduiTouch terlebih dahulu. Silakan lihat di manual konstruksi terlampir.

Langkah 3: Menginstal Driver USB

Menginstal Driver USB
Menginstal Driver USB

Modul NodeMCU menyertakan chip CP2102 untuk antarmuka USB. Biasanya driver akan terinstall secara otomatis jika NodeMCU pertama kali terhubung dengan PC. Terkadang prosedur ini gagal. Dalam hal ini Anda harus menginstal driver

www.silabs.com/products/development-tools/s…

Jika Anda ingin menggunakan Wemos D1 Anda harus menginstal driver untuk antarmuka USB CH340 sebagai gantinya:

www.wch.cn/download/CH341SER_ZIP.html

Langkah 4: Persiapan Arduino IDE untuk ESP8266

Persiapan Arduino IDE untuk ESP8266
Persiapan Arduino IDE untuk ESP8266
Persiapan Arduino IDE untuk ESP8266
Persiapan Arduino IDE untuk ESP8266
Persiapan Arduino IDE untuk ESP8266
Persiapan Arduino IDE untuk ESP8266
Persiapan Arduino IDE untuk ESP8266
Persiapan Arduino IDE untuk ESP8266
  1. Modul ESP8266 bukan bagian dari Arduino-IDE. Kita harus menginstalnya terlebih dahulu. Buka file / preferensi di Aduino-IDE dan masukkan tautan berikut di bidang URL Manajer Papan Tambahan:
  2. Tutup jendela ini dengan Tombol OK. Buka sekarang pengelola papan: Alat / Papan / Manajer Papan
  3. Buka entri ESP8266 dan instal
  4. Sekarang Anda dapat memilih NodeMCU 1.0 (Modul ESP-12E) atau WeMos D1 R2 & mini. Atur frekuensi CPU ke 80MHz, Ukuran Flash ke 4M (3M SPIFFS)“, baud rate pilihan Anda dan port COM. 4 dari

Langkah 5: Instalasi Perpustakaan Tambahan

Instal perpustakaan berikut melalui Arduino Library Manager

  1. Mini Grafx oleh Daniel Eichhorn:
  2. ESP8266 WeatherStation oleh Daniel Eichhorn:
  3. Json Streaming Parser oleh Daniel Eichhorn:
  4. simpleDSTadsesuaikan dengan neptune2:

Anda juga dapat mengunduh perpustakaan juga secara langsung sebagai file ZIP dan membuka kompres folder di bawah folder arduinosketch/libraries/

Setelah menginstal perpustakaan, restart Arduino IDE.

Langkah 6: Kode Sumber

Kode sumber untuk stasiun cuaca berdasarkan sumber luar biasa oleh Daniel Eichhorn

blog.squix.org

Kami telah membuat beberapa perubahan kecil untuk membuat kode yang kompatibel untuk ArduiTouch. Anda harus membongkar arsip Zip di direktori baru dengan nama yang sama.

Langkah 7: Pengaturan Kustom di Settings.h

Dalam kode sumber Anda akan menemukan file bernama settings.h. Beberapa perubahan dalam file ini diperlukan untuk penyesuaian:

Wifi:

Silakan masukkan SSID dan kata sandi di baris 25 dan 26 pengaturan.h

#tentukan WIFI_SSID "milikmu"

#tentukan WIFI_PASS "passw0rd Anda"

Akun untuk OpenWeatherMap:

Untuk menerima data nanti oleh platform OpenWeatherMap, Anda memerlukan akun sendiri. Daftar di sini untuk mendapatkan kunci API:

Masukkan kunci API Anda di baris 38 dari settings.h

String OPEN_WEATHER_MAP_APP_ID = "kunci_api_anda";

Lokasimu:

Buka https://openweathermap.org/find?q= dan cari lokasi. Buka kumpulan hasil dan pilih entri yang paling dekat dengan lokasi sebenarnya yang ingin Anda tampilkan datanya. Ini akan menjadi URL seperti https://openweathermap.org/city/2657896. Angka di akhir adalah apa yang Anda tetapkan untuk konstanta di bawah ini.

Masukkan nomor dan nama lokasi Anda di baris 45 dan 46 di settings.h

String OPEN_WEATHER_MAP_LOCATION_ID = "2804279";

String DISPLAYED_CITY_NAME = "Ziesar";

Waktu:

Silakan pilih zona waktu Anda di baris 65 dari settings.h

#define UTC_OFFSET +1

Langkah 8: Jalankan Kode

Jalankan Kode
Jalankan Kode

Silakan buka sampel ini di Arduino IDE. Setelah kompilasi dan unggah, Anda akan melihat waktu dan suhu saat ini di lokasi Anda. Selanjutnya ramalan cuaca untuk beberapa hari ke depan ditampilkan. Sentuhan hanya memiliki satu fungsi. Anda dapat memilih format waktu yang ditampilkan dengan menyentuh di bagian atas layar.

Direkomendasikan: