Daftar Isi:

Stasiun Cuaca ESP8266/ESP32 Dengan LCD TFT: 8 Langkah
Stasiun Cuaca ESP8266/ESP32 Dengan LCD TFT: 8 Langkah

Video: Stasiun Cuaca ESP8266/ESP32 Dengan LCD TFT: 8 Langkah

Video: Stasiun Cuaca ESP8266/ESP32 Dengan LCD TFT: 8 Langkah
Video: Weather Station Color Esp32 and esp8266 2024, November
Anonim
Stasiun Cuaca ESP8266/ESP32 Dengan LCD TFT
Stasiun Cuaca ESP8266/ESP32 Dengan LCD TFT
Stasiun Cuaca ESP8266/ESP32 Dengan LCD TFT
Stasiun Cuaca ESP8266/ESP32 Dengan LCD TFT
Stasiun Cuaca ESP8266/ESP32 Dengan LCD TFT
Stasiun Cuaca ESP8266/ESP32 Dengan LCD TFT

Halo!

Dalam instruksi singkat ini saya ingin mempresentasikan proyek Esp8266 WS kedua saya. Sejak saya memposting proyek ESP pertama saya, saya ingin menjadikan diri saya yang kedua. Jadi saya punya waktu luang untuk mengerjakan ulang kode sumber lama agar sesuai dengan kebutuhan saya.

Jadi jika Anda tidak keberatan saya akan menyajikannya.

Langkah 1: Stasiun Cuaca

WS masih menggunakan kunci API openweathermap untuk mengunduh data cuaca dan menampilkannya di layar.

Diperlukan sedikit pengkodean karena dalam bentuk itu tidak dapat menampilkan ikon cuaca yang saya inginkan.

Langkah 2: Bahan

Bagian yang dibutuhkan untuk WS:

-Nodemcu V3 ESP8266

- LCD TFT 1,8 inci dengan IC driver ST7735

- Kabel F-F

- Kode sumber

-Arduino IDE

- Dukungan SPIFFS

- Kunci API Openweathermap

Langkah 3: Perangkat Lunak

Untuk proyek ini saya menyediakan kode sumber dan gambar bitmap yang diperlukan, unduh dari halaman github saya:

Pustaka yang saya gunakan adalah TFT_eSPI yang dibuat oleh Bodmer.

Yang harus Anda lakukan: Unduh pustaka yang benar, kompilasi dan unggah ke papan, unggah gambar bitmap dengan SPIFFS ke ESP dan sambungkan dengan lcd.

Saya telah menggunakan gambar bitmap 24 bit 100 X100, tetapi Anda dapat menggunakan ikon lainnya. Yang saya gunakan telah diunduh dari

Langkah 4: Pinout LCD

Pinoutnya adalah sebagai berikut:

// Tampilkan SDO/MISO ke pin D6 NodeMCU (atau biarkan terputus jika tidak membaca TFT)

// Menampilkan LED ke pin NodeMCU VIN (atau 5V, lihat di bawah)

// Menampilkan SCK ke pin NodeMCU D5

// Menampilkan SDI/MOSI ke NodeMCU pin D7

// Menampilkan DC (RS/AO) ke NodeMCU pin D3

// Menampilkan RESET ke NodeMCU pin D4 (atau RST, lihat di bawah)

// Menampilkan CS ke pin D8 NodeMCU (atau GND, lihat di bawah)

// Menampilkan GND ke pin NodeMCU GND (0V)

// Menampilkan VCC ke NodeMCU 5V atau 3.3V

Untuk mengurangi backlight anda bisa menggunakan potensiometer 10K atau menggunakan pin GPIO lainnya. Sedangkan saya sendiri biasanya menghubungkan pin backlight ke pin TX. Saya tahu itu bukan ide yang sangat bagus atau sangat sehat untuk ESP, tetapi ini bekerja seperti itu.

Langkah 5: WS beraksi

