Isi kandungan:

Cara Membuat Paparan Status Cuaca Mini: 4 Langkah
Cara Membuat Paparan Status Cuaca Mini: 4 Langkah

Video: Cara Membuat Paparan Status Cuaca Mini: 4 Langkah

Video: Cara Membuat Paparan Status Cuaca Mini: 4 Langkah
Video: Membuat Rute di Google Maps Khusus Roda 4 (Mobil , Truk Kecil/Pickup) 2024, November
Anonim
Cara Membuat Paparan Status Cuaca Mini
Cara Membuat Paparan Status Cuaca Mini
Cara Membuat Paparan Status Cuaca Mini
Cara Membuat Paparan Status Cuaca Mini

Mengenai projek itu

Mikrokontroler boleh menyeronokkan dan menghiburkan pada masa yang sama, menambahkan beberapa sambungan internet untuk Internet yang sebenar! Izinkan saya menunjukkan kepada anda bagaimana saya berjaya membuat paparan status cuaca mini menggunakan paparan matriks 8x8 dan MKR1000 yang comel tetapi hebat.

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

Gunakan kekuatan mikrokontroler anda dan tingkatkan Internet of Things yang sebenar!

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. bagaimana menggunakan sepenuhnya kuasa mikrokontroler anda
  3. menggunakan sambungan internet untuk IOT
  4. cara menghuraikan data Json
  5. 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 atau Programkan MKR1000 Anda

Tambahkan HexFont.h yang dilampirkan ke perpustakaan Arduino anda.

Gunakan simple_weather_display.ino yang dilampirkan untuk menyalakan mikrokontroler anda.

Pada bahagian kod ini:

Ganti dengan tetapan WiFi anda

char ssid = ""; // SSID rangkaian anda (nama) char pass = ""; // 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 = "14.3335591, 120.9758737"; // 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 ("");

Langkah 4: Selesaikan

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 di repo Github saya

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

Juga Mohon tolong pilih saya dalam Peraduan Mikrokontroler.:)

Disyorkan: