Mündəricat:
- Addım 1: Lazımi materiallar
- Addım 2: LED Panel qurun
- Addım 3: İdarəetmə Paneli qurun
- Addım 4: Cədvəli dəyişdirin
- Addım 5: Açarları hazırlayın və quraşdırın
- Addım 6: Arduino Nano hazırlayın
- Addım 7: Hər şeyi bir yerə qoyun
- Addım 8: Animasiyalar necə yaradılır
- Addım 9: Bonus: Proqramı yoxlamaq üçün bir prototip versiyası
Video: Animasiya Qəhvə Masası: 9 Addım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
LED matrisləri ilə interaktiv qəhvə masalarının necə hazırlanacağına dair çox yaxşı təlimatlar var və bəzilərindən ilham və göstərişlər aldım. Bu sadə, ucuzdur və ən çox yaradıcılığı stimullaşdırmaq üçündür: yalnız iki düymə ilə üzərində animasiyalar yarada bilərsiniz!
IKEA LACK masası vardı, yenisi var, köhnəsini bir layihədə yenidən istifadə etmək üçün qoyuruq. Üstü 55x55x5 sm -dir və içi boşdur, üst və alt hissəsində bir qutu kəsici ilə asanlıqla kəsilə bilən nazik bir lövhə var. Yan tərəflər daha möhkəmdir, ~ 1 sm lövhədən hazırlanmışdır. Bir bal pətəyi quruluşunda kartonla doldurulur, asanlıqla çıxarılır.
Yerli hardware mağazasında müxtəlif qalınlıqlarda, rənglərdə və şəffaflıqda 50x50 sm ölçüdə pleksiglas var. 4 mm ağ şəffaf kifayət qədər şəffafdır və qiyməti münasibdir (4.50EUR - hələ də layihənin ən böyük xərcidir!).
Fərdi ünvanlı LED -lər əvəzinə, hazır olan MAX7219 çipini istifadə edirəm. Məlumat cədvəlinə görə maksimum çıxış axını cəmi 320mA -dır, buna görə LED başına 5mA. 5 mm ağ LED üçün nominal 20mA -dan bir qədər aşağı, lakin bu məqsəd üçün kifayət qədər parlaqdır.
İstifadəçi yalnız 2 düymədən istifadə edərək animasiya edə və ya dəyişdirə bilər. Arduino 1 kB EPROM yaddaşa malikdir, beləliklə 8x8 bitlik 128 görüntüyə uyğundur. Hər biri 1-15 çərçivədən ibarət 15 animasiya saxlamaq üçün kifayət qədər yer.
Addım 1: Lazımi materiallar
Ikea çatışmazlığı masası
50x50 sm qeyri -şəffaf pleksiglas, qalınlığı 4 mm
~ 0,5 kvadrat metr karton. Mebel qablaşdırılması üçün istifadə olunan möhkəm 3 qatlı lövhə ən yaxşısıdır.
Ağ boya
Pin başlıqları olmayan bir Arduino Nano
USB-A kişi konnektoru
Kiçik USB güc bankı
MAX7219 IC
24 pinli IC yuvası (və ya 3 ədəd 8 pinli priz)
20kOhm kəsici potensiometr
64 ağ 5 mm LED. İdeal olaraq dağınıqdır, amma aydınlıq da yaxşıdır.
~ 10 m emaye tel (və ya digər izolyasiya teli)
2 anlıq düymə, 16 mm panel montajı
1 böyük elektrolitik kondansatör (~ 1000muF)
1 seramik kondansatör (~ 1muF)
2 seramik kondansatör (~ 0.1muF)
1 düzbucaqlı açma/söndürmə açarı (10x15mm qayıq yelləyən)
5x7 sm ölçüdə prototip lövhəsi
LED panelinin hərəkətini məhdudlaşdırmaq üçün 4 künc parçası
2 ədəd 40 pinli bir sıra başlıqlar: 1 kişi və bir qadın
2 m qapalı tel
10 sm uclu 3 JST bağlayıcı kişi-qadın cütü
4 kiçik ağac vint
Addım 2: LED Panel qurun
Kartonda 5x5 sm olan 8x8 kvadratdan ibarət bir ızgara çəkin. Çaprazları da çəkin ki, mərkəz asanlıqla tapılsın. Kəsin, ancaq sərhədlərin ətrafında 1 sm əlavə boşluq buraxın. Kartonum o qədər böyük deyildi ki, onu iki yarıdan düzəltdim və onları bağlamaq üçün selotape istifadə etdim
Hər kvadratın ortasında deliklər açın və içərisinə 5 mm -lik bir LED qoyun. LED sancaqlarını katodlarla anodlar arasında 90 dərəcə bir açı ilə bükün. Bir sıra bütün katotlarını və bir sütunun bütün anodlarını birləşdirin. Emaye telden istifadə etdim və lehimləmə dəmiri ilə örtüyü yandırdım.
Dişi pin başlığından 16 pinli bir parça kəsin və tərəflərdən birinin ortasına yapışdırın. 16 telin hamısını pinlərə lehimləyin: bir tərəfdə anodlar, digər tərəfdə katodlar. 1kOhm rezistorlu 5V seriyalı bir katot və anodun birləşməsini işlədərkən bütün LED -lərin yanmasını yoxlayın.
30x40.5 sm kartondan 9 zolaq kəsin 3 sm enində daha çox zolaqlar kəsin, sonra 4.5x3 sm 72 dikdörtgəyə kəsin. İsti yapışqan ilə, hər bir LED ətrafında kiçik bir "qutu" meydana gətirmək üçün şeritləri və sonra düzbucaqlıları quraşdırın. Daha yaxşı işıq əks olunması üçün hər bir 'qutunun' içini ağ rəngə boyayın.
Addım 3: İdarəetmə Paneli qurun
İdarəetmə lövhəsinin komponentləri 5x7 sm ölçüdə prototip lövhəsinin yarısına asanlıqla uyğun gəlir. Göstərilən sxemə və şəklə uyğun olaraq birlikdə lehimləyin. MAX7219 -da sütunların (rəqəmlərin) və satırların (seqmentlərin) sırasının qaydada olmadığını, ancaq proqram təminatında asanlıqla düzəldildiyini unutmayın.
Kondansatörler gücünü süzmək üçündür, intensivliyi tənzimləmək üçün qazan. Arduino ilə əlaqə qurmaq üçün əyilmiş sancaqlar olan 5 pinli kişi başlığı var.
Addım 4: Cədvəli dəyişdirin
Masanın üstündən 48x48 sm ölçüsündə bir kvadrat çuxur kəsin. Material kifayət qədər yumşaqdır ki, orta qüvvə ilə bir qutu kəsici ilə kəsilə bilər. Pətək dolmasını çıxarın. İki düymə üçün masanın bir tərəfindən iki delik açın. Alt tərəfdəki açma/söndürmə düyməsi üçün düzbucaqlı bir çuxur düzəldin. LED panelinin hərəkətini məhdudlaşdırmaq üçün künc hissələrini yapışdırın. Təsadüfi qablaşdırma materialları olan bir qutu saxlayıram və bir az bəzəyə ehtiyacı olan plastik mebel açı qoruyucu parçaları var. Bunları kartondan da hazırlaya bilərsiniz.
Addım 5: Açarları hazırlayın və quraşdırın
0.1 düymlik bir keramika kondansatörünü hər bir düymənin kontaktları üzərində lehimləyin. Arduinonun 20-50 kOhm daxili çəkmə müqaviməti ilə birlikdə tau = RC = 2-5ms sabit bir zamanla sıçrayış əleyhinə təmin edəcək. Qadın JST konnektorlarını düymələrə və açma/söndürmə düyməsinə lehimləyin. Açarları masanın üstünə qoyun.
Addım 6: Arduino Nano hazırlayın
Lehim 5 telli tel, kişi JST konnektorları və USB kişi konnektoru sxemlərə və şəklə uyğun olaraq Arduino'ya. Dişi 5 pinli pin başlığını qapalı tellərə lehimləyin (və ya birbaşa idarəetmə lövhəsinə lehimləyin).
SetEEPROM.ino eskizini Arduino Nano'ya yükləyin. Bu, EEPROM -a 15 animasiya qoyur. Yükləndikdə (~ 2 saniyə çəkir), LED 13 yanacaq. İndi AnimationTable.ino eskizini yükləyin.
NB: nədənsə.ino faylları yükləməkdən imtina etdi. Adlarını.txt ilə dəyişdim və hər şey qaydasındadı. Yükləmədən sonra uzantını yenidən.ino olaraq dəyişdirin
Addım 7: Hər şeyi bir yerə qoyun
Arduino'yu idarəetmə lövhəsinə, açarlara və güc bankına qoşun. Powerbankdakı bəzi Velcro, yerində saxlamaq üçün idealdır. Paneli idarəetmə lövhəsinə qoşun və masanın içinə qoyun. Yandığını görmək üçün yandırın: hər hansı bir animasiyaya başlamazdan əvvəl bütün LED -lər çıxır və sönür. Sonra əslində şahmat taxtasının statik bir şəkli olan ilk animasiyanı göstərir. Pleksiglas ilə örtün və hər bir pikselin içərisindəki işığın homojen olub olmadığını yoxlayın. Əks təqdirdə, LED -i kiçik bir parça ilə örtün. Pleksiglasın dörd küncündə deliklər açın və masaya vidalayın.
Addım 8: Animasiyalar necə yaradılır
Eskiz yalnız iki düymədən istifadə edərək animasiyalar yaratmağa və təkrar oynatmağa imkan verir: 'redaktə et' və 'oynat'.
Başlanğıcda, tək bir çərçivədən (şahmat taxtası) ibarət olduğu üçün əslində animasiya olmayan ilk animasiyasını göstərir. "Oyun" düyməsini basarsanız, növbəti animasiyaya gedəcək. Ümumilikdə 16 var: 1-15 çərçivədən ibarət 15 faktiki animasiya, üstəgəl hamısını ardıcıllıqla oynayan 1.
'Düzenle' düyməsini basarsanız, çərçivə donacaq və bir kursor ekranda hərəkət edəcək. Yenidən "redaktə et" düyməsini basdığınız zaman, kursorun mövqeyindəki piksel ters çevriləcək. Nəticəni görmək və başqa bir çərçivəyə keçmək üçün yenidən "oynat" düyməsini basın. Dəyişikliklər EEPROM -da real vaxt rejimində saxlanılır, buna görə də söndürüldükdə belə yaddaşda qalacaq.
Addım 9: Bonus: Proqramı yoxlamaq üçün bir prototip versiyası
Kiçik miqyasda və ya fərqli bir layihədə animasiya istehsalçısını sınamaq istəyirsinizsə, bunu şəkildəki kimi bir prototip qalxanı, MAX7219 modulu bağlanmış 8x8 LED matrisi və iki düymə ilə edə bilərsiniz. Satırların və sütunların deşifr edilməsinə artıq ehtiyac yoxdur, buna görə 64-65-ci sətirləri və 68-69-cu sətirləri şərh edin.
Tövsiyə:
Arduino İnteraktiv LED Qəhvə Masası: 6 Addım (Şəkillərlə birlikdə)
Arduino İnteraktiv LED Qəhvə Masası: Obyekt masanın üstünə qoyulduqda bir obyektin altındakı işıqları yandıran interaktiv bir sehpa hazırladım. Yalnız o obyektin altında olan ledlər yanacaq. Yaxınlıq sensörlərindən səmərəli istifadə edərək bunu edir və yaxınlıq
RasPi İki Oyunçulu Arcade Qəhvə Masası: 7 Addım (Şəkillərlə birlikdə)
RasPi İki Oyunçulu Arcade Qəhvə Masası: İşdə Raspberry Pi arcade sehpa versiyam. Fikri buradakı digər möhtəşəm təlimatçılardan aldım və qurduğum təcrübəmi bölüşmək istədim. Cədvəl NES, SNES, Sega, Play daxil olmaqla bir çox video oyun dövründən oyunlar oynaya bilər
Bluetooth Nəzarətli Arduino LED Qəhvə Masası: 10 Addım (Şəkillərlə birlikdə)
Bluetooth Nəzarətli Arduino LED Qəhvə Masası: Bu mənim ilk əsl Arduino layihəm idi və eyni zamanda mənim ilk təlimatımdır, şərhlərdə mehriban olun :) Anlamaq və ətraflı təlimat vermək üçün bir az vaxt sərf edən suallara cavab vermək istədim. cox yaxindan taniyirsan
CoffeeCade (Arcade Qəhvə Masası): 11 Adım (Şəkillərlə)
CoffeeCade (Arcade Coffee Table): Bu layihəni bir multimedya sinfi üçün qurdum. Bu layihədən əvvəl Raspberry Pi ilə bağlı heç bir təcrübəm və bəzi ağac emalı təcrübəsi yox idi. İnanıram ki, bu layihəni hər hansı bir bacarıq səviyyəsi olan bir insan həyata keçirə bilər. Bəzi səhvlər etdim və
Dot² - İnteraktiv qəhvə masası: 12 addım (şəkillərlə)
Dot² - İnteraktiv Qəhvə Masası: Təcrübə müddətində animasiyalar, bəzi möhtəşəm LED effektləri və köhnə məktəb oyunları oynaya biləcəyiniz interaktiv bir masa qurdum! Bu qəhvə masasını crt4041 -in Music Visualiser Cədvəlindən yaratmaq üçün ilham aldım. nəzarət olunur