Daftar Isi:

Widget Cuaca ESP8266: 9 Langkah (dengan Gambar)
Widget Cuaca ESP8266: 9 Langkah (dengan Gambar)

Video: Widget Cuaca ESP8266: 9 Langkah (dengan Gambar)

Video: Widget Cuaca ESP8266: 9 Langkah (dengan Gambar)
Video: ESP8266 Weather Widget Demo ( New ) 2024, November
Anonim
Image
Image

[Putar Video]

Selamat datang di Proyek Widget Cuaca baru saya.

Anda dapat menemukan semua proyek saya di:

Widget cuaca adalah aplikasi yang dapat diunduh di PC, laptop, atau perangkat seluler Anda dan melakukan tugas menyediakan akses mudah ke informasi cuaca. Namun saya selalu mencoba membuat sesuatu yang berbeda. Jadi, saya menelusuri internet untuk mendapatkan beberapa ide. Setelah beberapa hari bekerja, akhirnya saya berhasil. Saya membagikan ini agar siapa pun dapat membuatnya dengan mudah.

Ini adalah unit Tampilan Cuaca berbasis ESP8266 yang mengambil informasi cuaca lokal dari https://www.wunderground.com/ oleh WLAN dan menampilkannya pada Tampilan OLED 128x64.

Widget menampilkan hal-hal berikut:

1. Waktu Saat Ini dengan Tanggal

2. Informasi Cuaca Hari Ini seperti Suhu, Tekanan, Kelembaban, dan Curah Hujan.

3. Prakiraan masa depan selama 3 hari

Saya ingin memberikan penghargaan kepada teman saya Dani Eichhorn yang melakukan semua bagian pemrograman. Dia memperbarui perangkat lunak di halaman Github-nya secara teratur dengan fitur-fitur baru. Anda dapat mengunjungi SquixTechBlog untuk melihat lebih banyak proyek di ESP8266.

Langkah 1: Bagian dan Alat yang Diperlukan

Suku Cadang dan Alat yang Dibutuhkan
Suku Cadang dan Alat yang Dibutuhkan

AmazonParts Diperlukan:

1. ESP8266 -01 (Amazon)

2. Opsional NodeMCU ESP8266-12 (Amazon)

3. Layar OLED (Amazon)

4. Pengatur Tegangan AMS1117 (Amazon)

5. Saklar Taktil (Amazon)

6. Sakelar Geser (Amazon)

7. Resistor (10K dan 330R)

8. Header Pin Lurus Baris Ganda Wanita (Amazon)

9. Header Pin Sudut Kanan Pria (Amazon)

9. Kabel Jumper (Amazon)

10. Papan Prototipe (Amazon)

Alat yang Dibutuhkan:

1. Besi Solder (Amazon)

2. Pemotong Kawat (Amazon)

3. Wire Stripper (Amazon)

Langkah 2: Membuat Sirkuit

Membuat Sirkuit
Membuat Sirkuit
Membuat Sirkuit
Membuat Sirkuit
Membuat Sirkuit
Membuat Sirkuit

Buat rangkaian pada papan prototipe sesuai skema yang ditunjukkan di atas.

Yang penting Board ini bisa digunakan untuk memprogram modul ESP8266 -01 dari Arduino IDE. Anda dapat menggunakannya untuk proyek Anda.

Seluruh Sirkuit terdiri dari modul ESP8266-01, Layar OLED dan beberapa komponen lainnya

1. AMS1117: Ini adalah pengatur tegangan yang mengubah 5V menjadi 3.3V yang diperlukan untuk modul ESP8266.

2. Saklar Taktil (S1): Digunakan untuk Mengatur Ulang ESP8266

3. Slide Switch (S2): Digunakan untuk mengubah mode ESP8266. Ada dua mode Normal dan Program Mode.

4. Resistor: R1 adalah resistor pull up dan R2 adalah resistor pembatas arus.

