Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu il Milad bayramı üçün həyat yoldaşıma rəngli bir hədiyyə vermək üçün bir şüşə blok, bir PWM nəzarətçi və bir neçə LED peri işığı iplərindən istifadə etmək qərarına gəldim.
Addım 1: hissələr
İşdə sizə lazım olacaq hissələr.
Mikro nəzarətçi
Bunun xüsusilə böyük, sürətli və çoxlu sancaqlar olması lazım deyil (I2C bağlantıları üçün yalnız 2 məlumat pininə ehtiyacınız var). Kiçik olduğu üçün Adafruit Trinket M0 istifadə etdim, bu formatı bəyəndim və CircuitPython ilə işləməyi öyrənmək istədim.
16 Kanallı PWM qırılma lövhəsi
Adafruit də daxil olmaqla bir çox oxşar PWM açma lövhəsi var. Nəzarətçinizdə çoxlu PWM pinləri olsa belə, yenə də oradan bütün tellərinizə enerji verməyə çalışmaqdan çəkinərəm və bunun əvəzinə qırılma lövhəsini seçərik: LEDlər nəzarətçinin icazə verdiyindən daha çox cərəyan çəkə bilər. Əksər nəzarətçilər buna qarşı qoruyacaqlar, amma bəziləri tüstüyə qalxa bilər. Qırılma lövhəsindən istifadə etmək daha yaxşıdır.
Pəri işıqları
Bir çox rəng, növ və uzunluqdakı ucuz işıqlar var, hətta bəziləri RGB işıqları ilə. Bir telin verilməsi və ya alınması təxminən 1 dollara başa gəlir. Efektləri idarə etmək daha asan olduğu üçün hər bir ipin tək rəngli olmasını sevirəm. Amazonda bir seçim var. Hər bir telin içərisində sikkə batareyaları və açarı olan öz fobu var. PWM açma lövhəniz tərəfindən dəstəklənən cihazların sayından daha çox ipə güc verə bilməyəcəksiniz (mənim vəziyyətimdə 16).
Şüşə blok
Sənət mağazalarında və hətta hardware mağazalarında müxtəlif növ şüşə bloklar tapa bilərsiniz. Onları həddindən artıq bahalı olduqları üçün (yəqin ki, çəkilərinə görə) satın almağı məsləhət görürəm. Düz, dalğalı, şəffaf, yayılmış, rəngli, müxtəlif ölçülərdə və s. Gəlirlər. Çox gözəl, eyni zamanda qırılan, sürüşkən və çox ağırdırlar. Aldığınız birinin bir tərəfində uzunsov bir çuxur olduğuna və bu çuxura girən və onu örtən plastik bir hissə olduğundan əmin olun.
Şüşə blokunun çəkisi və ya ölçüsü problem olarsa, demək olar ki, hər hansı bir şəffaf qab işləyəcək. Hətta (təmiz, quru) bir şərab və ya içki şüşəsi, bir şüşə kürə, böyük bir şampan şüşəsi və ya digər şəffaf qabdan istifadə edə bilərsiniz. Konteyner böyük olduqda təsir daha yaxşı olduğu üçün olduqca böyük bir şey istifadə edərdim. Şüşə blokdan ayrılsanız, bəzi təlimat addımlarını atlamalı və ya doğaçlamalı olacaqsınız.
Dövrə üçün plastik qapaq
Bütün elektronikanı bir yerə yığmağı sevirəm. Təxminən 2 düym x 4 düym 1 düymlük (məsələn, Amazondan olan) ən çox bəyəndiyiniz korpusu seçin, ancaq bu nümunəni izləyəcəksinizsə, blokun kənarına rahat oturacaq qədər kiçik olduğundan əmin olun, lakin nəzarətçi, PWM lövhəsi və telləri yerləşdirmək üçün kifayət qədər böyükdür.
İstifadə etmək istədiyim şey, blokun otura biləcəyi boş bir taxta bazadır. Təəssüf ki, bunlardan birini tapa bilmədim və özüm də hazırlamağa vaxtım olmadı. Hətta korpusu tamamilə atlaya bilərsiniz və bunun necə göründüyünü düşünmürsünüzsə, idarəedicini və qırılma lövhəsini şüşə blokuna itələyə bilərsiniz.
5v/2A adapter və ya batareya paketi
PWM lövhələrinin çoxunda maksimum 6v var, buna görə də gərginliyi təxminən 5 volt altında saxlayın (məsələn, bu Amazonda). Həm də 2A -dan daha az getməzdim, çünki LEDlər çox tələb edir. Batareya paketini də sınaya bilərsiniz.
Hər şeyi sadə saxlamaq üçün hər zaman hər şeyi 5.5mm / 2.1mm jaklarla gücləndirirəm.
Müxtəlif hissələr
Ayrıca ehtiyacınız var: bir keçid (yuvarlaq açarlar üçün deliklər qazmaq daha asandır), barel bağlayıcı yuva (adapterin yuvasına uyğun), yamaq telləri, dişi başlıqlar, vintlər, boltlar, qoz-fındıq, lehimləmə avadanlığı, diaqonal kəsicilər, qazma, isti yapışqan silah, gümüş iti və s.
Addım 2: Nəzarətçi və PWM lövhəsini bağlayın
Nəzarətçi və PWM lövhəsini birləşdirmək üçün bu təlimatları izləyə bilərsiniz. Hər bir cihazdakı SCL və SDA pinlərini bir -birinə bağlayın. Vout xəttini PWM lövhəsindən nəzarətçinin güc girişinə, idarəedicinin Voutunu isə PWM lövhəsinin Vcc pininə çəkməlisiniz.
Dairəvi və ya hətta bir çörək taxtasına ehtiyac yoxdur, çünki kişi sancaqlarını bir cihazdan digərinə bağlamaq üçün yamaq tellərindən istifadə edə bilərsiniz.
Sonra, 5V DC -ni PWM lövhəsinin giriş vida bloklarına bağlamaq üçün müvəqqəti olaraq bir şəkildə ehtiyacınız olacaq. Bir tezgah enerji təchizatı varsa, onu bağlayın. Əks təqdirdə, adapterin yuvasına uyğun bir yuva ilə birlikdə lehimləməlisiniz (müsbət və mənfi lehimləməyinizə əmin olmaq üçün bir volt metr istifadə edin) və telləri giriş vint bloklarına çəkin.
Addım 3: Fairy Light Strands hazırlayın
Batareya foblarından istifadə etməyəcəyik. Telləri kəsməzdən əvvəl, batareya ilə ilk LED arasında seriyalı lehimlənmiş kiçik rezistoru tapdığınızdan əmin olun. Bunu kəsməyin (başqa sözlə, ipin yanında qalmalıdır, fob deyil). Bundan sonra, akkumulyator çubuğunu ipdən ayırmaq üçün ən çox sevdiyiniz iti alətdən, məsələn, diaqonal kəsicilərdən istifadə edin. Gələcəkdə yenidən istifadə oluna bilməsi üçün batareyanın fob tərəfində bir düym və ya iki tel buraxmaq istəyirəm. Hansı telin müsbət, hansının mənfi olduğu barədə narahat olmayın. LED -lərlə işləyərkən hər zaman vacib olsa da, bizim üçün əlverişli olsa da, bu nöqtədə heç bir əhəmiyyət kəsb etmir. Aldığım iplərin əslində müsbət teldə açıq boz rəngli bir zolağı var. Sizinki yoxsa narahat olmayın.
PWM ayrılma lövhəsində üç sancaqdan ibarət 16 qrup var: torpaq, 5v və siqnal, buna görə hər bir ipin uyğunlaşması üçün 3 qadın başlıq yuvasından ibarət öz dəstəsinə ehtiyacı olacaq. Yalnız xarici sancaqlar (yer və siqnal) istifadə edəcəyik, buna görə də uzun başlıq zolağından çoxluğunuzu kəsdikdən sonra dişi başlığın ortasındakı (lazımsız) pinini çıxarın. Hər bir ip üçün telləri bir qadın başlıq qrupunun xarici sancaqlarına lehimləyin.
Hər bir ipi lehimlədikdən sonra sınamalısınız. Bunu nəzarətçi və PWM lövhəsini işə salmaqla, sonra da bütün 16 pin sancağını açan müvəqqəti bir proqram yükləməklə etdim.
Bir CircuitPython nəzarətçisindən (M0 Trinket kimi) istifadə edirsinizsə, Adafruit lövhənin işə salınması, yenilənməsi və proqramlaşdırılması ilə bağlı əla bir dərslik təqdim edir. Bunu etdikdən və lövhə kompüterinizə bir USB kabeli ilə bağlandıqdan sonra "code.py" adlı bir faylı nəzarətçi lövhəsinin kök qovluğuna yaza və saxlaya bilərsiniz. Nəzarətçidəki quraşdırılmış proqram kodu.py-də python proqramını icra edəcək. İpləri sınamaq üçün istifadə etdiyim sadə proqram aşağıda test_code.py adlanır. Bunun adını kod.py olaraq dəyişdirməlisiniz və Trinket M0 -in kök qovluğuna kopyalayın.
CircuitPython istifadə etmirsinizsə, bütün PWM portlarını tam çıxışa çevirmək üçün lazım olan siqnalları göndərmək üçün nəzarətçinizi proqramlaşdırmaq üçün Arduino IDE və ya başqa bir şəkildə istifadə etməlisiniz.
Proqram yükləndikdə, ipin qadın başlığını hər hansı bir PWM sancağına itələyərək bir ipi sınayın. İp açılmırsa, çəkin, çevirin və geri itələyin. Bu hələ də kömək etmirsə, telləri yenidən satmalı və yenidən cəhd etməlisiniz. İp açıldıqdan sonra, başlığın müsbət ("siqnal") tərəfini bir şəkildə qeyd etməlisiniz ki, onu növbəti dəfə itələməyin düzgün yolunu biləsiniz. Sınaqdan keçən hər başlığın müsbət tərəfini qeyd etmək üçün gümüş iti istifadə etdim.
Lehimləməni sınadıqdan sonra, açıq tel, lehim və metalın üzərinə bir -iki damla isti yapışqan qoyaraq lehim nöqtələrini izolyasiya etmək istəyəcəksiniz. Tellər kimi aydın olduğu üçün isti yapışqan istifadə etməyə qərar verdim. Şortdan qaçmağın yanında, əlaqəni sabitləşdirmək və gücləndirmək kimi bir fayda var, buna görə əyilmək və qırılmaq ehtimalı azdır.
Bütün iplər lehimləndikdə, sınaqdan keçirildikdə və izolyasiya edildikdə, BÜTÜN başlıqları PWM lövhəsinin sancaqlarına sürüşdürə bilməlisiniz və BÜTÜN iplər yanmalıdır. Rənglərin sırası bu prototip üçün əhəmiyyətli olmayacaq.
Addım 4: Şüşə Bloku və Kassanı hazırlayın
Yuxarıda yazdığım kimi, şüşə blokun içərisində uzunsov bir çuxur olmalı və çuxuru örtmək üçün yerindən çıxan bir növ sərt plastik əlavə də olmalıdır. Əvvəlcə blokun hansı istiqamətə yönəldiləcəyinə və buna görə də qapağın hansı tərəfdə olacağına qərar verməlisiniz: sola, yuxarıya və ya sağa. Sağ tərəfə qoymağı seçdim. Açarın arxa tərəfdə, adapter soketinin altda olmasını istəyirdim.
İndi elektronik qutumuzu bu əlavəyə bağlamalıyıq.
Birini digərinə bağlamaq üçün iki plastik parçadan iki (və ya daha çox) kiçik bolt bağlamalıyıq. Əlavə şüşə bloka atılarkən, ortanı mərkəzləşdirmək üçün mühiti tutun. Onları bir -birinə yapışdırın. Nisbi mövqelərini dəyişdirmədən, blok-korpusu diqqətlə blokdan çıxarın. İki hissəni bir -birinə yaxşı bağlayacaq iki nöqtəyə qərar verin. Onları yerləşdirmək üçün təhlükəsiz bir yer tapın və hər ikisindən 2 delik qazın. Bantı çıxarın, ayırın və delikləri təmizləyin. Yenidən bir yerə qoyun, boltları içəri keçirin və qoz -fındıqları sıxın və sıxın.
İndi korpus şüşə bloka yapışdırıla biləcəyi üçün iplərin oradan keçməsi üçün bir yola ehtiyacımız var. Çox böyük bir qazma ucu istifadə etdim və korpusun arxasının ortasından bir delik açdım. Əlavəmin ortasında artıq böyük bir çuxur vardı. Əgər sizinki yoxdursa, hər ikisini də nəzərdən keçirin.
İndi açar və adapter yuvasını hazırlamalısınız. Buna görə deliklər qazın. Şalterin çuxurunu genişləndirmək üçün zımpara dremelindən istifadə etməli oldum. Keçid üçün çuxurun da kiçik bir yivə ehtiyacı olacaq, buna görə bir fayl və ya iti, möhkəm bir bıçaq istifadə edin. Anahtarı itələyin (yerində açılır). Krikonu itələyin və yuyuculara və qoz -fındıqları kənara yerləşdirin; sıxmaq.
Qara və qırmızı 20 AWG tel tapın. Telləri adapter yuvasına lehimləyin; daxili pin pozitiv və xarici korpus mənfi; Hansı pinin uyğun olduğunu anlamaq üçün bir volt metr istifadə edin. Pozitivi (qırmızı) keçiddən keçirməyi sevirəm, amma bunun heç bir əhəmiyyəti yoxdur. Telin sərbəst uclarını soyun və adapterin yuvasını daxil edərək, işə salın və gərginliyi yoxlayın. Bir problem varsa, lazımsız olaraq satmayın və yenidən satın. Açar söndürüldükdə gərginliyin sıfır olduğunu da yoxlayın.
Nəzarətçini və PWM lövhəsini korpusa qoyun. Elektrik naqillərini PWM lövhəsinin vint bloklarına daxil edin: qırmızıdan pozitivə və qara mənfidən.
Addım 5: İpləri Bloka daxil edin
Adapteri ayırın.
Şüşə bloka daxil edildikdə, yavaş -yavaş bir ipi qapağın çuxurundan bloka itələyin. Çox nəzarət etməyə çalışmadan, yumşaq bir şəkildə itələyərkən təbii şəkildə əyilməsinə icazə verin. Kifayət qədər uzaq olduqda, pozitiv tərəfi düzgün bir şəkildə hizalamaq üçün diqqətli olun, başlığı bir PWM lövhə pininə itələyin. Hər ip üçün təkrarlayın. Blokda sıxlıq artdıqca iplər bir -birindən daha ustalıqla yuvarlanacaq və büküləcək.
Son ipin başlığı PWM lövhəsi pinlərinə bərkidildikdə, adapteri qoşun və yandırın. Bütün iplər yanmalıdır. Bəziləri bunu etmirsə, ipin başlığının sancaqlar üzərindəki istiqamətini yenidən yoxlayın. Lehim bağlantılarını da yoxlayın, bir şey pozulmuş ola bilər. Bütün iplər yandırılana qədər lazım olanı düzəldin.
Qapağı elektronika qutusuna qoyun və vidalayın. Blokun girişi şüşə blokdan asanlıqla çıxdığından, onu daha yaxşı təmin etməyin yaxşı bir fikir olacağını düşündüm və bunun üçün bəzi qablaşdırma lentindən istifadə etdim.
Addım 6: Nəfəs alın
İndi işıqlar üçün daha maraqlı bir proqram yazmalıyıq.
Nəzarətçini yenidən kompüterə qoşun.
Bu parça üçün adım "Nəfəs al", buna görə də iplərin "nəfəs alması" kimi görünməsini, sonra çıxmasını və yenidən nəfəs almadan əvvəl təsadüfi miqdarda fasilə verməsini istədim, hər bir ip digərindən asılı olmayaraq işləyir. Aşağıda bəyəndiyim nəticəni verən python skriptidir; işini görmək üçün bunu lövhəyə kopyalayın. Düşündüyünüz şeyi gözəl etmək üçün, hər halda, fərqli nümunələr, zamanlama, fasilə, yanıp sönmə və s.