İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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.
- dinlenme web hizmeti API'sini tüket
- Json verileri nasıl ayrıştırılır
- 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
Kurulum oldukça basit, sadece 8x8 matris ekranını mikrodenetleyicimize takmamız gerekiyor.
Gereksinimler
- 16 adet Erkekten Kadına jumper
- Mini Ekmek Tahtası
- mikrodenetleyici
- 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
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
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.:)
2017 Nesnelerin İnterneti Yarışmasında İkincilik Ödülü