Mundarija:

Mini ob -havo holatini qanday ko'rsatish mumkin: 4 qadam
Mini ob -havo holatini qanday ko'rsatish mumkin: 4 qadam

Video: Mini ob -havo holatini qanday ko'rsatish mumkin: 4 qadam

Video: Mini ob -havo holatini qanday ko'rsatish mumkin: 4 qadam
Video: ODAMLARGA TA'SIR KO'RSATISH JUDA OSON. MUOMALA SIRLARI. DEYL KARNEGI. 6-QISM (audiokitob) 2024, Noyabr
Anonim
Mini ob -havo holatini qanday ko'rsatish mumkin
Mini ob -havo holatini qanday ko'rsatish mumkin
Mini ob -havo holatini qanday ko'rsatish mumkin
Mini ob -havo holatini qanday ko'rsatish mumkin

Loyiha haqida

Mikrokontroller bir vaqtning o'zida qiziqarli va ko'ngilochar bo'lishi mumkin, narsalarning haqiqiy Interneti uchun Internetga ulanishni qo'shing! Sizga 8x8 matritsali displey va yoqimli, ammo to'liq quvvatli MKR1000 yordamida ob -havo holatining mini -displeyini qanday yaratganimni ko'rsatishga ruxsat bering.

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

Haqiqiy narsalar Interneti uchun mikrokontroleringizning kuchidan foydalaning va darajangizni oshiring!

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. Qanday qilib mikrokontrolder kuchidan to'liq foydalanish
  3. IOT uchun Internet aloqasidan foydalaning
  4. Json ma'lumotlarini qanday tahlil qilish kerak
  5. 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 Flash yoki dasturlash

Arduino kutubxonalariga biriktirilgan HexFont.h -ni qo'shing.

Mikrokontrollerni o'chirish uchun biriktirilgan 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 = "14.3335591, 120.9758737"; // 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 ("");

4 -qadam: tugating

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.

Github repo -dagi loyihani qo'llab -quvvatlang

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

Iltimos, iltimos, mikrokontroller tanlovida menga ovoz bering.:)

Tavsiya: