Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Salom, Bu yo'riqnomada men sizga IOT 256 LED chiziqli grafikli soatni qanday qurishni tushuntiraman.
Bu soatni yasash unchalik qiyin emas, unchalik qimmat emas, lekin siz vaqtni aytib berish uchun sabr -toqatli bo'lishingiz kerak ^^ lekin yasash yoqimli va o'qitish bilan to'la.
Ushbu soatni yaratish uchun asosiy qadamlar:
- Klip qutisini yarating
- WiFi va NTP protokoli bilan aniq vaqtni toping
- 8x32 o'lchamli LED matritsali jodugar 256 ta LEDni ifodalaydi
Ta'minotlar
-
Aliexpress -da Led Matrix WS2812B 8x32 11 €
8x32 WS2812B LED matritsasini Adafruit kompaniyasi NeoMatrix deb ham ataydi
- Aliexpress -da Nodemcu ESP8266 taxtasi 3 dan 4 evrogacha (Nodemcu Wemosdan yaxshiroq)
- Ba'zi 3D printerli filament (≈ 120 g)
- 2 vint yoki mix
- USB kabeli (USB turi A - mikro USB B turi)
- USB devor adapteri
Kerakli vositalar
- 3D printer, meniki Creality CR-10
- Pense
- Lehimlanadigan temir
Ixtiyoriy vositalar
- Bir oz issiq elim
- USB DC kuchlanish tekshirgichi (ko'p loyihalarda juda foydali)
1 -qadam: Vaqtni qanday aytish kerak?
1 -rasm va "Explanation_Clock.pdf" fayli sizga bu soatni qanday o'qishni tushuntiradi. Asosan, siz har bir RGB ustunidagi nuqtalarni hisoblashingiz kerak (qizil = soat / yashil = daqiqa / ko'k = soniya).
Masalan, soat 2 -rasmda 17h50m44s ni ko'rsatadi.
2 -qadam: Fusion 360 yordamida 3D -bosma kliplar muhofazasini loyihalash
Men bu quti to'liq qisilgan quti bo'lishini xohlardim, shuning uchun men uni elim ishlatishga hojat yo'q qilib yaratdim.
Clip-on bu ikkita darslikdan ilhomlangan (yon klip) (o'rta klip)
Matritsaning o'lchamlari:
Balandligi x 80 mm uzunligi x 2 mm kengligi
Qutining o'lchamlari:
323 mm balandlik x 85 mm uzunlik 9,2 mm kenglik
Asosiy raqamlarni chop etish:
- 180 g filament
- 16:30 (bosib chiqarish vaqti)
Quyida 4 ta fayl bor:
- Box_Bottom_ws (qo'llab -quvvatlash bilan)
- Box_Top_ws (qo'llab -quvvatlash bilan)
- Cover_Bottom_Matrix
- Top_Matrix qopqog'i
Ishni to'liq bajarish uchun sizga 4 ta bo'lak kerak bo'ladi.
Fayllar Thingiverse -da ham mavjud, bu erda havola:
3 -qadam: 3D bosma quti + ESP8266 yig'ing
4 qismni chop etgandan so'ng, quyidagi amallarni bajaring:
- Matritsadan 5V, GND va DIN tashqari barcha simlarni o'chiring
- Qolgan 3 ta simni ESP8266 kartasiga lehimlang (sxemaga qarang)
- "Box_Bottom_ws" va "Box_Top_ws" ni yig'ing
- USB kabelini "Box_Bottom_ws" orqali joylashtiring.
- ESP8266-ni ikki tomonlama lenta yoki issiq elim bilan mahkamlang
- USB kabelini ESP8266 ga ulang
- LED matritsasini "Cover_Bottom_Matrix" orqali siljiting.
- "Box_Bottom_ws" dagi "Cover_Bottom_Matrix" klipini bosing.
- "Cover_Top_Matrix" yordamida 7 va 8 -qadamlarni takrorlang.
- Dasturlashni boshlang
4 -qadam: Arduino IDE yordamida dasturlash
Ushbu dastur uchta asosiy funktsiyaga ega:
- Wifi
- NTP (tarmoq vaqti protokoli) (vikipediya)
- Matritsa 256 WS2812B LED bilan ishlangan (qanday ishlashini ko'ring)
Old shartlar:
Kengash menejeri uchun:
Arduino IDE -ga ESP8266 kartasini qo'shing (yangi usul)
Kutubxona uchun:
Matritsani boshqarish uchun quyidagilarni ishlating:
- Adafuit tomonidan ishlab chiqarilgan "Adafruit GFX kutubxonasi"
- Adafruit tomonidan ishlab chiqarilgan "Adafuit NeoMatrix"
- Adafruit tomonidan ishlab chiqarilgan "Adafuit NeoPixel"
Wi -Fi tarmog'iga ulanish uchun quyidagilarni ishlating:
- Arduino tomonidan ishlab chiqarilgan "WiFi"
- Kengashni qo'shish orqali "ESP8266WiFi" ni o'rnatish mumkin
Kodni yuklab oling, WiFi ssid va parolini o'zgartiring (54 va 55 -qatorlar) va uni ESP8266 kartangizga yuklang.
Majburiy emas:
- Ranglarni o'zgartiring (52 -qator) (Siz ushbu vositadan foydalanishingiz mumkin: Rangni RGB kodgacha)
- Vaqt mintaqasini o'zgartirish (59 -qator)
- Har bir LEDning yorqinligini o'zgartiring (92 -qator).
- Ikkinchisini ko'rsatish usulini o'zgartiring (101 -satrdan 104 -gacha) (sinashga ruxsat beraman)
- ^^ ni ko'rsatish uchun o'z yo'lingizni kodlang.
/! / Matritsa USB interfeysi platasi bilan quvvatlanadi, shuning uchun quvvat sarfi 500mA (manbalar) bilan chegaralanishi kerak. 500mA ostida qolish uchun yorug'lik o'zgaruvchanligini 0 dan 10 gacha ushlab turing (agar mavjud bo'lsa, USB tester bilan tekshiring).
Agar siz batafsilroq ma'lumotga ega bo'lishni istasangiz:
- Andreas Spays tomonidan tayyorlangan ushbu video NTP qanday ishlaydi.
- NeoMatrix qanday ishlashini yana Andreas Spays tomonidan tayyorlangan ushbu videoga qarang.
- Adafuit kutubxonasi qanday ishlaydi, bu qo'llanmani ko'ring
5 -qadam: osib qo'ying, qarang va sanashni boshlang - sabrli bo'ling
Men natijadan mamnunman, klip qutisi salqin va oson yig'iladi va soat joziba kabi ishlaydi.
Qabul qilaman, bu vaqtni aytishning eng tezkor usuli emas, lekin bu juda kulgili usul.
Hayrli kun !