Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
- api rest veb -xizmatidan foydalaning
- Json ma'lumotlarini qanday tahlil qilish kerak
- Arduino -da Threads va Wifi kutubxonalaridan qanday foydalanish kerak
1 -qadam: MKR1000 va 8x8 displeyni mini non taxtasiga yig'ing
O'rnatish juda oddiy, biz faqat 8x8 matritsali displeyni mikrokontrollerimizga ulashimiz kerak.
Talablar
- 16 dona Erkak va Ayol jumperlari
- Mini non paneli
- Mikrokontroller
- 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
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
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.:)
2017 -yil "Internet narsalar" tanlovining ikkinchi sovrini