WS beraksi
WS beraksi
WS beraksi
WS beraksi
WS beraksi
WS beraksi

Setelah Anda melakukan semuanya dengan benar, Anda dapat melihat bahwa stasiun cuaca terhubung ke internet dan mengunduh data cuaca.

Parameter yang berbeda dipisahkan dalam loop yang berbeda.

Apa yang Anda lihat adalah deskripsi cuaca aktual, suhu, kelembaban, kecepatan angin, visibilitas dalam meter, tekanan udara, sudut angin, cakupan awan dalam persentase (%).

Sedangkan untuk bonus antara jam 9 malam sampai jam 7 pagi tampilannya terbalik untuk melambangkan waktu malam.

Langkah 6: Beberapa Tips Penting

Beberapa Tips Penting
Beberapa Tips Penting
Beberapa Tips Penting
Beberapa Tips Penting
Beberapa Tips Penting
Beberapa Tips Penting

Seperti yang Anda ketahui bahwa ada beberapa varian TFT 1,8 di internet. Dengan lcd-s Adafruit asli biasanya tidak ada masalah. Tetapi ketika menggunakan yang palsu (biasanya dari Aliexpress), Anda harus melakukan beberapa penyesuaian.

Pustaka Bodmers TFT_eSPI sangat mengagumkan dan kaya fungsi. Dan bagian terbaiknya adalah dia membuatnya untuk menangani offset piksel tergantung pada jenis TFT 1,8 yang Anda gunakan.

Untuk mengatasi masalah ini saya menyarankan yang berikut:

Buka folder perpustakaan dan edit file User_Setup.h. Batalkan komentar #define ST7735_DRIVER dan beri komentar yang lain.

Kemudian batalkan komentar pada tinggi tft dan lebar. Dan kemudian dalam kasus saya (REDTAB) batalkan komentar untuk misalnya: #define ST7735_REDTAB. Setelah ini simpan untuk saat ini dan kompilasi sketsa dan unggah ke papan. Yang pasti saya telah mendefinisikan parameter dalam sketsa juga. Ini adalah prosedur yang agak panjang, karena Anda harus mengkompilasi dan mengunggah sketsa setiap kali ke papan sampai offset hilang, tetapi itu layak untuk dicoba. Untuk mengedit h. file saya sangat menyarankan Wordpad. Gambar disertakan.

Langkah 7: Selesai

Setelah melakukan semuanya dengan benar, Anda dapat menikmati gadget kecil ini. Saya telah mencoba memasangkan gambar bitmap dengan kode cuaca sebaik mungkin, tetapi saya masih mengujinya saat ini.

Pada dasarnya saya hanya membuatnya untuk diri saya sendiri, tetapi setelah sehari saya pikir saya akan membagikannya. Mungkin seseorang akan menyukainya lebih dari saya.

Terima kasih telah membaca instruksi saya, semoga bermanfaat dan menggunakannya sesuka Anda.

Semoga harimu menyenangkan!

Langkah 8: Pembaruan Kecil

Pembaruan Kecil
Pembaruan Kecil
Pembaruan Kecil
Pembaruan Kecil
Pembaruan Kecil
Pembaruan Kecil

Setelah beberapa hari saya pikir saya akan membuat ulang WS ini dalam bentuk baru.

Perubahan: ESP32 Uno R3

Paralel ILI9340/41 TFT LCD

Ikon baru

1 opsi tambahan

Tolong edit file User_setup.h di perpustakaan TFT_eSPI sesuai dengan sketsa. Tolong batalkan komentar mereka dan komentari opsi lain atau jika tidak, itu tidak akan berfungsi.

Anda harus menghubungkan GPIO 35 ke 15, GPIO 33 ke 34, GPIO 32 ke 36 karena hanya pin input dan kemudian tampilan kami tidak akan berfungsi (lihat gambar).

Kode sumber tersedia di github.

Direkomendasikan: