Mündəricat:

Atmega328 ilə Milad İşıqları: 6 addım
Atmega328 ilə Milad İşıqları: 6 addım

Video: Atmega328 ilə Milad İşıqları: 6 addım

Video: Atmega328 ilə Milad İşıqları: 6 addım
Video: Atmega328p ilə ilan oyunu 2024, Iyul
Anonim
Image
Image
Kablolama
Kablolama

Milad gəlir və bununla əlaqədar bir şey etməyə başlamağın vaxtı gəldi. Mənim vəziyyətimdə - nəhayət, Milad ağacı işıqlarımla bağlı təlimatları bitirmək.

Buradakı fikir sadədir: bir neçə fərqli rəngli LED götürün, onları paralel olaraq LED sürücüsünə qoşun (hər birini ayrıca idarə oluna bilər), əylənin. Lazım olan bütün naqilləri nəzərə alsaq, bu qəribə görünə bilər, amma təcrübə göstərdi ki, bu, darıxdırıcı kabel rejimləri və heç bir özelleştirme olmadan mağazadan kənar işıqlarınızdan daha yaxşı işləyir. Kabellər görünməzdir, LEDlər küknar iynələrində gizlidir, hər şey bir IR uzaqdan idarə olunur, uşaqlar və böyüklər xoşbəxtdir.

Asan görünür, amma bunu bitirmək və əsl ağac üzərində işləmək mənim üçün bir neçə il çəkdi. Bəzi gözlənilməz yerlərdə problemlərlə qarşılaşdım - məsələn, kabel çəkmə kimi. Bu təlimat, aylarla sınaqdan keçmədən eyni şeyi etmək istəyənlərə İnternetdən fərqli əşyalar satın almağa kömək etmək məqsədi daşıyır.

Layihə orta səviyyəli təcrübəli insanlara yönəldilmişdir, çünki onu aparatınıza uyğunlaşdırmalı olacaqsınız. Bunun üçün çoxdan xüsusi bir lövhə hazırlamışam, özünüz icad etməlisiniz. Ya da məndən birini ala bilərsiniz, amma yenə də bəzi lehimləmə bacarıqlarına ehtiyacınız olacaq.

Nə lazımdır:

- Nəzarət lövhəsi (Arduino və ya digər)

- LED idarəetmə sistemi. LED sürücüləri tövsiyə olunur, ancaq bunu shift qeydləri və ShiftPWM kitabxanası ilə etmək mümkündür

- Ən azı 48 fərqli rəngli LED

- 30AWG tel sarma teli, ən azı 100 metr

- Lehimləmə və proqramlaşdırma bacarığı

- Bir az vaxt və səbr

Eskizimi verəcəyəm, ancaq cihazınıza uyğunlaşdırmalı olacaqsınız. TƏSVİR: Şəkillərin və videoların, habelə məqalənin özünün keyfiyyəti üçün üzr istəyirəm. İstədiyim qədər cilalanmamışlar. Ancaq ailə içərisində iş və hobbimdən əvvəl ikisini seçməliyəm. Şənliklərə vaxt qaldığı üçün bu Təlimat kitabını indi dərc etməliydim.

Addım 1: Kabel çəkmə

Image
Image
Kablolama
Kablolama

Tellər mənim üçün əsas problem idi. Əsas Çin işıqlarınızla, tünd yaşıl bir tel əldə edirsiniz. İnternetdə eyni tip tellər tapacağımı ümid edirdim - heç bir faydası olmadı. Əslində, bir il sınadım, bir çox fərqli növ sifariş verdim və nəhayət başa düşdüm ki, bunların heç bir əhəmiyyəti yoxdur.

Əsas odur ki, əsas istehsal çələnginiz ardıcıl olaraq bağlanır. Buradan iki problem yaranır:

a) Tellər olduqca qalındır, çünki bütün LED -lərin enerjisini seriya şəklində daşımalıdırlar

b) Bu tellər, Milad ağacının bir budağından digərinə budaqlara dik olaraq, gözlə görünən şəkildə keçir.

Bu iki problem tellərin ağac yarpaqları (küknar iynələri) ilə qarışmasını tələb edir. Və bu işdə uğur qazana bilmirlər.

Düşündüyüm şeylə (yəni paralel olaraq bağlanan hər bir fərdi LED öz telinə malikdir) işlər dəyişir:

a) Həqiqətən də incə tellərdən istifadə edə bilərsiniz

b) LED -lərin arxasındakı budağı ağacın gövdəsinə qədər izləyirlər, tamaşaçıların baxışından uzaqlaşırlar, beləliklə təsirli görünmürlər.

Bingo! Tünd yaşıl rəngə ehtiyacınız yoxdur, budaqlarla qarışdırmaq üçün qəhvəyi rəngə sahib ola bilərsiniz, hətta mənim kimi mavi rəngə sahib ola bilərsiniz və yenə də görünməyəcək.

Bu, çələng yerində olduqdan sonra öyrəndiyim bir şeydir. İşləyir.

Beləliklə, yaşıl (bir az mavi rəngli) və ya qəhvəyi rəngli 30AWG tel sarma telinə ehtiyacınız var.

Addım 2: LEDlər

İnternetdə "10 rəngli LED" dəsti mövcuddur. Rənglər: qırmızı, narıncı, sarı, bataq yaşıl, yaşıl, mavi, çəhrayı, bənövşəyi, soyuq ağ və isti ağ. Son ikisi maraqlıdır, çünki onlarla gümüş/qızıl effektləri edə bilərsiniz, amma bu fərqli bir hekayədir. Qalan səkkiz tamamdır və sayı çox rahatdır, LED sürücülərinin 16 çıxışı var. 3 mm LED -ləri məsləhət görürəm: iynələrdə gizlənə biləcək qədər kiçik olduqları halda olduqca parlaqdır.

Ramblingləri izləyənlər bilirlər ki, spektrlə bir az məşğulam və rəng dəstinin spektrə uyğun olmadığını görə bilərsiniz. Ən çox diqqət çəkən yaşıl və mavi rənglər arasındakı boşluqdur.

Yaxşı, birincisi, insan gözü bu rəngləri ayırd etməkdə o qədər də yaxşı deyil; İçində ən az bir qırmızı ləkə olan hər şeydən daha yaxşıyıq. İkincisi, boşluğu doldurmaq üçün demək olar ki, heç bir LED yoxdur. Düzdür, Aliexpress -də mavi bir LED təchizatçısı var, lakin bunlar olduqca bahalıdır (və mən onları çox gec tapdım). Əsas yaşıl LEDləri "zümrüd" olaraq satan bir dəstə fırıldaqçı var; buna düşməyin. 10 rəngli dəstin olduqca yaxşı olduğunu gördüm; LEDlər fərqli rənglərdə görünür.

Bu mavi rəngli LEDləri uyğun bir qiymətə tapa bilsəniz, bənövşəyi olanları onlarla əvəz etməyinizi məsləhət görürəm (göyərtini yaşıl və mavi arasında yerləşdirmək). Bənövşələr daha çox UV rənginə bənzəyirlər, çox parlaq deyillər, ancaq ağ rəngli bir şey onlara yaxın olarsa qaranlıqda maraqlı işlər görə bilərlər. Beləliklə, sehr və sirr təmin etmək üçün çələnginizə ayrı bir budaq düzəldə bilərsiniz.

Addım 3: Montaj

Məclis
Məclis
Məclis
Məclis
Məclis
Məclis

LED -lərin tellərə lehimlənməsi zaman alır; Kiçik 48 LEDli bir çələng üçün belə bunu etmək üçün bir gün boşaldın. Lazım olacaq (LED və tellərdən başqa):

- 1,5 mm istilik büzücü borular;

- 2,5 mm istilik büzücü borular;

- Bol kişmiş məhlulu;

və bir lehimləmə dəmiri, aydındır.

Telin ucunu təmizləyin, bir LED ayağına sarın, bir damla kişmiş məhlulu, lehim tətbiq edin. İkinci ayaq üçün təkrarlayın. Birinci lehim birləşməsindəki 1,5 mm -lik boruyu itələyin və bükün, ikincisi üçün təkrarlayın. 2.5 mm -lik boruyu hər iki ayağına itələyin və büzün. Şortların qarşısını almaq üçün daxili daralma, xarici görünüş isə gözəl görünüş üçün lazımdır. Tutuşa ehtiyac yoxdur, nəticədə meydana gələn ziddiyyət yüngül olduğundan, küknar iynələri onu yaxşı tutacaq. (Ağacınız süni olarsa, LEDləri yapışdırmaq üçün bir şeyə ehtiyacınız ola bilər)

Altı nəfərlik qruplarda edin, spektri izləyin, LED -in lehimləmə zamanı zədələnə biləcəyini yoxlayın və anod telini qeyd etməyi unutmayın.

Tellərin uzunluğuna gəldikdə, onları 50 sm düzəltdim və hətta sahib olduğum kiçik ağac üçün də bir qədər qısadır. Telləri budaqlara bükmək əvəzinə uzatmaq məcburiyyətində qaldım. Bəhanə ilə 96 LEDli bir çələng düzəltmək niyyətindəydim (hələ də btw) və bu onun yuxarı yarısı idi. Hər halda, telin gövdənin ardınca getməsini və sonra idarəedicidən çıxan budağı istədiyinizi düşünün və buna görə uzunluğu seçin.

Addım 4: Nəzarətçi Bağlantısı

Nəzarətçi Bağlantısı
Nəzarətçi Bağlantısı

Əsasən bu vəzifə nəzərə alınmaqla hazırlanmış UltiBlink SL lövhəmdən istifadə etdim. Biriniz yoxdursa/sifariş verməsəniz, özünüz etməlisiniz. Çörək taxtası burada işləməyəcək, buna görə prototip lövhəsində bir şey icad etməli və lehimləməlisiniz. Sürücülər hər LED üçün rezistor tələb etmədikləri üçün daha az yer, daha az deşik, daha az lehimləmə olduğu üçün LED sürücüləri bu vəzifəni keçid qeydlərindən (ShiftPWM kitabxanası ilə) daha yaxşıdır.

Diqqət yetirin ki, UltiBlink lövhəmin arxa hissəsində Arduino materialı olmayan mikrofon nəzarətçisi olan Extension versiyasını istifadə etdim. Mikro nəzarətçi lövhəsini (yuvarlaq BlinkeyCore) uzantıya bağladım. Həqiqət budur ki, əvvəlcə nəzərdə tutulmamışdı; bu 48-LED çələnginin 96-LED çələnginin yuxarı hissəsi kimi xidmət etməsi lazım idi, alt hissəsində isə MC var idi. Yenə də a) lövhəni sadə rezin bantlarla birbaşa ağacın sapına bağlaya bildim və b) eskizi yenidən yükləmək üçün idarəetmə lövhəsini asanlıqla çıxara bildim. Sözün həqiqi mənasında Şaxta baba kimi bir dəftərlə bir Milad ağacının altında oturmaq məcburiyyətində deyildim. Beləliklə, bənzər bir şey etməyinizi, yəni Arduino/MC lövhənizi ziddiyyətdən çıxarmağı təklif edirəm.

LEDləri hər biri 8 LEDdən ibarət 6 partiyada 48 çıxışa bağladım: qırmızı, narıncı, sarı, bataq yaşıl, yaşıl, mavi, bənövşəyi, çəhrayı; 5 dəfə təkrarlayın. Yəni çıxış 0 = qırmızı, çıxış 1 = narıncı, çıxış 2 = sarı və s. Aşağıdakı eskiz böyük ədalət üçün bu sifarişə əsaslanır. Onları yuxarıya və ya aşağıya doğru spiral halında eyni ardıcıllıqla ağacın üstünə qoyduğunuzdan əmin olun. Eyni rəngli LEDləri az və ya çox şaquli xətlərə (bir-birinin üstündə və ya altına) qoymağa çalışmağı da təklif edərdim-bütün bunlar effektləri daha yaxşı göstərəcək.

Nəhayət, enerji istehlakını nəzərə almalısınız. 48 LED, hamısı açıq olduqda 5V -də təxminən 1A tələb edir. Bir USB şarj cihazından istifadə edə bilərsiniz, ancaq həqiqətən yaxşı və sınaqdan keçirilmiş olmalıdır, kifayət qədər meyvə suyu verməli olan eBay -dən ucuz bir şey deyil (fotoşəkillərimdəki ağ kimi, sonra dəyişdirdim). 96 LED ilə, hər şeyin nəzərdə tutulduğu kimi işlədiyinə əmin olmaq üçün çələngin hər bir hissəsi üçün ikisini istifadə etmək niyyətindəyəm. Bu problemə başqa bir yanaşma proqram təminatıdır: İstənilən vaxt 25 -dən çox LED -in yanmadığından əmin olsanız, bunu hər hansı bir USB şarj cihazından və hətta kompüterinizin USB portundan işlədə bilərsiniz. Aşağıdakı eskizim yoxdur.

Addım 5: IR nəzarət

IR, çələnginizdəki rejimləri idarə etmək üçün olduqca yaxşıdır və fantastikdir. Şükürlər olsun ki, hər bir ehtiyacı əhatə edən əla bir IRLib kitabxanası var. Ayrıca, IR qəbuledicisinin çox sadə bir əlaqəsi var.

Arduino ilə IR uzaqdan idarəetmə ilə bağlı bir çox təlimat var, buna görə burada çox ətraflı danışmayacağam. Əgər tanış deyilsinizsə, bunu etmək üçün bir axşam ayırın, bu raket elmi deyil.

Daha asanlaşdırmaq üçün bəzi qeydlərə ehtiyac var:

1 - Fərqli İR rabitə protokolları var, bunlardan biri Philips ən qəribə, digəri isə Sony ən məntiqli və proqramlaşdırıla biləndir. Ucuz uzaqdan idarəetmə vasitələrinin çoxu şükürlər olsun ki, Sony -dən istifadə edir.

2 - Qarajda bir yerdə köhnə uzaqdan idarəetmə cihazlarınız varsa, onları yoxlayın, bəlkə də yaxşı işləyəcəklər. Milad tətillərindən birini idarə etmək üçün televizorun pultundan istifadə edirdim, amma bu ən yaxşı fikir deyil, çünki siqnal divarlardan əks olunduğundan çələnginizi idarə edərkən televizorunuzdakı kanalları və ya bir şeyi dəyişə bilər. Xüsusi bir şeyə sahib olmaq daha yaxşıdır.

3 - Sony protokolu ilə işləyən yeni bir pultdakı düymələri xəritələmək üçün istifadə etdiyim eskiz budur. Kodları serial monitoruna tökür və onları kopyalayıb yapışdırmağınıza imkan verir. Çələng üçün əsas eskizə daxil olan bu fayla kopyalayıb yapışdırıram (aşağıda). Çox güman ki, ümumi uzaqdan idarəetmə kodları (daxil olmaqla 'CarMP3' adlanır) artıq orada da işləyəcək.

Addım 6: Sketch

Tamam, bu eskiz dizaynımın lövhəsi ilə işləyir (48 LED). Tələsik yazdığım və təmizləməyə/şərh verməyə vaxtım olmadığı üçün də olduqca qarışıqdır. Yenə də faydalı ola bilər; lazım olan parçaları götürməkdən və istədiyiniz hər şeyi etməkdən çekinmeyin. Ən sadə yol, DMdriver kitabxana funksiyalarının bütün nümunələrini sizinki ilə əvəz etmək olar. Hamısı üçdür: test.setPoint (int x, int y) #x çıxışını Y olaraq təyin edir (Y 16 bitlik bir rəqəmdir); test.clearAll () bütün çıxışları sıfıra qoyur və test.sendAll () LED sürücüsündəki məlumatları yeniləyir (məlumatları ora göndərir, LED vəziyyətlərini eyni vaxtda dəyişir). Uzaqdan idarə olunmasa da, işləyəcək. Bitirdikdən sonra, bu Təlimatlandırmanın əvvəlki hissəsini yoxlayın, pultunuzdakı düymələri xəritəyə salın və kodları daxil faylına qoyun.

Bir UltiBlink -in qürurlu bir sahibisinizsə, eskizi qutudan çıxara biləcəksiniz (DMdriver kitabxananız var, elə deyilmi?); Bir şey səhv olarsa, mənimlə əlaqə saxlaya bilərsiniz, ünvanı bilirsiniz.

Uğurlar, əylənin, suallar verin - onlara cavab verməyə çalışacağam, qarşıdan gələn Milad bayramınız mübarək və inşallah tezliklə yeni bir şey yazacam!

Tövsiyə: