Mündəricat:
- Təchizat
- Addım 1: Kodu yükləyin və Şəkillərinizi emal edin
- Addım 2: Bütün hissələri çap edin
- Addım 3: Hər şeyi birləşdirin
Video: Neoboard Lampası - SD Lazım deyil və 3D Çap: 3 Addım (Şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
Müəllif tərəfindən daha çox izləyin:
Fusion 360 Layihələri »
7 yaşındakı uşağım üçün Minecraft lampası qurduqdan sonra kiçik qardaşı bənzər bir şey istədi. Minecraft -dan daha çox SuperMario -ya həvəslidir, buna görə də onun gecə işığı video oyun spritesini göstərəcək.
Bu layihə Neoboard layihəsinə əsaslanır, lakin hissələri 3d çap edilə bilər və arduino şəkilləri oxumaq üçün SD karta ehtiyac duymur (flash yaddaşın içərisində saxlanıla bilər).
Təchizat
- 1x arduino lövhəsi (Uno və ya Nano yaxşıdır)
- 2x filament (əsas gövdə üçün qara, diffuzorlar üçün şəffaf). Stendiniz üçün fərqli bir rəng istəsəniz də, led ayırıcılar üçün qara filamentə ehtiyacınız olacaq. PLA istifadə etdim.
- 1 düymə
- 1 300-500 ohm müqavimət (zolağın məlumat giriş pimi üçün)
- 1x 1000 µF kondansatör (şeridi koridordakı qəfil dəyişikliklərdən qorumaq üçün)
- 1 16x16 LED matris paneli
- Tipik istehsalçı materialları (yapışqan, dupont telləri, özünü lehimli bağlayıcılar, M4 vintlər və s.)
Addım 1: Kodu yükləyin və Şəkillərinizi emal edin
Kodu GitHub deposundan əldə edə bilərsiniz.
Artıq Arduino Uno və Nano lövhələri üçün Platformio profilləri var.
Şəkilləri emal etmək üçün İşləmə (GUI və ya kəsmə vasitəsi işləyəcək) istifadə edəcəyik. İşləmə kodu, 16x16 ölçüsündə bir şəkil oxuyacaq və bütün piksel rənglərini, adətən led matrisin necə bağlandığını sıralanmış bir uint8 sırasına çevirəcək.
Şəkillərinizi düzgün şəkildə işləmək üçün 99% hallarda sizə lazım olacaq:
- Dəyəri inputFilename və outputFilename dəyişənlərinə dəyişdirin
- OutputFilename faylının məzmununu kopyalayın və /src/sprites.h daxilinə yapışdırın
Arduino kodunun içərisində də dəyişdirməlisiniz
- LEDS_PIN, BUTTON_PIN və TOTAL_SPRITES üçün dəyərlər
- Bəlkə də zolaq konstruktorundakı led tip… amma ümumi olmamalıdır
- Və bütün şəkillərinizi göstərmək üçün changeSprite () funksiyasındakı 'keçid'
Dizilərin bəyannaməsində gördüyünüz kimi, məlumatları SDRAM yerinə flashda saxlamaq üçün PROGMEM açar sözündən istifadə edirik. Bu şəkildə, şəkillərin rəng məlumatlarını saxlamaq üçün bir SDCard -a ehtiyacımız yoxdur.
Yuxarıdakı bir görüntüdə gördüyünüz kimi, kodu və 10 SuperMario görüntüsünü saxlamaq üçün yalnız 11 kbayt lazımdır, buna görə də daha çox şəkil üçün çox yer var (və MEGA2650 lövhəsindən istifadə etsəniz daha da çox).
Addım 2: Bütün hissələri çap edin
Parçaları Fusion360 istifadə edərək hazırladım. Onları buradan yükləyə bilərsiniz:
Və ya yalnız STL sənədlərini istəyirsinizsə, Thingiverse -də mövcuddur:
Arxa qapağı çap etmək mənasızdır və stendin yalnız dayaqlara ehtiyacı var (ancaq necə yerləşdirdiyinizə görə daha çox dəstəyə və ya böyük körpüləri çap edə bilən printer/filament birləşməsinə ehtiyacınız olacaq).
Diffuser üçün əvvəlcə hamar örtüklü bir təbəqə və Hilbert əyrisi modelinin ən yaxşı nəticələr verəcəyini düşündüm, amma fərqli qat, qətnamə, təbəqə və naxış kombinasiyalarını sınadım və şəffaf PLA istifadə edərək ən yaxşı nəticələr əldə etdim. bu parametrlərlə BQ -dən filament:
- təbəqə: toz örtüklü təbəqə
- təbəqələr: 3
- Çözünürlük: 0.2
- naxış: düz xətti
Ancaq filamanınızdan, matrisinizdəki ledlərin istehsalçısından, diffuzordan ledə qədər olan məsafədən və ledləriniz arasında tam ayrılıq varsa nəticələriniz dəyişə bilər. Niyə bu mikro nişdə mütəxəssis olduğumu soruşmayın:)
Şəffaf və qara filamentlər arasında keçid etmək üçün çap zamanı rəngi əl ilə dəyişdirmək üçün PrusaSlicer seçimindən istifadə etdim, buna görə də bir hissədə diffuzor və led ayırıcı var (onları yapışdırmağa ehtiyac yoxdur).
Addım 3: Hər şeyi birləşdirin
Bütün hissələri birləşdirmək daha asan ola bilməzdi: lövhəni və led matrisi 5V USB kabeli ilə gücləndirin və düyməni və şerit girişini təyin olunmuş lövhə portlarına qoşun.
Matrisə zərər verməmək üçün əlaqəsinə bir kondansatör və bir rezistor əlavə etməyi məsləhət görürük.
Hər şey düzgün aparılırsa, matrisinizdə xoşbəxt bir pinqvin görərsiniz:)
Hər şeyin yaxşı işlədiyini yoxlamaq üçün:
- Şəkildə mavi bir gradient qara sahə olmalıdır
- Künclərdə yaşıl oxlar var
- Aşağı sol künc oxu 2 qırmızı piksel ilə uzadılmışdır
Tövsiyə:
Sirkad Dostu LED Masa Lambası (Proqramlaşdırma Lazım deyil!): 7 Addım (Şəkillərlə)
Sirkad Dostu LED Masa Lambası (Proqramlaşdırma tələb olunmur!): Bu lampanı sirkadiyalı ritm dostu etmək üçün hazırladım. Gecələr yuxunuz daha asandır, çünki yalnız isti rəngli LEDlər yandırıla bilər. Gün ərzində sizi oyaq saxlaya bilər, çünki həm soyuq-ağ, həm də isti rəngli LED-lər aça bilər
LED Saat 555 və 4017 istifadə edir (Proqramlaşdırma Lazım deyil): 8 Addım (Şəkillərlə)
LED Saat 555 və 4017 (Proqramlaşdırmaya Ehtiyac yoxdur) istifadə edərək: Burada təxminən 7 il əvvəl hazırladığım və hazırladığım bir layihəni təqdim edəcəyəm. Layihənin ideyası, 4017 kimi sayğac IC -lərindən istifadə edərək LED -lərin yanıb sönməsini idarə edən siqnallar yaratmaqdır. analog saat əqrəbləri
Adafruit Feather NRF52 Xüsusi Nəzarət, Kodlaşdırma Lazım deyil: 8 Addım (Şəkillərlə)
Adafruit Feather NRF52 Xüsusi Nəzarət, Kodlaşdırma Tələbi yoxdur: 23 Aprel 2019 -u yeniləyin - Yalnız Arduino millis () istifadə edərək tarix/vaxt planları üçün Millis () və PfodApp istifadə edərək Arduino Tarix/Saat Planlaşdırma/Qeydiyyata baxın Ən son pulsuz pfodDesigner V3.0.3610+ yaradıldı Məlumatları tarix/vaxtla müqayisə etmək üçün Arduino eskizlərini tamamlayın
Yüksək Güclü Yüklərə BLE Nəzarətini Gücləndirin - Əlavə Kablolama Lazım deyil: 10 Addım (Şəkillərlə)
Yüksək Güclü Yüklərə BLE Nəzarətini Gücləndirin - Əlavə Kablolama Lazım deyil: Yeniləmə: 13 İyul 2018 - Toroid təchizatına 3 terminallı tənzimləyici əlavə edildi Bu təlimat 10W ilə 1000W aralığında mövcud bir yükün BLE (Bluetooth Aşağı Enerji) nəzarətini əhatə edir. Güc, Android Mobile -dan pfodApp vasitəsi ilə uzaqdan açılır. Yox
Robot Gong: Satış və Məhsul Geeksləri üçün Ultimate Hackaton Layihə Fikri (Kodlaşdırma Lazım deyil): 17 Addım (Şəkillərlə birlikdə)
Robot Gong: Satış və Məhsul Geeksləri üçün Hackaton Layihəsi İdeyası (Kodlaşdırma Tələb olunmur): E -poçtla tetiklenen bir robot musiqi gong quraq. Bu, gongu söndürmək üçün avtomatik e -poçt siqnalları qurmağa imkan verir … (SalesForce, Trello, Basecamp vasitəsilə …) Komandanız bir daha " GONGGG " yeni kod çıxanda, bir dea