Daftar Isi:
- Langkah 1: Stasiun Cuaca
- Langkah 2: Bahan
- Langkah 3: Perangkat Lunak
- Langkah 4: Pinout LCD
- Langkah 5: WS beraksi
- Langkah 6: Beberapa Tips Penting
- Langkah 7: Selesai
- Langkah 8: Pembaruan Kecil
Video: Stasiun Cuaca ESP8266/ESP32 Dengan LCD TFT: 8 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
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
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
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
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:
Stasiun Cuaca Profesional Menggunakan ESP8266 dan ESP32 DIY: 9 Langkah (dengan Gambar)
Stasiun Cuaca Profesional Menggunakan ESP8266 dan ESP32 DIY: LineaMeteoStazione adalah stasiun cuaca lengkap yang dapat dihubungkan dengan sensor profesional dari Sensirion serta beberapa komponen Instrumen Davis (Rain Gauge, Anemometer) Proyek ini ditujukan sebagai stasiun cuaca DIY tetapi hanya membutuhkan
Stasiun Cuaca NaTaLia: Stasiun Cuaca Bertenaga Surya Arduino Dilakukan dengan Cara yang Benar: 8 Langkah (dengan Gambar)
Stasiun Cuaca NaTaLia: Stasiun Cuaca Bertenaga Surya Arduino Selesai dengan Cara yang Benar: Setelah 1 tahun beroperasi dengan sukses di 2 lokasi berbeda, saya membagikan rencana proyek stasiun cuaca bertenaga surya saya dan menjelaskan bagaimana hal itu berkembang menjadi sistem yang benar-benar dapat bertahan lama periode dari tenaga surya. Jika Anda mengikuti
Stasiun Cuaca DIY & Stasiun Sensor WiFi: 7 Langkah (dengan Gambar)
Stasiun Cuaca DIY & Stasiun Sensor WiFi: Dalam proyek ini saya akan menunjukkan cara membuat stasiun cuaca bersama dengan stasiun sensor WiFi. Stasiun sensor mengukur data suhu dan kelembaban lokal dan mengirimkannya, melalui WiFi, ke stasiun cuaca. Stasiun cuaca kemudian menampilkan
3.2 Stasiun Cuaca TFT: 4 Langkah
3.2 Stasiun Cuaca TFT: Ya! Ini adalah stasiun cuaca yang sama lagi, tetapi menggunakan layar yang lebih besar. Tolong lihat instruksi sebelumnya. Saya masih memiliki layar lcd 320X480 ini untuk arduino mega dan saya bertanya-tanya apakah saya bisa menulis ulang sketsa saya untuk mengerjakannya. Saya beruntung
Stasiun Cuaca 5 in 1 Acurite Menggunakan Raspberry Pi dan Weewx (Stasiun Cuaca lain Kompatibel): 5 Langkah (dengan Gambar)
Stasiun Cuaca Acurite 5 in 1 Menggunakan Raspberry Pi dan Weewx (Stasiun Cuaca Lainnya Kompatibel): Ketika saya membeli stasiun cuaca Acurite 5 in 1, saya ingin dapat memeriksa cuaca di rumah saya saat saya pergi. Ketika saya sampai di rumah dan memasangnya, saya menyadari bahwa saya harus menghubungkan layar ke komputer atau membeli hub pintar mereka