Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bir müəllim olaraq, COVID -in ortasında sinifə qayıdan və KKD geyinmə tələbi olaraq şagirdlərimin üz ifadələrimi görə bilməyəcəyini anladım (orta məktəbdə dərs deyirəm, amma həm ibtidai, həm də orta məktəbə qayıdan uşaqlarım var. məktəb). Üz sipərini və ya maskanın özünü LED və şəkillərlə dəyişdirməyi düşünürdüm, amma bunların təmizlənməsinin bir az problem olacağını düşündüm, buna görə ağla gələn bir həll, emojiləri və reaksiyalarımı əks etdirən şəkillər. İşdə bunu necə etdiyimə dair göstərişlərim.
Təchizat
Tələb olunan fiziki materiallar
-
24 bit RGB LED Matrix
https://www.amazon.ca/gp/product/B01DC0IOCK/ref=pp…
- ESP32
- tellər
- açarlar/düymələr (isteğe bağlı olaraq, sensorları istifadə etmək üçün ESP -ni yenidən proqramlaşdıra bilər)
- EVA köpüyü (və ya başqa bir növ çərçivə)
- akril (ağ, 1/4 "qalın)
- akril (qara, qalınlığı 1/8 ")
- rəngləmə plastik (isteğe bağlı)
Tələb olunan proqram təminatı:
- Arduino
- Python
- qrafik redaktoru (PhotoShop və ya GIMP)
Addım 1: Lazer kəsmə şablonu
LED -ləri çərçivənin bir hissəsi kimi qoruyan akrilin ətrafında qutular düzəltmək üçün lazer kəsmə şablonu. Bunu 1/8 qara akril parçası ilə etdim.
Daha qalın bir ağ akril parçasını (1/4 ") kəsməyə çalışdım, amma ağ rəngdə olduğu kimi gözlənildiyindən daha yaxşı çıxan bütün yolları kəsə biləcək qədər güclü parametrlərə malik olmadığımı gördüm. LED -lərdən işığı yaymaq və daha yaxşı bir "piksel" düzəltmək üçün daha yaxşı bir iş (btw, əyləncəli fakt, "piksel" sözü Picture Elementin qısaltmasıdır - üzr istəyirəm, içimdəki müəllim bunu deməli idi)
Addım 2: Şəkilləri çevirmək
Növbəti addım, ESP32 üçün tapılan nümunə RGB LED kodunun modifikasiyası olan Arduino kodunda istifadə etmək üçün bəzi şəkilləri çevirmək idi (növbəti addımda).
Yuxarıda göstərilən Python kodunu istifadə edərək, RGB LED Matrisində istifadə etmək üçün uyğun hex kodu yaratmaq üçün kodun fayl yeri hissəsini düzəldin (bir proqramçısınızsa, LED -lərin ardıcıl olaraq bağlandığını və ənənəvi Kartezyen koordinatları deyil, buna görə RGB yerlərinin düzgün müəyyən edilməsi LED sıraları arasında ziq zaq lazımdır).
Növbəti səhifədəki kod artıq əlaqəli adlarla yenilənmiş başlıq məlumatlarına malikdir.
Yuxarıdakı Mario görüntüsü, İnternetdə tapdığım bir sprite vərəqindən götürülmüşdür, qalanları isə Photoshop -da əllə hazırlanmışdır … 16x16 ölçülü bir kətan və Zoom -u hər tərəfə düzəltmək və şəkilləri yaratmaq üçün 1x1 piksel fırça istifadə etmək lazımdır.
Addım 3: Kablolama və Kodlaşdırma
Arduino kodu yuxarıda verilmişdir və yalnız RGB LED -lərini ESP32 -dən (5V və GND), eləcə də məlumat bağlantısından (P4) müvafiq enerji mənbəyinə bağlamaq lazım idi.
Düymələrdən istifadə edərək (başqa bir zibil texnologiyasından çıxarıldı) bunları P5 və P15 sancaqlarına və GND -nin digər ucuna bağladıq. Kod, YÜKSƏDƏ YÜKSƏLİR ki, düymənin aktivləşməsi LOW -HIGH -a qədər dəyişikliyi tanıyanda baş versin (mahiyyətcə düymə aşağı düymədən fərqli olaraq buraxıldıqda).
Addım 4: Hamısını bir yerə yığın
Hamısını bir araya gətirərkən, ağ akrilin ön tərəfini bir az pəncərə rəngli vinil ilə örtüb, ona gözəl qara ekran görünüşü verir.
EVA köpük təbəqələrindən istifadə edərək bir çərçivə kəsin (yaratdığım cosplay məhsulları üçün təchizatlarım) və təmas sementindən istifadə edənləri yapışdırın (əşyaları yerləşdirmək üçün iki qat).
Üçüncü bir EVA köpük təbəqəsi, arxa bir tapmaca parçası kimi uyğunlaşması üçün kəsiklər ilə əlavə edildi.
Boynumdan asılmaq üçün bir kəmər əlavə etdim. Bütün bunların ümumi çəkisi çətinliklə nəzərə çarpır.
Cihazı işə salmaqla əlaqədar olaraq, ESP32 -ni proqramlaşdırmaq üçün istifadə olunan və cibimdə saxladığım bir USB enerji təchizatına qoşulduqda quraşdırılmış mikro USB bağlantısından istifadə etmək qərarına gəldim. Kabelin təsadüfən çəkilməsinin problem yaratmadığından əmin olmaq üçün, mikro USB üçün maqnitlə bağlı USB şarj cihazı adapterlərindən birinin istifadəsini əlavə etdim.
Sonrakı nədir? ESP -ə bir mikrofon əlavə etmək və sonra Knight Rider -dən KITT kimi cizgi səs səviyyəsi çubuqları etmək istəyirəm ki, şagirdlər səsimin vizual təsvirini görsünlər … bizi izləyin.
"Buna toxunmaq olmaz" Ailə Yarışmasında ikinci yeri tutdu