İçindekiler:

Hava Durumu Matrisi Ekranı: 4 Adım (Resimlerle)
Hava Durumu Matrisi Ekranı: 4 Adım (Resimlerle)

Video: Hava Durumu Matrisi Ekranı: 4 Adım (Resimlerle)

Video: Hava Durumu Matrisi Ekranı: 4 Adım (Resimlerle)
Video: SAMSUNG TELEFONLARDA KİMSENİN BİLMEDİĞİ BİLDİRİM AYARI #samsung #android #samsungbildirim 2024, Kasım
Anonim
Hava Durumu Matrisi Ekranı
Hava Durumu Matrisi Ekranı
Hava Durumu Matrisi Ekranı
Hava Durumu Matrisi Ekranı

Proje hakkında

8x8 matris ekrandan mini hava durumu ekranının nasıl oluşturulacağını göstereceğim.

Seçilen bir konumdaki sıcaklık, nem ve hava durumunu almak için Genuino MKR1000 kullanacağım.

Slayt animasyon deseninde görüntülenecek durumu göster.

Zorluklar

8x8 Matrix temelde bir dizi LED olduğundan, onu metin ve animasyon efektlerini gösterecek şekilde programlamam gerekecek

Bu projede ayrıca nasıl yapılacağını öğreneceksiniz.

  1. dinlenme web hizmeti API'sini tüket
  2. Json verileri nasıl ayrıştırılır
  3. Arduino'da Threads ve Wifi kütüphaneleri nasıl kullanılır?

Adım 1: MKR1000 ve 8x8 Ekranı Mini Ekmek Tahtasına Birleştirin

MKR1000 ve 8x8 Ekranı Mini Ekmek Tahtasına Monte Edin
MKR1000 ve 8x8 Ekranı Mini Ekmek Tahtasına Monte Edin
MKR1000 ve 8x8 Ekranı Mini Ekmek Tahtasına Monte Edin
MKR1000 ve 8x8 Ekranı Mini Ekmek Tahtasına Monte Edin
MKR1000 ve 8x8 Ekranı Mini Ekmek Tahtasına Monte Edin
MKR1000 ve 8x8 Ekranı Mini Ekmek Tahtasına Monte Edin

Kurulum oldukça basit, sadece 8x8 matris ekranını mikrodenetleyicimize takmamız gerekiyor.

Gereksinimler

  1. 16 adet Erkekten Kadına jumper
  2. Mini Ekmek Tahtası
  3. mikrodenetleyici
  4. 8x8 Matris Ekran'

Montaj Ekranı

Jumper'larınızı 8'li gruba ayırın.

Atlama kablolarının mükemmel şekilde hizalandığından emin olun.

8 dişi jumper'ı matris ekranın ilk 8 pinine bağlayın.

Diğer 8 dişi jumper'ı matris ekranın 2. 8 pinine bağlayın.

Mikrodenetleyiciye takın

Mikrodenetleyiciyi mini devre tahtasına takın

Atlama tellerinin uç erkek pimlerini kullanarak, bunları mikrodenetleyici pimlerinin takıldığı ilk 8 deliğe (5-A5) yerleştirin.

Kalanı mikrodenetleyici pimlerinin takılı olduğu diğer 8 deliğe (6-13) yerleştirin.

8x8 Matris Ekranı, masaya yerleştirdiğinizde öne bakacak şekilde ayarlayın.

2. Adım: Hava Durumu API Hesabınızı Oluşturun

Hava Durumu API Hesabınızı Oluşturun
Hava Durumu API Hesabınızı Oluşturun
Hava Durumu API Hesabınızı Oluşturun
Hava Durumu API Hesabınızı Oluşturun

Tam olarak Nesnelerin İnterneti olarak adlandırılmak için internetten bazı veriler almamız gerekiyor.

Seçtiğim konumdan hava durumu verilerini almak için APIXU API kullandım.

Https://www.apixu.com/login.aspx adresinden hesaba kaydolun ve hesabınızın API Anahtarını alın.

Kendi API anahtarımı kullanmaktan çekinmeyin

String apiKey = "8f0ff191defb4a20b5583518171203"; // apixu API anahtarınız

3. Adım: MKR1000'inizi Flashlayın

Tam kodu buradan alın GitHub'da görüntüleyin

Sorunları veya düzeltmeleri göndermekten çekinmeyin:)

Arduino kitaplıklarınıza HexFont.h ekleyin.

Mikrodenetleyicinizi flash etmek için simple_weather_display.ino kullanın.

Kodun bu bölümünde:

WiFi ayarlarınızla değiştirin

char ssid = ""; // ağ SSID'niz (ad)

karakter geçişi = ""; // ağ şifreniz (WPA için kullanın veya WEP için anahtar olarak kullanın)

Apixu Api Anahtarınız ve konum koordinatlarınız ile değiştirin

String apiKey = "8f0ff191defb4a20b5583518171203"; // apixu API anahtarınız

Dizi koordinatları = "28.4810971, -81.5088347"; // konum koordinatlarınız

Kodun bu bölümünde hangi verilerin görüntüleneceğini de değiştirebilirsiniz.

// ekran metnini yeni hava durumuna güncelle

mesaj = ""; //geçerli koşulu al Dize koşulu = sonuç["geçerli"]["durum"]["metin"]; eklemeMesaj(koşul); eklemeMesaj(" "); Dize temp_c = sonuç["geçerli"]["temp_c"]; appendMessage(temp_c); appendMessage("C"); eklemeMesaj(" "); Dizi nemi = sonuç["akım"]["nem"]; appendMessage(nem); appendMessage("H"); eklemeMesaj(" ");

Örneğin apixu api sonucundan wind_mph eklemek istiyorsanız:

String wind_mph = sonuç["geçerli"]["wind_mph"];

appendMessage(wind_mph); appendMessage("Rüzgar mph"); eklemeMesaj(" ");

Kodun tamamını buradan alın GitHub'da görüntüleyin

Adım 4: Bitirin

Image
Image

Bir kez yanıp söndükten sonra WiFI'nize bağlanmaya çalışacak ve hava durumunuzu, sıcaklığınızı ve nemi alacak!

İnternet bağlantınız olduğundan emin olun.

Yardıma mı ihtiyacınız var?

Burada yorum yapmaktan çekinmeyin.

Bu Github deposundan projeyi destekleyin

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

Ayrıca lütfen Nesnelerin İnterneti Yarışması'nda bana oy verin.:)

Nesnelerin İnterneti Yarışması 2017
Nesnelerin İnterneti Yarışması 2017

2017 Nesnelerin İnterneti Yarışmasında İkincilik Ödülü

Önerilen: