Ob -havo matritsasi: 4 qadam (rasmlar bilan)
Ob -havo matritsasi: 4 qadam (rasmlar bilan)
Anonim
Ob -havo matritsasi
Ob -havo matritsasi
Ob -havo matritsasi
Ob -havo matritsasi

Loyiha haqida

Men sizga 8x8 matritsali displeydan ob -havo holatini qanday ko'rsatishni ko'rsataman.

Men tanlangan joyda harorat, namlik va ob -havo holatini bilish uchun Genuino MKR1000 -dan foydalanaman.

Slaydni animatsiya shaklida ko'rsatish uchun holatni ko'rsatish.

Qiyinchiliklar

8x8 Matritsa asosan LEDlar majmuasi bo'lgani uchun uni matn va animatsiya effektlarini ko'rsatish uchun dasturlashim kerak bo'ladi.

Ushbu loyihada siz qanday qilishni o'rganasiz

  1. api rest veb -xizmatidan foydalaning
  2. Json ma'lumotlarini qanday tahlil qilish kerak
  3. Arduino -da Threads va Wifi kutubxonalaridan qanday foydalanish kerak

1 -qadam: MKR1000 va 8x8 displeyni mini non taxtasiga yig'ing

Mini non taxtasiga MKR1000 va 8x8 displeyni yig'ing
Mini non taxtasiga MKR1000 va 8x8 displeyni yig'ing
Mini non taxtasiga MKR1000 va 8x8 displeyni yig'ing
Mini non taxtasiga MKR1000 va 8x8 displeyni yig'ing
Mini non taxtasiga MKR1000 va 8x8 displeyni yig'ing
Mini non taxtasiga MKR1000 va 8x8 displeyni yig'ing

O'rnatish juda oddiy, biz faqat 8x8 matritsali displeyni mikrokontrollerimizga ulashimiz kerak.

Talablar

  1. 16 dona Erkak va Ayol jumperlari
  2. Mini non paneli
  3. Mikrokontroller
  4. 8x8 matritsali displey

O'rnatish displeyi

Jumperlaringizni 8 dona guruhga bo'ling.

O'tkazgich simlari to'liq tekislanganligiga ishonch hosil qiling.

8 ta ayol o'tishgichni matritsa displeyining dastlabki 8 ta piniga ulang.

Qolgan 8 ta ayol o'tishgichni matritsa displeyining 2 -chi piniga ulang.

Mikrokontrollerga ulang

Mikrokontrollerni mini -taxtaga ulang

O'tkazgich simlarining so'nggi erkak pinlaridan foydalanib, ularni mikrokontoller pinlari biriktirilgan birinchi 8 teshikka joylashtiring (5-A5).

Qolgan qismini mikrokontoller pinlari biriktirilgan boshqa 8 teshikka joylashtiring (6-13).

8x8 matritsali displeyni stolga qo'yganingizda old tomonga qarab sozlang.

2 -qadam: Ob -havo ma'lumoti hisobini yarating

Ob -havo hisobini yarating
Ob -havo hisobini yarating
Ob -havo hisobini yarating
Ob -havo hisobini yarating

To'liq narsalar Interneti deb nomlanish uchun biz Internetdan ba'zi ma'lumotlarni olishimiz kerak.

Men tanlagan joyimdan ob -havo ma'lumotlarini olish uchun APIXU API -dan foydalandim.

Bu erda https://www.apixu.com/login.aspx hisobiga ro'yxatdan o'ting va hisobingizning API kalitini oling.

O'zimning api kalitimdan bemalol foydalaning

ApiKey qatori "" 8f0ff191defb4a20b5583518171203 "; // sizning apixu api kaliti

3 -qadam: MKR1000 -ni yoqing

To'liq kodni bu erda oling GitHub -da ko'ring

Muammolarni yoki tuzatishlarni yuboring.:)

HexFont.h ni Arduino kutubxonalariga qo'shing.

Mikrokontrollerni o'chirish uchun simple_weather_display.ino -dan foydalaning.

Kodning bu qismida:

Wi -Fi sozlamalari bilan almashtiring

char ssid = ""; // sizning tarmoq SSID (ismingiz)

char pass = ""; // tarmoq parolingiz (WPA uchun foydalaning yoki WEP uchun kalit sifatida foydalaning)

Apixu Api kaliti va joylashuv koordinatalari bilan almashtiring

ApiKey qatori "" 8f0ff191defb4a20b5583518171203 "; // sizning apixu api kaliti

String koordinatalari = "28.4810971, -81.5088347"; // joylashuv koordinatalari

Bundan tashqari, kodning ushbu qismida ko'rsatiladigan ma'lumotlarni o'zgartirishingiz mumkin

// displey matnini yangi ob -havo sharoitiga yangilang

xabar = ""; // joriy holatni olish String sharti = natija ["joriy"] ["shart"] ["matn"]; appendMessage (shart); appendMessage (""); String temp_c = natija ["joriy"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); String namlik = natija ["joriy"] ["namlik"]; appendMessage (namlik); appendMessage ("H"); appendMessage ("");

Masalan, agar siz apixu api natijasidan wind_mph qo'shmoqchi bo'lsangiz:

Wind_mph qatori = natija ["joriy"] ["shamol_mph"];

appendMessage (shamol_mph); appendMessage ("Shamol mph"); appendMessage ("");

To'liq kodni bu erda oling GitHub -da ko'ring

4 -qadam: tugating

Image
Image

Yonib ketgandan so'ng, u sizning WiFI -ga ulanishga harakat qiladi va sizning ob -havo sharoitingiz, harorat va namlikni oladi!

Internet aloqangiz borligiga ishonch hosil qiling.

Yordam kerak?

Bu erda sharh qoldiring.

Ushbu Github repo -dan loyihani qo'llab -quvvatlang

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

Iltimos, "Internet of Things" tanlovida menga ovoz bering.:)

Internet -narsalar tanlovi 2017
Internet -narsalar tanlovi 2017

2017 -yil "Internet narsalar" tanlovining ikkinchi sovrini