Isi kandungan:

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, Disember
Anonim
Image
Image

[Mainkan Video]

Selamat datang ke Projek Widget Cuaca baru saya.

Anda boleh mendapatkan semua projek saya di:

Widget cuaca adalah aplikasi yang boleh dimuat turun di PC, komputer riba atau peranti mudah alih anda dan menjalankan tugas dengan memberikan akses mudah ke maklumat cuaca. Tetapi saya selalu berusaha membuat sesuatu yang berbeza. Oleh itu, saya melalui internet untuk mendapatkan beberapa idea. Selepas beberapa hari bekerja, akhirnya saya berjaya. Saya berkongsi ini supaya sesiapa sahaja dapat membuatnya dengan mudah.

Ini adalah unit Display Display berdasarkan ESP8266 yang mengambil maklumat cuaca setempat dari https://www.wunderground.com/ oleh WLAN dan memaparkannya pada Paparan OLED 128x64.

Paparan Widget mengikuti perkara-perkara

1. Masa Semasa dengan Tarikh

2. Maklumat Cuaca Hari Semasa seperti Suhu, Tekanan, Kelembapan dan Hujan turun.

3. Ramalan masa depan selama 3 hari

Saya ingin memberi penghargaan kepada rakan saya Dani Eichhorn yang melakukan semua bahagian pengaturcaraan. Dia mengemas kini perisian di halaman Githubnya dengan kerap dengan ciri-ciri baru. Anda boleh mengunjungi SquixTechBlog untuk melihat lebih banyak projek di ESP8266.

Langkah 1: Bahagian dan Alat Diperlukan

Bahagian dan Alat Diperlukan
Bahagian dan Alat Diperlukan

AmazonParts Diperlukan:

1. ESP8266 -01 (Amazon)

2. Pilihan NodeMCU ESP8266-12 (Amazon)

3. Paparan OLED (Amazon)

4. Pengatur Voltan AMS1117 (Amazon)

5. Suis Taktil (Amazon)

6. Slide Switch (Amazon)

7. Resistor (10K dan 330R)

8. Header Pin Lurus Perempuan Double Row (Amazon)

9. Header Pin Sudut Kanan Lelaki (Amazon)

9. Wayar Pelompat (Amazon)

10. Papan Prototaip (Amazon)

Alat yang diperlukan:

1. Besi Pematerian (Amazon)

2. Pemotong Kawat (Amazon)

3. Stripper Kawat (Amazon)

Langkah 2: Membuat Litar

Membuat Litar
Membuat Litar
Membuat Litar
Membuat Litar
Membuat Litar
Membuat Litar

Buat litar di papan prototaip seperti skema yang ditunjukkan di atas.

Yang penting ialah Dewan ini dapat digunakan untuk memprogram modul ESP8266 -01 dari Arduino IDE. Anda boleh menggunakannya untuk projek anda.

Keseluruhan Litar terdiri daripada modul ESP8266-01, OLED Display dan beberapa komponen lain

1. AMS1117: Ini adalah pengatur voltan yang menukar 5V ke 3.3V yang diperlukan untuk modul ESP8266.

2. Taktil Switch (S1): Digunakan untuk Menetapkan Semula ESP8266

3. Slide Switch (S2): Digunakan untuk menukar mod ESP8266. Terdapat dua mod iaitu Normal dan Program Mode.

4. Perintang: R1 adalah perintang penarik dan R2 adalah perintang penghad semasa.

5. Header CP2102: Digunakan untuk pengaturcaraan

6. Header Power: Beri kuasa dari LiPo Battery. Ini adalah pilihan, kerana anda boleh menggunakan dua pin port pengaturcaraan untuk mendapatkan kuasa.

7. Header OLED: Sambungan untuk Paparan OLED

Kemas kini pada 2016-03-13: Fail PCB baru

Terima kasih kepada rakan saya spilz yang berusaha untuk membuat PCB yang bagus ini. Sekarang anda boleh membuatnya dengan memuat turun fail gerber yang dilampirkan di bawah.

Komponen PCB:

1. AMS: AMS1117-3.3

2. C1: 100nF

3. C2: 10uF

4. C3: 100nF

5. C4: 10uF

6. C5: 100nF

Catatan: Perintang tambahan R2 ditambahkan dalam PCB untuk melindungi ESP8266.

Untuk sebarang peningkatan sila cadangkan.

Langkah 3: Muat turun dan Pasang Perisian

1. Kod Arduino

Stesen Cuaca ESP8266

2. Perpustakaan:

Json Streaming Parser

Pemacu Oled ESP8266 untuk paparan SSD1306

Setelah memuat turun pustaka unzip dan pasangkannya dengan Arduino Library Manager anda di

Sketsa> Sertakan Perpustakaan> Urus Perpustakaan …

3. Papan ESP8266 di Arduino IDE:

Untuk memasang papan ESP8266 pada IDE arduino anda, ikuti pautan berikut.

github.com/esp8266/Arduino

Kemas kini pada 2/1/2016:

Mengikut maklum balas, banyak orang menghadapi masalah dalam menyusun kod. Oleh itu, saya rasa lebih baik berkongsi kod apa yang telah saya gunakan. Anda boleh memuat turun fail.zip yang dilampirkan di bawah.

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 masa nyata Stesen Cuaca yang diperoleh dari laman web Weather Underground (https://www.wunderground.com). Oleh itu, anda perlu mendapatkan Kunci API Wunderground. Tidak ada kos untuk memohon kunci asas, yang lebih daripada mencukupi untuk keperluan kami.

Ikuti langkah di bawah:

1. Pergi ke https://www.wunderground.com/weather/api/d/login.h… akaun Weather Underground percuma.

2. Masukkan alamat e-mel anda, kata laluan, dan pemegang (nama pengguna), kemudian klik butang "Daftar".

3. Weather Underground akan segera menghantar e-mel dengan pautan pengaktifan kepada anda. Anda mesti mengklik pautan ini di dalam e-mel untuk mengaktifkan akaun anda (anda akan dibawa kembali ke skrin log masuk).

4. Masuk ke Weather Underground menggunakan akaun yang baru anda buat dan aktifkan.

5. Klik pada butang "Jelajahi Pilihan Saya". Klik butang "Kunci Pembelian" di bahagian atas atau bawah halaman (anda tidak akan diminta kaedah pembayaran).

6. Weather Underground akan meminta anda mengisi borang ringkas untuk menyelesaikan permintaan anda.

Apabila ditanya di mana API akan digunakan, jawab "Lain".

Ketika ditanya apakah API itu untuk penggunaan komersial, jawab "Tidak".

Apabila ditanya apakah API itu untuk pemprosesan cip, jawab "Tidak".

Langkah 5: Sediakan Perisian

Sediakan Perisian
Sediakan Perisian
Sediakan Perisian
Sediakan Perisian
Sediakan Perisian
Sediakan Perisian
Sediakan Perisian
Sediakan Perisian

Selepas memuat turun Kod Arduino, anda harus mengubah perkara berikut

1. Buka lakaran di Arduino IDE

2. Masukkan Kunci API Wunderground

3. Masukkan kelayakan Wifi anda

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

5. Laraskan pengimbangan UTC

Langkah 6: Muat naik Kod

Muat naik Kod
Muat naik Kod

Sambungkan Pengaturcara FTDI seperti berikut

ESP8266 CP2102

Vcc Vcc

GND GND

Tx Rx

Rx Tx

Geser suis ke Mod Pengaturcaraan

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

Kemudian muat naik kod.

Langkah 7: Menguji

Image
Image
Ujian
Ujian
Ujian
Ujian
Ujian
Ujian

Sekarang keluarkan pengaturcara dan sambungannya.

Geser suis ke kedudukan normal

Sambungkan Bekalan Kuasa. Saya menggunakan bateri LiPo untuknya.

Selepas beberapa saat, OLED akan memaparkan 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

Sekiranya anda tidak berminat untuk membuat litar dengan menggunakan modul ESP8266-01, maka ini adalah alternatif untuk anda. Anda boleh membuat Widget Cuaca yang sama dengan menggunakan papan Node MCU. NodeMCU adalah platform IoT sumber terbuka. Ia termasuk firmware yang berjalan pada ESP8266 Wi-Fi SoC, dan perkakasan yang berdasarkan modul ESP-12. Anda masih boleh menggunakan kod Arduino IDE dan Arduino kegemaran anda untuk memprogramkannya. adakah anda tidak memerlukan pengaturcara FTDI yang berasingan untuk memprogramkannya. Kabel USB mikro sudah cukup untuknya. Anda boleh menggunakan kabel pengecas telefon pintar / tablet untuknya.

Ikuti langkah-langkahnya:

Pertama-tama kemas kini NodeMCU ke firmware versi terkini. Anda dapat melihat video yang dibuat oleh TornTech untuk rujukan.

1. Buat litar di papan roti

Node MCU OLED

3.3V -Vcc

GND GND

D5-- SDA

D6-- SCL

2. Sambungkan kabel USB mikro

3. Pasangkan ke port USB komputer riba / PC anda.

4. Sediakan Perisian seperti yang dinyatakan pada langkah-langkah sebelumnya.

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

6. Muat naik kod

Anda sudah selesai !!!

Langkah 9: Buat Kandang

Buat Pagar
Buat Pagar
Buat Pagar
Buat Pagar
Buat Pagar
Buat Pagar
Buat Pagar
Buat Pagar

Anda boleh membuat kepungan anda sendiri dengan pilihan anda sendiri.

Tetapi saya akan mencadangkan untuk melihat lampiran bercetak 3D yang indah yang direka oleh smily77. Saya telah mencetak lampiran saya tetapi masih tinggal beberapa karya. Saya akan mengemas kini setelah selesai. Nantikan…

Muat turun fail. STL dari Thingiverse.

Ikuti arahan untuk mencetak Lampiran.

Kemudian masukkan semua komponen di dalamnya. Sekarang Widget Cuaca sudah siap !!!

Sekiranya anda menikmati artikel ini, jangan lupa menyampaikannya!

Ikuti saya untuk lebih banyak projek dan idea DIY. Terima kasih !!!

Disyorkan: