İçindekiler:

Mini Hava Durumu Göstergesi Nasıl Yapılır: 4 Adım
Mini Hava Durumu Göstergesi Nasıl Yapılır: 4 Adım

Video: Mini Hava Durumu Göstergesi Nasıl Yapılır: 4 Adım

Video: Mini Hava Durumu Göstergesi Nasıl Yapılır: 4 Adım
Video: Samsung Telefonlarda Ana Ekrana Saat, Tarih Ve Hava Durumu Ayarlama 2024, Kasım
Anonim
Mini Hava Durumu Durum Ekranı Nasıl Yapılır
Mini Hava Durumu Durum Ekranı Nasıl Yapılır
Mini Hava Durumu Durum Ekranı Nasıl Yapılır
Mini Hava Durumu Durum Ekranı Nasıl Yapılır

Proje hakkında

Mikrodenetleyici aynı anda hem eğlenceli hem de eğlenceli olabilir, nesnelerin gerçek İnterneti için biraz internet bağlantısı ekleyin! Size 8x8 matris ekranı ve şirin ama güçlü bir MKR1000 kullanarak mini bir hava durumu ekranı oluşturmayı nasıl başardığımı göstermeme izin verin.

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

Mikrodenetleyicinizin gücünden yararlanın ve gerçek Nesnelerin İnterneti için seviye atlayın!

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. mikrodenetleyicinizin gücünden tam olarak nasıl yararlanılır
  3. IOT için internet bağlantısını kullan
  4. Json verileri nasıl ayrıştırılır
  5. 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

Adım 3: MKR1000'inizi Flashlayın veya Programlayın

Ekli HexFont.h'yi Arduino kitaplıklarınıza ekleyin.

Mikrodenetleyicinizi flaş etmek için ekli simple_weather_display.ino kullanın.

Kodun bu bölümünde:

WiFi ayarlarınızla değiştirin

char ssid = ""; // ağınızın SSID'si (ad)char pass = ""; // 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ı = "14.3335591, 120.9758737"; // 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(" ");

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.

Github depomda projeyi destekleyin

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

Ayrıca lütfen lütfen Mikrodenetleyici Yarışmasında bana oy verin.:)

Önerilen: