
Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14


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
Tavsiya:
Google Assistant tomonidan boshqariladigan LED matritsasi!: 7 qadam (rasmlar bilan)

Google Assistant tomonidan boshqariladigan LED matritsasi!: Bu qo'llanmada men sizga Google Assistant tomonidan boshqariladigan LED matritsasini qanday qilish kerakligini ko'rsataman, uni har qanday joyda smartfon yordamida boshqarish mumkin, shuning uchun boshlaylik
Ardiuno bilan 32x8 Max7219 nuqta matritsasi: 5 qadam (rasmlar bilan)

Ardiuno bilan 32x8 Max7219 nuqta matritsasi: Hammaga salom, Max7219 asosidagi nuqta matritsasi 2020 yilda yangi emas, yaqin vaqtgacha o'rnatish jarayoni yaxshi hujjatlashtirilgan bo'lib, MajicDesigns -dan apparat kutubxonasini yuklab olish mumkin edi. va sarlavha fayllaridagi bir nechta satrlarni o'zgartirdi va FC16 joziba kabi ishladi. Bu qadar edi
Lego 4x4 klaviatura matritsasi: 8 qadam (rasmlar bilan)

Lego 4x4 klaviatura matritsasi: Men so'nggi bir necha haftadan buyon uyda qolib ketayotgan bo'lsam -da, boshimda aylanib yurgan ba'zi loyihalarni tugatishga muvaffaq bo'ldim. Men so'nggi bir necha hafta ichida ko'pgina loyihalarim uchun asos sifatida Legoni ishlatganman
IoT aqlli soatli nuqta matritsasi Wemosdan foydalaning ESP8266 - ESP matritsasi: 12 qadam (rasmlar bilan)

IoT aqlli soatli nuqta matritsasi Wemos-dan foydalaning ESP8266-ESP matritsasi: O'zingizning aqlli soatingizni yarating, u quyidagilarni bajarishi mumkin: Chiroyli animatsiya belgisiga ega soatni ko'rsatish Eslatma-1dan Eslatmaga-5ni ko'rsatish Taqvimni ko'rsatish Musulmonlarning namoz vaqtlarini ko'rsatish Ob-havo ma'lumotlarini ko'rsatish Yangiliklarni ko'rsatish Maslahatlarni ko'rsatish Bitcoin kursini ko'rsatish
NodeMCU bilan LED nuqta matritsasi (8x8) interfeysi: 6 qadam (rasmlar bilan)

LED nuqta matritsasi (8x8) NodeMCU yordamida: Salom ishlab chiqaruvchilar, men boshqa oddiy va ajoyib ko'rsatma beruvchiman, bu yo'riqnomada biz LED nuqta matritsasini (8x8) NodeMCU bilan qanday bog'lashni o'rganamiz