Isi kandungan:

Paparan Matriks Cuaca: 4 Langkah (dengan Gambar)
Paparan Matriks Cuaca: 4 Langkah (dengan Gambar)

Video: Paparan Matriks Cuaca: 4 Langkah (dengan Gambar)

Video: Paparan Matriks Cuaca: 4 Langkah (dengan Gambar)
Video: Cara Memasukkan Gambar di Excel Agar Ukurannya Sama 2024, November
Anonim
Paparan Matriks Cuaca
Paparan Matriks Cuaca
Paparan Matriks Cuaca
Paparan Matriks Cuaca

Mengenai projek itu

Saya akan menunjukkan cara membuat paparan status cuaca mini dari paparan matriks 8x8.

Saya akan menggunakan Genuino MKR1000 untuk mengambil suhu, kelembapan dan keadaan cuaca di lokasi yang dipilih.

Tunjukkan status untuk dipaparkan dalam corak animasi slaid.

Cabaran

Oleh kerana Matriks 8x8 pada dasarnya adalah pelbagai LED, saya perlu memprogramnya untuk menunjukkan kesan teks dan animasi

Pada projek ini, anda juga akan belajar bagaimana

  1. consume api perkhidmatan web rehat
  2. cara menghuraikan data Json
  3. cara menggunakan perpustakaan Threads dan Wifi di Arduino

Langkah 1: Pasang Paparan MKR1000 dan 8x8 ke Papan Roti Mini

Pasang Paparan MKR1000 dan 8x8 ke Papan Roti Mini
Pasang Paparan MKR1000 dan 8x8 ke Papan Roti Mini
Pasang Paparan MKR1000 dan 8x8 ke Papan Roti Mini
Pasang Paparan MKR1000 dan 8x8 ke Papan Roti Mini
Pasang Paparan MKR1000 dan 8x8 ke Papan Roti Mini
Pasang Paparan MKR1000 dan 8x8 ke Papan Roti Mini

Penyediaannya cukup mudah, kita hanya perlu melampirkan paparan matriks 8x8 ke mikrokontroler kita.

Keperluan

  1. 16pcs jumper Lelaki hingga Perempuan
  2. Papan Roti Mini
  3. Pengawal mikro
  4. Paparan Matriks 8x8 '

Paparan Perhimpunan

Bahagikan jumper anda kepada kumpulan 8pcs.

Pastikan wayar pelompat diselaraskan dengan sempurna.

Sambungkan 8 jumper wanita ke paparan matriks 8 pin pertama.

Sambungkan 8 jumper wanita yang lain ke paparan matriks 8 pin ke-2.

Pasang ke mikrokontroler

Pasang mikrokontroler ke papan roti mini

Dengan menggunakan pin lelaki akhir wayar jumper, masukkan pada 8 lubang pertama di mana pin mikrokontoller dipasang (5-A5).

Masukkan baki pada 8 lubang lain di mana pin mikrokontoller dipasang (6-13).

Laraskan Paparan Matriks 8x8 sehingga menghadap ke depan ketika anda meletakkannya di atas meja.

Langkah 2: Buat Akaun Api Cuaca Anda

Buat Akaun Api Cuaca Anda
Buat Akaun Api Cuaca Anda
Buat Akaun Api Cuaca Anda
Buat Akaun Api Cuaca Anda

Untuk dipanggil sepenuhnya Internet of Things, kita perlu mengambil beberapa data dari internet.

Saya menggunakan APIXXU untuk mengambil data cuaca dari lokasi pilihan saya.

Daftar untuk akaun di sini https://www.apixu.com/login.aspx dan dapatkan Kunci API akaun anda.

Jangan ragu untuk menggunakan kunci api saya sendiri

Rentetan apiKey = "8f0ff191defb4a20b5583518171203"; // kunci api apixu anda

Langkah 3: Kilat MKR1000 Anda

Dapatkan kod penuh di sini Lihat di GitHub

Jangan ragu untuk menghantar isu atau semakan:)

Tambahkan HexFont.h ke perpustakaan Arduino anda.

Gunakan simple_weather_display.ino untuk menyalakan mikrokontroler anda.

Pada bahagian kod ini:

Ganti dengan tetapan WiFi anda

char ssid = ""; // SSID rangkaian anda (nama)

lulus char = ""; // kata laluan rangkaian anda (gunakan untuk WPA, atau gunakan sebagai kunci untuk WEP)

Ganti dengan Kunci Apixu Api dan koordinat lokasi anda

Rentetan apiKey = "8f0ff191defb4a20b5583518171203"; // kunci api apixu anda

Koordinat rentetan = "28.4810971, -81.5088347"; // koordinat lokasi anda

Anda juga boleh mengubah data apa yang akan ditampilkan pada bahagian kod ini

// kemas kini teks paparan ke keadaan cuaca baru

mesej = ""; // dapatkan keadaan semasa String condition = hasil ["semasa"] ["keadaan"] ["teks"]; appendMessage (keadaan); appendMessage (""); Rentetan temp_c = hasil ["semasa"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); Kelembapan tali = hasil ["semasa"] ["kelembapan"]; appendMessage (kelembapan); appendMessage ("H"); appendMessage ("");

Contohnya jika anda mahu menambahkan wind_mph dari hasil apixu api:

String wind_mph = hasil ["semasa"] ["angin_mph"];

appendMessage (angin_mph); appendMessage ("Wind mph"); appendMessage ("");

Dapatkan kod lengkap di sini Lihat di GitHub

Langkah 4: Selesaikan

Image
Image

Setelah berkelip, ia akan cuba menyambung ke WiFI anda dan akan mengambil kira keadaan cuaca, suhu dan kelembapan anda!

Pastikan anda mempunyai sambungan internet.

Perlukan bantuan?

Jangan ragu untuk memberi komen di sini.

Sokong projek dari repo Github ini

github.com/imjeffparedes/iot-simple-weath…

Juga Tolong pilih saya di Internet of Things Contest.:)

Peraduan Internet of Things 2017
Peraduan Internet of Things 2017

Hadiah Kedua dalam Peraduan Internet of Things 2017

Disyorkan: