Isi kandungan:

Stesen Cuaca Blynk: 7 Langkah
Stesen Cuaca Blynk: 7 Langkah

Video: Stesen Cuaca Blynk: 7 Langkah

Video: Stesen Cuaca Blynk: 7 Langkah
Video: How to Make a Weather Monitoring System with ESP32 Board and Blynk app 2024, Julai
Anonim
Stesen Cuaca Blynk
Stesen Cuaca Blynk

Terima kemas kini cuaca terus ke peranti mudah alih anda dari stesen cuaca anda sendiri! Membangun dengan pantas & mudah dengan xChips.

Langkah 1: Perkara Yang Digunakan dalam Projek Ini

Komponen perkakasan

  • XinaBox CW01 x 1
  • XinaBox SW01 x 1
  • XinaBox SL01 x 1
  • XinaBox OD01 x 1
  • XinaBox IP01 x 1
  • XinaBox XC10 x 1

Aplikasi perisian dan perkhidmatan dalam talian

  • Arduino IDE
  • Blynk

Langkah 2: Cerita

Pengenalan

Saya membina projek ini menggunakan XinaBox xChips dan Arduino IDE. Ini adalah projek 5 minit, yang membolehkan anda menerima data cuaca di telefon anda melalui aplikasi Blynk dan di skrin OLED OD01. Projek ini sangat berguna kerana anda dapat memantau cuaca di mana sahaja anda memilih dan mendapatkan kemas kini secara langsung di telefon anda melalui aplikasi. Saya memilih untuk menggunakan xChips kerana mesra pengguna, mereka juga menghilangkan keperluan untuk pematerian dan reka bentuk litar yang serius. Dengan menggunakan Arduino IDE, saya dapat memprogramkan XChips dengan mudah.

Langkah 3: Memuat turun Perpustakaan

  • Pergi ke Github.xinabox
  • Muat turun xCore ZIP
  • Pasang ke dalam Arduino IDE dengan pergi ke "Sketch", "Include Library", kemudian "Add. ZIP Library". Seperti yang dilihat di bawah

Gambar 1: Menambah perpustakaan ZIP

  • Muat turun ZSW xSW01
  • Tambahkan perpustakaan dengan cara yang sama seperti yang anda lakukan untuk xCore.
  • Ulangi untuk xSL01 dan xOD01
  • Anda juga perlu memasang perpustakaan Blynk supaya anda dapat menggunakan aplikasinya. Anda boleh menemuinya di sini
  • Sebelum anda dapat memprogram, anda perlu memastikan anda menggunakan papan yang betul. Dalam projek ini saya menggunakan ESP8266 Generik yang terdapat dalam CW01 xChip. Anda boleh memuat turun perpustakaan papan di sini.

Langkah 4: Pengaturcaraan

Sambungkan IP01, CW01, SW01, SL01 dan OD01 menggunakan Penyambung xBUS. Pastikan nama xChips berorientasikan dengan betul

Gambar 2: Kapal XC yang bersambung

  • Sekarang masukkan IP01 dan xChips yang disambungkan ke port USB yang tersedia.
  • Muat turun atau salin dan tampal kod dari tajuk "CODE" ke Arduino IDE anda. Masukkan token autentikasi, nama WiFi dan kata laluan anda di tempat yang dinyatakan.
  • Sebagai alternatif, anda boleh membuat kod anda sendiri menggunakan prinsip yang berkaitan untuk mencapai objektif yang sama
  • Untuk memastikan tidak ada kesalahan, kumpulkan kodnya.

Langkah 5: Persediaan Blynk

  • Setelah memasang aplikasi Blynk dari kedai aplikasi anda, inilah masanya untuk melakukan Project Setup.
  • Sebelum mengklik "Log In" setelah memasukkan alamat e-mel dan kata laluan anda, pastikan "Tetapan Pelayan" anda diset ke "BLYNK".

Gambar 3: Tetapan Pelayan

  • Log masuk.
  • Buat Projek Baru.
  • Pilih peranti "ESP8266"

Gambar 4: Memilih peranti / papan

  • Tetapkan nama projek
  • Terima pemberitahuan "Auth Token" dan e-mel yang mengandungi "Auth Token".

Gambar 5: Pemberitahuan Token Auth

Pergi ke "Widget Box"

Gambar 6: Kotak Widget

  • Tambah 4 "Butang" dan 4 "Paparan Nilai"
  • Tetapkan "Butang" dan "Paparan Nilai" masing-masing Pin Maya mereka seperti yang dinyatakan dalam "KOD". Saya menggunakan nombor genap untuk "Butang" dan nombor ganjil yang sesuai untuk "Paparan Nilai"
  • Penyediaan ini dapat disesuaikan untuk memenuhi keperluan anda semasa anda menyesuaikan kod anda.

Gambar 7: Papan Pemuka Projek (Penafian: Abaikan nilai ini adalah tangkapan skrin setelah saya menguji stesen cuaca. Nilai anda mestilah serupa, hanya dengan wajah kosong seperti V7)

Langkah 6: Memuat naik Kod

  • Setelah penyusunan berjaya di Langkah 2 (tidak ada ralat dijumpai) anda boleh memuat naik kod ke xChips anda. Pastikan suis menghadap "B" dan "DCE" masing-masing sebelum memuat naik.
  • Setelah muat naik berjaya, buka aplikasi Blynk pada peranti mudah alih anda.
  • Buka projek anda dari Langkah 3.

Gambar 8

  • Tekan main dan tekan "Butang" masing-masing sehingga data dapat ditunjukkan di aplikasi anda dan di layar OLED.
  • Sekarang stesen cuaca Blynk anda sudah bersedia untuk PERGI!

Langkah 7: Kod

Blynk_Weather_Station.ino Arduino Arduino kod untuk Weather Station dengan Blynk dan xCHIPS. Kod ini membolehkan anda mengawal stesen cuaca tanpa wayar dari peranti mudah alih anda dan menerima kemas kini data cuaca terus ke peranti mudah alih anda dari stesen cuaca xCHIP

#sertakan // sertakan perpustakaan teras

#sertakan // sertakan perpustakaan sensor cuaca #sertakan / sertakan perpustakaan sensor cahaya #sertakan / sertakan perpustakaan ESP8266 untuk WiFi // xSL01 SL01; terapung TempC; Kelembapan apungan; terapung UVA; terapung UV_Index; // token pengesahan yang diemailkan kepada anda // salin dan tampal token antara tanda petik berganda char auth = "token autentikasi anda"; // kelayakan wifi anda char WIFI_SSID = "nama WiFi anda"; // masukkan nama wifi anda di antara tanda petik ganda WIFI_PASS = "kata laluan WiFi anda"; // masukkan kata laluan wifi anda antara pemasa BlynkTimer petikan ganda; // VirtualPin untuk Suhu BLYNK_WRITE (V2) {int pinValue = param.asInt (); // menetapkan nilai masuk dari pin V1 ke pemboleh ubah jika (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } lain {}} // VirtualPin untuk Kelembapan BLYNK_WRITE (V4) {int pin_value = param.asInt (); // menetapkan nilai masuk dari pin V3 ke pemboleh ubah jika (pin_value == 1) {Blynk.virtualWrite (V3, Kelembapan); OD01.println ("Kelembapan:"); OD01.println (Kelembapan); } lain {}} // VirtualPin untuk UVA BLYNK_WRITE (V6) {int pinvalue = param.asInt (); // menetapkan nilai masuk dari pin V5 ke pemboleh ubah jika (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } lain {}} // VirtualPin untuk UV_Index BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // menetapkan nilai masuk dari pin V7 ke pemboleh ubah jika (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_Index:"); OD01.println (UV_Index); } lain {}} batal persediaan () {// Debug console TempC = 0; Serial.begin (115200); Wire.begin (2, 14); SW01.begin (); OLED.begin (); SL01.begin (); Blynk.begin (auth, WIFI_SSID, WIFI_PASS); kelewatan (2000); } gelung kosong () {SW01.poll (); TempC = SW01.getTempC (); Kelembapan = SW01.getHumidity (); SL01.poll (); UVA = SL01.getUVA (); UV_Index = SL01.getUV Indeks (); Blynk.run (); }

Disyorkan: