Mundarija:
Video: Yagona 8x8 LED matritsasi yordamida ikki xonali displey: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Bu erda men xonam uchun harorat va namlik ko'rsatkichini qurmoqchiman. Men ikkita raqamli raqamlarni ko'rsatish uchun bitta 8x8 LED matritsasidan foydalandim va menimcha, loyihaning bir qismi yanada foydali bo'ldi. Men yog'och kabi bo'yalgan karton quti yordamida qurilgan finalni boks qildim.
Ta'minotlar
- Arduino Nano x1
- DHT11 harorat va namlik sensori x1
- MAX7219 x1 o'lchamli 8x8 LED matritsa
- 10K qarshilik x1
- Sarlavha simlari
- 5V quvvat manbai x1
- Karton quti (4x8x13 sm)
1 -qadam: sxematik
DHT11 raqamli harorat va namlik sensori haroratni 0 dan 50 ° C gacha va namlikni 20% dan 90% gacha etkazib beradi. Harorat aniqligi ± 2 ° C (maksimal) va namlik aniqligi ± 5%.
DHT11 shuningdek, shudring nuqtasi qiymatlarini beradi. Shudring nuqtasi - bug 'bilan to'yingan bo'lish uchun havoni sovutish kerak bo'lgan harorat. Yana soviganida, havodagi suv bug'lari kondensatsiyalanib, suyuq suv hosil qiladi.
2 -qadam: simlar va boks
Avval karton qutini akril bo'yoq yordamida bo'yadim va 1 kun quritgandan keyin sochlar uchun lak bilan tugatdim. Men old panelda LED displey uchun kvadrat oynani yasadim. Bundan tashqari, men Arduino Nano quvvat manbai uchun kichik to'rtburchaklar teshik ochdim va DHT11 sensori yoniga bir nechta teshik qo'ydim.
Men kichik quti va issiq kremniy yordamida Arduino -ni asosiy qutining burchagiga o'rnatdim.
Men LED matritsani shaffof lenta chiziqlari yordamida oynaga joylashtirdim. Bu erda uni soat sohasi farqli o'laroq 90 ° burish bilan joylashtirish juda muhim, chunki kod o'nlik raqamlar uchun yuqori 4 qatordan va birlik raqamlari uchun pastki 4 qatordan foydalanadi. Men ishlatgan modul uchun MAX7219 yon tomoni asosiy tomonda bo'lishi kerak.
Men Arduino va sensorni qutining yopiladigan tomoniga qo'yganim uchun uni to'liq yopolmadim. Boshqa tomonni tanlaganingiz ma'qul:).
3 -qadam: kod
Avval kutubxonani DHT11 (https://github.com/adidax/dht11) va LED matritsasi (https://github.com/wayoda/LedControl) uchun yuklamang.
Kod LED matritsasining birinchi 4 qatorini o'nlab, oxirgi 4 qatorini birlik sifatida ishlatadi. Masalan, agar siz "bitta" kodini tekshirsangiz, soat yo'nalishi bo'yicha 90 ° burilgan "11" ni ko'rasiz. Agar siz ushbu kodlarni o'zgartirmoqchi bo'lsangiz, bu tafsilotlarga e'tibor bering.
bayt bir = {B00000000, B01000100, B01111100, B01000000, B00000000, B01000100, B01111100, B01000000};
Sensor o'qishidagi raqamlarni olish uchun kodlar:
birliklar = nam % 10; o'nlab = (nam /10) % 10;
O'nlik raqamlar uchun for loopi quyidagicha ishlaydi:
if (tens == 1) {for (int c = 0; c <4; c ++) {lc.setRow (0, c, one [c]); }
Birlik raqamlari uchun for loopi quyidagicha ishlaydi:
if (birliklar == 1) {uchun (int c = 4; c <8; c ++) {lc.setRow (0, c, one [c]); }
Ko'rsatish tartibi quyidagicha:
"° C" -> harorat -> "xum" -> namlik -> "dp" -> shudring nuqtasi -> shudring nuqtasining ma'nosi (quyida tushuntiriladi)
Men shudring nuqtasiga ko'ra, odamlar ob -havoni qanday his qilishlari haqida ba'zi ma'lumotlarga egaman va ularni kodga quyidagicha kiritaman:
dp <10: quruq
9 <dp <15: yaxshi (g..d)
14 <dp <18: Yalang'och (sw)
17 <dp <24: Sweltry plus (sw +)
dp> 23: nam
Bu so'zlar uchun displey yaxshi emas, lekin bitta 8x8 displey uchun hali ham tushunarli
Tavsiya:
Wirenboard SmartHome (ikki xonali kvartira): 7 qadam
Wirenboard SmartHome (ikki xonali kvartira): Ushbu qo'llanmada biz o'zingizning Smart Home loyihangizni qanday qilishni tushuntiramiz. WB6 - Raspberry Pi bilan mos keladigan kompyuter. Datchiklar, o'rni va boshqa uskunalarni bog'lash uchun maxsus mo'ljallangan kirish-chiqish interfeyslari mavjud. Misol uchun, bu ikki xonali kvartirani olaylik
OLED moduli yordamida DIY xonali termometr: 7 qadam (rasmlar bilan)
OLED moduli yordamida DIY xonali termometr: DS18B20 sensori va OLED moduli yordamida xona termometrini yasashni o'rganamiz. Biz asosiy taxta sifatida Piksey Pico -dan foydalanamiz, lekin eskiz ham Arduino UNO va Nano platalari bilan mos keladi, shuning uchun siz ham ulardan foydalanishingiz mumkin
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
Arduino yordamida P10 LED displey modulidagi displey harorati: 3 qadam (rasmlar bilan)
Arduino yordamida P10 LED displey modulidagi displey harorati: Oldingi qo'llanmada Arduino va DMD ulagichi yordamida nuqta matritsali LED displeyli P10 modulida matnni qanday ko'rsatish kerakligi ko'rsatilgan. Ushbu qo'llanmada biz P10 modulini displey vositasi sifatida ishlatib, oddiy loyiha qo'llanmasini beramiz
Asosiy shtamp 2 (bs2) va Charlieplexing yordamida 5x4 LED displey matritsasi: 7 qadam
Asosiy shtamp 2 (bs2) va Charlieplexing yordamida 5x4 LED displey matritsasi: Asosiy shtamp 2 va ba'zi qo'shimcha LEDlar o'tirganmi? Nega charlieplexing kontseptsiyasi bilan o'ynamaysiz va faqat 5 ta pin yordamida chiqishni yaratmaysiz. Buning uchun men BS2e dan foydalanaman, lekin BS2 oilasining har qanday a'zosi ishlashi kerak