5. Header CP2102: Digunakan untuk pemrograman

6. Header Power: Menyediakan daya dari Baterai LiPo. Ini opsional, karena Anda dapat menggunakan dua pin port pemrograman untuk daya.

7. Header OLED: Koneksi untuk Tampilan OLED

Perbarui pada 2016-03-13: File PCB baru

Terima kasih kepada teman saya spilz yang telah berusaha membuat PCB yang bagus ini. Sekarang Anda dapat membuatnya dengan mengunduh file gerber terlampir di bawah ini.

Komponen PCB:

1. AMS: AMS1117-3.3

2. C1: 100nF

3. C2: 10uF

4. C3: 100nF

5. C4: 10uF

6. C5: 100nF

Catatan: Sebuah resistor R2 tambahan ditambahkan di PCB untuk melindungi ESP8266.

Untuk perbaikan apa pun, harap sarankan.

Langkah 3: Unduh dan Instal Perangkat Lunak

1. Kode Arduino

Stasiun Cuaca ESP8266

2. Perpustakaan:

Json Streaming Parser

ESP8266 Oled Driver untuk tampilan SSD1306

Setelah mengunduh perpustakaan, buka ritsletingnya dan instal dengan Manajer Perpustakaan Arduino Anda di

Sketsa > Sertakan Perpustakaan > Kelola Perpustakaan…

3. Papan ESP8266 pada Arduino IDE:

Untuk menginstal board ESP8266 pada arduino IDE Anda, ikuti tautan berikut.

github.com/esp8266/Arduino

Pembaruan pada 2/1/2016:

Sesuai umpan balik, banyak orang menghadapi masalah dalam kompilasi kode. Jadi saya pikir lebih baik untuk membagikan kode yang saya gunakan. Anda dapat mengunduh file.zip terlampir di bawah ini.

Langkah 4: Dapatkan Kunci API Cuaca

Dapatkan Kunci API Cuaca
Dapatkan Kunci API Cuaca
Dapatkan Kunci API Cuaca
Dapatkan Kunci API Cuaca
Dapatkan Kunci API Cuaca
Dapatkan Kunci API Cuaca

Data real-time Stasiun Cuaca diperoleh dari situs web Weather Underground (https://www.wunderground.com). Jadi, Anda harus mendapatkan Kunci API Wunderground. Tidak ada biaya untuk mengajukan kunci dasar, yang lebih dari cukup untuk kebutuhan kami.

Ikuti langkah-langkah di bawah ini:

1. Buka https://www.wunderground.com/weather/api/d/login.h… akun Weather Underground gratis.

2. Masukkan alamat email Anda, kata sandi, dan pegangan (nama pengguna), lalu klik tombol “Sign Up”.

3. Weather Underground akan segera mengirimi Anda email dengan tautan aktivasi. Anda harus mengklik tautan ini di dalam email untuk mengaktifkan akun Anda (Anda akan dibawa kembali ke layar login).

4. Masuk ke Weather Underground menggunakan akun yang baru saja Anda buat dan aktifkan.

5. Klik tombol "Jelajahi Opsi Saya". Klik tombol "Kunci Beli" di bagian atas atau bawah halaman (Anda tidak akan dimintai metode pembayaran).

6. Weather Underground akan meminta Anda untuk mengisi formulir sederhana untuk melengkapi permintaan Anda.

Saat ditanya di mana API akan digunakan, jawab “Lainnya”.

Ketika ditanya apakah API tersebut untuk penggunaan komersial, jawab “Tidak”.

Saat ditanya apakah API untuk pemrosesan chip, jawab "Tidak".

Langkah 5: Siapkan Perangkat Lunak

Siapkan Perangkat Lunak
Siapkan Perangkat Lunak
Siapkan Perangkat Lunak
Siapkan Perangkat Lunak
Siapkan Perangkat Lunak
Siapkan Perangkat Lunak
Siapkan Perangkat Lunak
Siapkan Perangkat Lunak

Setelah mengunduh Kode Arduino, Anda harus mengubah hal-hal berikut:

1. Buka sketsa di Arduino IDE

2. Masukkan Kunci API Wunderground

3. Masukkan kredensial Wifi Anda

4. Sesuaikan lokasi menurut Wunderground API, mis. India, Kolkata

5. Sesuaikan offset UTC

Langkah 6: Unggah Kode

Unggah Kode
Unggah Kode

Hubungkan Programmer FTDI sebagai berikut:

ESP8266 CP2102

Vcc Vcc

GND GND

Tx Rx

Rx Tx

Geser sakelar ke Mode Pemrograman

Di Arduino IDE, pilih papan sebagai "Modul ESP8266 Generik"

Kemudian unggah kodenya.

Langkah 7: Pengujian

Image
Image
Pengujian
Pengujian
Pengujian
Pengujian
Pengujian
Pengujian

Sekarang hapus programmer dan koneksinya.

Geser sakelar ke posisi normalnya

Hubungkan Power Supply. Saya menggunakan baterai LiPo untuk itu.

Setelah beberapa detik, OLED akan menampilkan semua parameter cuaca.

Langkah 8: Buat Dengan Node MCU

Image
Image
Buat Dengan Node MCU
Buat Dengan Node MCU
Buat Dengan Node MCU
Buat Dengan Node MCU

Jika Anda tidak tertarik untuk membuat rangkaian dengan menggunakan modul ESP8266-01, maka ini adalah alternatif untuk Anda. Anda dapat membuat Widget Cuaca yang sama dengan menggunakan papan Node MCU. NodeMCU adalah platform IoT open source. Ini termasuk firmware yang berjalan pada SoC Wi-Fi ESP8266, dan perangkat keras yang didasarkan pada modul ESP-12. Anda masih dapat menggunakan Arduino IDE dan kode Arduino favorit Anda untuk memprogramnya. Keuntungan lain adalah bahwa Anda tidak memerlukan pemrogram FTDI terpisah untuk memprogramnya. Kabel micro USB sudah cukup untuk itu. Anda dapat menggunakan kabel pengisi daya ponsel/tablet pintar untuk itu.

Ikuti langkah-langkahnya:

Pertama-tama perbarui NodeMCU ke firmware versi terbaru. Anda dapat melihat video yang dibuat oleh TornTech untuk referensi.

1. Buat sirkuit di papan roti

Node MCU OLED

3.3V -Vcc

GND GND

D5-- SDA

D6-- SCL

2. Hubungkan kabel micro USB

3. Colokkan ke port USB laptop/PC Anda.

4. Atur Perangkat Lunak seperti yang dinyatakan pada langkah sebelumnya.

5. Atur papan ke " NodeMCU 1.0 (Modul ESP-12E)"

6. Unggah kodenya

Kamu selesai !!!

Langkah 9: Buat Kandang

Buat Kandang
Buat Kandang
Buat Kandang
Buat Kandang
Buat Kandang
Buat Kandang
Buat Kandang
Buat Kandang

Anda dapat membuat kandang sendiri dengan pilihan Anda sendiri.

Tapi saya akan menyarankan untuk melihat ke dalam enklosur cetak 3D yang indah yang dirancang oleh smily77. Saya telah mencetak enklosur saya tetapi masih sedikit pekerjaan yang tersisa. Saya akan memperbaruinya setelah selesai. Nantikan…

Unduh file. STL dari Thingiverse.

Ikuti instruksi untuk mencetak Enclosure.

Kemudian masukkan semua komponen didalamnya. Sekarang Widget Cuaca sudah siap!!!

Jika Anda menikmati artikel ini, jangan lupa untuk menyebarkannya!

Ikuti saya untuk proyek dan ide DIY lainnya. Terima kasih !!!

Direkomendasikan: