Mündəricat:

Mini Hava Status Ekranı Necə Hazırlanır: 4 Addım
Mini Hava Status Ekranı Necə Hazırlanır: 4 Addım

Video: Mini Hava Status Ekranı Necə Hazırlanır: 4 Addım

Video: Mini Hava Status Ekranı Necə Hazırlanır: 4 Addım
Video: Bakı metrosunda gənclərin elədiyi zarafat 2024, Noyabr
Anonim
Mini Hava Status Ekranı Necə Hazırlanır
Mini Hava Status Ekranı Necə Hazırlanır
Mini Hava Status Ekranı Necə Hazırlanır
Mini Hava Status Ekranı Necə Hazırlanır

Layihə haqqında

Mikro nəzarətçi eyni zamanda əyləncəli və əyləncəli ola bilər, əşyaların real interneti üçün bir az internet bağlantısı əlavə edin! 8x8 matrisli bir ekran və sevimli, lakin tam dolu MKR1000 istifadə edərək mini hava vəziyyəti ekranı necə yaratdığımı sizə göstərməyə icazə verin.

Seçilmiş bir yerdə temperatur, rütubət və hava şəraitini əldə etmək üçün Genuino MKR1000 istifadə edəcəyəm.

Slayd animasiya modelində göstərmək üçün vəziyyəti göstərin.

Çətinliklər

Mikrodenetleyicinizin gücündən istifadə edin və Əşyaların İnterneti üçün səviyyəni artırın!

8x8 Matrix əsasən LED -lərdən ibarət olduğu üçün mətn və animasiya effektləri göstərmək üçün onu proqramlaşdırmalıyam.

Bu layihədə necə edəcəyinizi də öyrənəcəksiniz

  1. istirahət web xidməti api istehlak edin
  2. mikrokontrolörünüzün gücündən necə tam istifadə etmək olar
  3. IOT üçün İnternet bağlantısından istifadə edin
  4. Json məlumatlarını necə təhlil etmək olar
  5. Arduinoda Threads və Wifi kitabxanalarından necə istifadə olunur

Addım 1: MKR1000 və 8x8 Ekranı Mini Çörək Lövhəsinə yığın

Mini Çörək Kartına MKR1000 və 8x8 Ekranı yığın
Mini Çörək Kartına MKR1000 və 8x8 Ekranı yığın
Mini Çörək Kartına MKR1000 və 8x8 Ekranı yığın
Mini Çörək Kartına MKR1000 və 8x8 Ekranı yığın
Mini Çörək Kartına MKR1000 və 8x8 Ekranı yığın
Mini Çörək Kartına MKR1000 və 8x8 Ekranı yığın

Quraşdırma olduqca sadədir, yalnız 8x8 matrisli ekranı mikro nəzarətçimizə bağlamalıyıq.

Tələblər

  1. 16 ədəd Kişi -Qadın atlayıcısı
  2. Mini Çörək Paneli
  3. Mikro nəzarətçi
  4. 8x8 Matris Ekranı

Montaj Ekranı

Atlayıcılarınızı 8 ədəd qrupa bölün.

Keçid tellərinin mükəmməl hizalandığından əmin olun.

8 qadın atlayıcını matris ekranının ilk 8 sancağına bağlayın.

Digər 8 qadın atlayıcını matris ekranının 2 -ci 8 pininə bağlayın.

Mikro nəzarətçiyə qoşun

Mikro nəzarətçini mini çörək taxtasına bağlayın

Keçid tellərinin ucunun kişi sancaqlarından istifadə edərək, mikrokontoller sancaqlarının bağlandığı ilk 8 çuxura daxil edin (5-A5).

Qalanları mikrokontoller sancaqlarının bağlandığı digər 8 çuxura daxil edin (6-13).

8x8 Matrix Ekranı masaya qoyanda ön tərəfə baxacaq şəkildə tənzimləyin.

Addım 2: Hava Api Hesabınızı yaradın

Hava Api Hesabınızı yaradın
Hava Api Hesabınızı yaradın
Hava Api Hesabınızı yaradın
Hava Api Hesabınızı yaradın

Əşyaların İnterneti adlandırmaq üçün internetdən bəzi məlumatları əldə etməliyik.

Hava məlumatlarını seçdiyim yerdən əldə etmək üçün APIXU API -dən istifadə etdim.

Burada https://www.apixu.com/login.aspx hesabı üçün qeydiyyatdan keçin və hesabınızın API Açarını əldə edin.

Öz api açarımı istifadə etməkdən çekinmeyin

ApiKey sətri = "8f0ff191defb4a20b5583518171203"; // apixu api açarınız

Addım 3: MKR1000 -ni Flash və ya Proqramlaşdırın

Əlavə edilmiş HexFont.h -ni Arduino kitabxanalarınıza əlavə edin.

Mikro nəzarətçinizi yandırmaq üçün əlavə edilmiş simple_weather_display.ino istifadə edin.

Kodun bu hissəsində:

WiFi parametrlərinizlə əvəz edin

char ssid = ""; // şəbəkənizin SSID (ad) char pass = ""; // şəbəkə parolunuz (WPA üçün istifadə edin və ya WEP üçün açar olaraq istifadə edin)

Apixu Api Açarınız və yer koordinatlarınızla dəyişdirin

ApiKey sətri = "8f0ff191defb4a20b5583518171203"; // apixu api açarınız

String koordinatları = "14.3335591, 120.9758737"; // yer koordinatlarınız

Kodun bu hissəsində hansı məlumatların göstəriləcəyini də dəyişə bilərsiniz

// ekran mətnini yeni hava şəraitinə yeniləyin

mesaj = ""; // cari vəziyyəti əldə edin String vəziyyəti = nəticə ["cari"] ["şərt"] ["mətn"]; appendMessage (şərt); appendMessage (""); String temp_c = nəticə ["cari"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); String rütubəti = nəticə ["cari"] ["rütubət"]; appendMessage (rütubət); appendMessage ("H"); appendMessage ("");

Məsələn, apixu api nəticəsindən wind_mph əlavə etmək istəyirsinizsə:

String wind_mph = nəticə ["cari"] ["wind_mph"];

appendMessage (wind_mph); appendMessage ("Külək mph"); appendMessage ("");

Addım 4: Bitirin

Yandırıldıqdan sonra WiFI -ə qoşulmağa çalışacaq və hava şəraitinizi, temperaturunuzu və rütubətinizi alacaq!

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

Kömək lazımdır?

Bura şərh yazmaqdan çekinmeyin.

Github repo üzərindəki layihəni dəstəkləyin

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

Zəhmət olmasa, zəhmət olmasa, Mikrokontroller Müsabiqəsində mənə səs verin.:)

Tövsiyə: