Mündəricat:

Çox Nodlu LED PWM Lampasının Dizaynı: 6 Addım (Şəkillərlə)
Çox Nodlu LED PWM Lampasının Dizaynı: 6 Addım (Şəkillərlə)

Video: Çox Nodlu LED PWM Lampasının Dizaynı: 6 Addım (Şəkillərlə)

Video: Çox Nodlu LED PWM Lampasının Dizaynı: 6 Addım (Şəkillərlə)
Video: AT-PIX PRO Akıllı Merdiven Kayar Led Modül Kurulumu ve Ayarları 2024, Noyabr
Anonim
Çox Node LED PWM Lampasının Dizaynı
Çox Node LED PWM Lampasının Dizaynı

Bu təlimatlı bir LED PWM Lamp nəzarətçi necə hazırladığımı göstərəcək. Böyük işıq xətləri yaratmaq üçün birdən çox lampa bir -birinə yapışdırıla bilər. Milad üçün bəzi yanıb -sönən LED işıqlar yaratmaq həmişə mənim arzu siyahımdadır. Keçən Milad mövsümündə həqiqətən bir şey qurmaq haqqında düşünməyə başladım. İlk düşüncəm, hər bir LED lampanın sadəcə bir cüt telə bağlana biləcəyi idi. LED lampalarının gücü aşağı tezlikdən yüksək tezliyə keçə bilən AC siqnalı ola bilər. Hər bir lampaya quraşdırılmış bant ötürmə filtri, tezlik bant ötürmə filtrinin mərkəzi tezliyinə uyğun gəldikdə LED-i yandırırdı. Bant ötürmə filtrləri düzgün qurulsaydı, LED təqib ardıcıllığı edilə bilər. Həqiqətən, süpürmək yerinə fərqli tezliklərə atlayaraq, LED -lərdən hər hansı birini yandırmaq olardı. H -Bridge sürücü çipindən istifadə edərək istədiyiniz tezliyi tellərdən aşağı çəkmək o qədər də çətin olmamalıdır. Yaxşı olar ki, analoq dizayndan qoxuyuram - daha çox bir oğlanın proqram təminatıyam. Bir neçə dəzgah sınağından sonra, analogdan istifadə etməkdən dərhal imtina etdim. İstədiyim hər hansı bir rəngi göstərmək üçün tam idarə oluna bilən LED lampa idi. LED -lərin həqiqətən sərin modellərdə yandırıla və ya söndürülə bilməsi üçün PWM (nəbz genişliyi modulyasiyası) istifadə etmə qabiliyyətinə malik olmalıdır. Milper ağacı işıqları arzumdan çıxdı. Kemper LED PWM Lamp Controller -in nəyə qadir olduğunu tez bir zamanda görmək üçün aşağıdakı videoya baxın. Diqqət, intensivliyə nəzarət üçün PWM istifadə edən LED -lərin yaxşı bir videosunu əldə etmək çətindir. Kompüter monitorunu video çəkməyə çalışanda da eyni problem yaranır. 60Hz LED -lər, 30Hz -lik videokamera ilə tezliklə mübarizə aparırlar. Buna görə də, LED -lərin videosunun bir az "qarmaqarışıq" olduğu vaxtlar olsa da, əslində belə deyil. İnsan gözü ilə baxanda LED -lərdə heç bir qüsur görünmür. LED -lərin video tıqqıltı haqqında daha çox müzakirə üçün aşağıdakı proqram addımına baxın.

Addım 1: Dizayn Məqsədləri

Dizayn Məqsədləri
Dizayn Məqsədləri

Milad tətilini bu layihə haqqında düşünərək keçirdikdən sonra bir arzu siyahısına gəldim. Burada LED Kontrol cihazımla istədiyim bəzi xüsusiyyətlər (sıraya görə): 1) Hər bir LED lampa mümkün qədər ucuz olmalıdır. Hər lampa çox baha başa gəlsə, 100 lampadan ibarət bir dəstə bir dəstəyə başa gələcək. 2) Hər bir lampada LED -ləri idarə edəcək kiçik bir mikrofon olacaq. Kiçik mikro, PWM siqnalları yaradacaq ki, LED -lər sönsün və ya solsun. LEDlər sadəcə açıldıqda və sönəndə sərt görünə bilər. PWM siqnallarından istifadə edərək, LED-lərin sərt kənarları LED-lər üçün yuxarı və aşağı sola bilər. 3) Kabelləri sadə saxlamaq üçün hər bir lampa iki telli interfeysdən istifadə edərək əmrləri qəbul edəcək. Güc və rabitə eyni iki teli paylaşacaq. Lampalara verilən əmrlər, mikroavtobusda hansı LED -lərin PWM ilə idarə olunacağını söyləyəcək. 4) Sərin görünməlidir! Düşünürəm ki, bu, həqiqətən də nömrələnməlidir, buna görə bir nömrəlidir. Burada kiçik dizayn məqsədlərindən bəziləri var (xüsusi sifariş yoxdur): 1) İnkişaf etmək üçün dövrə daxilində reflash / yenidən proqramlaşdırma asan olmalıdır.2) Bir kompüter bunu bacarmalıdır lampalara əmrlər yaradın. Bu, nümunələri inkişaf etdirməyi başqa bir quraşdırılmış mikro istifadə etməkdən daha asanlaşdırır. 3) Hər bir lampanın unikal ünvanı olmalıdır. Bir lampa içərisində olan hər bir LED də özünəməxsus şəkildə ünvanlanmalıdır.4) Komanda protokolu bir tel telində çoxlu lampaları dəstəkləməlidir. Mövcud dizayn bir tel üzərində 128 lampanı dəstəkləyir. İki telin bir telində 512 LED -ə qədər işləyən lampa başına 4 LED ilə! Həm də unutmayın ki, bu 512 LED -in hər birində onu idarə edən tam PWM var.5) Protokolda "LED -i bu səviyyədən o səviyyəyə qədər söndürməyə başla" deyən bir əmr olmalıdır. Solmağa başladıqdan sonra digər LED -lər də eyni lampada söndürülə bilər. Başqa sözlə, bir LED -i sönən bir modelə qurun və sonra LED -in bu əmri yerinə yetirəcəyini bilmədən unudun. Bu, mikro -da çoxlu proqram təminatını nəzərdə tutur! 6) Bütün lampaları bir anda təsir edən qlobal əmrlər olmalıdır. Buna görə də, bütün LED -lərə yalnız bir əmrdən istifadə etməklə əmr verilə bilər. Burada həqiqətən də kiçik dizayn məqsədləri var (yenə də xüsusi bir sifariş yoxdur): 1) Əlaqə xətası baş verdikdə lampa hesabatını geri qaytarmaq üçün bir yol lazımdır. Bu, əmrin yenidən göndərilməsinə imkan verərdi.2) Komanda protokolunun qəşəng bir qlobal uyğunluq modelinə sahib olması üçün bir yol lazımdır. Bu, hər bir x saylı lampanın bir əmrlə seçilməsinə imkan verir. Bu, çox sayda lampa ilə təqib nümunələrini düzəltməyi asanlaşdıracaq. Nümunə olaraq, bu, hər bir üçüncü lampaya bir lampa dizisinə bir əmr göndərilməsinə imkan verir. Sonra, növbəti əmr növbəti üç nəfərlik qrupa göndərilə bilər. 3) Avtomatik kommersiya polaritesi aşkarlama məntiq sistemi də əla olardı. Sonra, iki lampanın LED lampalarına olan polaritesi əhəmiyyətsiz olur. Bu xüsusiyyət haqqında daha çox məlumat üçün hardware hissəsinə baxın.

Addım 2: Prototipləşdirmə:

Prototipləşdirmə
Prototipləşdirmə
Prototipləşdirmə
Prototipləşdirmə
Prototipləşdirmə
Prototipləşdirmə

Artıq yanvarın əvvəlidir və gedirəm. 10F206 -nı Digikey -də tapdım və həqiqətən ucuzdur! Beləliklə, Microchip -dən 10F206 mikro tutmaq üçün bir proto lövhə çevirirəm. 10F2xx DIP paketində olmadığı üçün sürətli bir lövhə hazırladım. Aşağı xətt, kiçik çiplə məşğul olmaq istəmədim. (Yanvar ayında çox arxayın idim) Mən də getdim və 10F2xx mikroskoplarını hədəf alan yeni bir CSS C tərtibçisi aldım. 10F2xx fiş ailəsi həqiqətən ucuzdur! Böyük ümidlərlə içəri girib çoxlu kod yazmağa başladım. 10F206 -da 24 bayt RAM var - çipdə 512 bayt flaş və bir səkkiz bitlik taymer var. Resurslar az olsa da, qiymət çox miqdarda 41 qəpikdə yaxşıdır. Tanrım, 41 qəpiyə saniyədə milyon təlimat (1 MIPS)! Sadəcə Mur Qanunu sevirəm. Birdəfəlik qiymətlərlə Evan, Digikey -dən 10F206 66 qəpiklə göstərilir. 10F206 ilə işləmək üçün çox vaxt sərf etdim. 10F206 ilə işləyərkən çoxlu işin tamamilə lazım olduğunu kəşf etdim. PWM çıxış siqnalları yeni ünsiyyət mesajları alarkən belə yenilənməlidir. PWM siqnallarının yenilənməsindəki hər hansı bir fasilə LED -lərdəki qüsurlar kimi görüləcək. İnsan gözü qüsurları görməkdə həqiqətən yaxşıdır. 10F206 çipində bir neçə əsas problem var. Tətbiqim üçün ən azından əsas problemlər. Birinci problem heç bir fasilənin olmamasıdır! Bir seçki döngəsindən istifadə edərək yeni ünsiyyətin başlanğıcını tutmaq zamanlama səhvləri yaradır. İkinci bir problem, yalnız bir taymerin olmasıdır. PWM çıxışlarını qoruyarkən əmr almağın yolunu tapa bilmədim. Hər dəfə yeni bir əmr alındıqda LED -lər yanıb -sönürdü. Taymeri əmrləri almaq və PWM çıxışlarını idarə etmək arasında bölüşmək də böyük bir proqram problemi idi. Taymer PWM siqnallarını idarə etmək üçün də istifadə edildiyinə görə yeni bir xarakter alarkən taymeri sıfırlaya bilmədim. 10F206 ilə işləyərkən Circuit Cellar -da Freescale -in yeni kiçik MC9RS08KA1 mikrofonu haqqında bir məqalə gördüm. Freescale çiplərini sevirəm - onların BDM ayıklamasının böyük bir pərəstişkarıyam. Keçmişdə Star12 çiplərindən çox istifadə etdim (GM Cadillac & Lacern ultrasəs sistemi üçün bütün proqramları Star12 -də yazdım - ultrasəs proqramım bu iki avtomobildə istehsal olunur). Beləliklə, yeni kiçik çiplərinin yaxşı olacağına ümid edirdim. Qiymət də doğrudur, Digikey bu çipləri 38 qəpiklə çox miqdarda sıraladı. Freecale yaxşı idi və mənə pulsuz nümunələr göndərdi. Bununla birlikdə, Freescale 9RS08 çipi həqiqətən ağılsız görünürdü - bununla çox irəliləyə bilmədim. Çip də fasilələrin olmaması və yalnız bir taymerdən əziyyət çəkir. Oh, ən azından başa düşdüm ki, başqa bir proto lövhə fırlatmaq üçün pul itirmədən hər şey başa düşüldü. Aşağıdakı şəkillərə baxın. İndi bilirəm - tətbiqim üçün fasilələr və birdən çox taymer olmalıdır. Microchip -ə qayıdaraq 12F609 çipini tapdım. Fasilələr və iki taymer var. Ayrıca 1K flaş və 64 bayt RAM var. Mənfi cəhət qiymətdir; Digikey bu çipləri böyük miqdarda 76 qəpiyə yazır. Yaxşı, Moore Qanunu bu problemi tezliklə həll edəcək. Müsbət tərəfi, 12F609 -u DIP paketlərində də sifariş etmək olar. Minus tərəfdə, növbəti səviyyəli kompilyatoru almalı oldum - @ @$% bir qədər yandırdı&.İndi aprel ayıdır və nəyin işləməyəcəyi haqqında çox şey öyrəndim. Bir lövhə bükdüm və lazım olmayan bir kompilyatora pul xərclədim. Yeni tərtibçi və 12F209 çipləri ilə DIP paketlərində tezgah testləri sürətlə getdi. Test düzgün çipə sahib olduğumu təsdiqlədi. Başqa bir proto lövhəsini fırlatmağın vaxtı gəldi! Bu nöqtədə qərarlıyam.

Addım 3: 12F609 İnkişaf Lövhəsi

12F609 İnkişaf lövhəsi
12F609 İnkişaf lövhəsi
12F609 İnkişaf lövhəsi
12F609 İnkişaf lövhəsi
12F609 İnkişaf lövhəsi
12F609 İnkişaf lövhəsi
12F609 İnkişaf lövhəsi
12F609 İnkişaf lövhəsi

Tamam, təzə dəzgah testi, başqa bir taxta spin sınamağa hazıram. Bu lövhə dizaynında, həqiqətən eyni iki tel üzərində güc və ünsiyyət göndərmək fikrini sınamaq istədim. Comm səhvləri nəzərə alınmasa, yalnız iki telə ehtiyac olardı. Bu yalnız aşağı sərin! Elektrik naqilləri üzərindən rabitə göndərmək sərin olsa da, buna ehtiyac yoxdur. İstəyirsinizsə, bütün lampalar bir telə birləşdirilə bilər. Bu, hər bir lampanın dördüncü isteğe bağlı geribildirim statusu teli olan üç telə ehtiyac duyacağı deməkdir. Aşağıdakı diaqrama baxın. Güc və ünsiyyət sadə bir H-Bridge istifadə edərək birləşdirilə bilər. H-Bridge heç bir problem olmadan böyük cərəyanları idarə edə bilər. Çoxlu yüksək cərəyanlı LED -lər yalnız iki teldə birləşdirilə bilər. H-Bridge ilə DC gücünün lampalara olan polaritesi çox tez dəyişdirilə bilər. Beləliklə, hər bir lampa DC -ni normal DC gücünə qaytarmaq üçün tam dalğalı körpüdən istifadə edir. Mikro sancaqlardan biri, xam daxil olan kommutasiya DC gücünə qoşulur, belə ki, comm siqnalını aşkar etmək mümkündür. Cari məhdudlaşdırıcı rezistor mikro üzərindəki rəqəmsal girişi qoruyur. Mikro giriş pininin içərisində, xam keçid DC gərginliyi mikro -nun daxili düşərgə diodlarından istifadə edərək sıxılır - keçid DC bu diodlarla sıxılır (sıfırdan Vcc volta qədər). Gələn enerjini düzəldən tam dalğalı körpü iki diod damlası yaradır. Körpüdən düşən iki diod H-Bridge təchizatı gərginliyini tənzimləməklə aradan qaldırılır. Altı voltluq H-Bridge gərginliyi, mikro-da gözəl beş voltluq bir təchizat təmin edir. Fərdi məhdudlaşdırıcı rezistorlar hər LED -dən keçən cərəyanı kəsmək üçün istifadə olunur. Bu güc / əlaqə sxemi çox yaxşı işləyir. Mikro və LED -lər arasında tranzistor çıxışları əlavə etmək istədim. Dəzgah sınağı zamanı, 12F609 sərt bir şəkildə itərsə (çıxış yolunda çox cərəyan varsa) bütün çıxışları titrədəcək. 12F609 -un dəstəklədiyi məlumat cədvəlinə görə bütün çip üçün maksimum cərəyan 90mA -dır. Yaxşı, bu işləməyəcək! Sadəcə bundan daha çox cərəyana ehtiyacım ola bilər. Transistorlar əlavə etmək mənə LED başına 100mA qabiliyyəti verir. Diod körpüsü 400mA olaraq qiymətləndirilir, buna görə LED qabiliyyəti başına 100mA uyğun gəlir. Mənfi tərəfi var; tranzistorların hər birinin qiyməti 10 qəpikdir. Ən azından seçdiyim tranzistorlar rezistorlar qurdular - Digikey hissə nömrəsi MMUN2211LT1OSCT -ND -dir. Transistorlar yerində olduqda, LED -lərin titrəməsi yoxdur. İstehsal lampaları üçün düşünürəm ki, "normal" 20mA LED -lər istifadə olunarsa, tranzistorlara ehtiyac olmayacaq. Kiçik rezistorlar istifadə edilsə, lövhə daha kiçik ola bilər. Transistorların aradan qaldırılması bir çox lövhəyə qənaət edəcəkdir. İstehsal lövhələri üçün dövrədəki proqramlaşdırma portu da çıxarıla bilər. İnkişaf lövhəsinin əsas məqsədi güc/əlaqə sxemini sübut etməkdir. Əslində, lövhələri aldıqdan sonra lövhənin düzülüşündə bir problem olduğunu kəşf etdim. Tam dalğalı körpü çipinin ağılsız bir ucu var. İki lövhənin altına iki iz qoymalı və iki tullanan tel əlavə etməliydim. Bundan əlavə, LED -lərin və bağlayıcıların izləri çox incədir. Yaxşı, yaşa və öyrən. İlk dəfə yeni bir lövhə düzəltməyəcəyəm. BatchPCB istifadə edərək səkkiz lövhə hazırladım. Ən yaxşı qiymətlərə sahibdirlər, amma çox çoooooooooooooooox Lövhələri geri qaytarmaq üçün bir neçə həftə çəkdi. Yenə də qiymətiniz həssasdırsa, BatchPCB yeganə yoldur. Ancaq yenidən AP sxemlərinə keçəcəyəm - çox sürətlidirlər. Kaş ki, lövhələri Kanadadan göndərməyin daha ucuz bir yolu olsunlar. AP Circuits hər sifariş üçün mənə 25 dollar göndərir. Yalnız 75 dollar dəyərində lövhə alsam, bu ağrıyır. Səkkiz kiçik lövhəni lehimləmək iki gün çəkdi. R6 çəkmə rezistorunun (sxematik bax) mənimlə qarışdığını başa düşmək başqa bir gün çəkdi. Düşünürəm ki, R6 rezistoruna ehtiyac yoxdur. Məlumat cədvəlini oxuduqdan sonra narahat oldum və bu giriş pinində heç bir daxili mikro çəkmə olmadığını göstərdi. Dizaynımda, pin hər zaman aktiv şəkildə idarə olunur, buna görə də bir çəkmə lazım deyil, lövhəyə əmr göndərmək üçün Python proqramından sadə 9600-baud mesajlarından istifadə etdim. PC -dən çıxan RS232, MAX232 çipi istifadə edərək TTL -ə çevrilir. RS232 TTL siqnalı H-Bridge idarəetmə girişinə gedir. RS232 TTL də 74HC04 çipində bir çevirici qapısından keçir. Ters RS232 daha sonra digər H-Bridge idarəetmə girişinə keçir. Beləliklə, RS232 trafiki olmadan, H-Bridge 6 volt gücə malikdir. RS232 -də hər bir bit üçün, H -Bridge, RS232 biti davam etdiyi müddətcə polariteyi -6 volta çevirir. Aşağıdakı blok diaqram şəkillərinə baxın. Python proqramı da əlavə olunur. LEDlər üçün https://besthongkong.com saytından bir dəstə aldım. Qırmızı/yaşıl/mavi/ağ rəngli parlaq 120 dərəcə LEDləri vardı. Unutmayın ki, istifadə etdiyim LEDlər yalnız sınaq üçündür. Hər rəngdən 100 almışam. İşlətdiyim LED -lərin nömrələri: Mavi: 350mcd / 18 sent / 3.32V @ 20mAGörüntü: 1500mcd / 22 sent / 3.06V @ 20mA Ağ: 1500mcd / 25 sent / 3.55V @ 20mARed: 350mcd / 17 sent / 2.00V @ Lampanı doldurmaq üçün bu dörd LED -dən istifadə edərək, 82 qəpik qədər mikro qiymətə əlavə edirlər! Vay.

Addım 4: Proqram təminatı

Proqram təminatı
Proqram təminatı
Proqram təminatı
Proqram təminatı
Proqram təminatı
Proqram təminatı

Proqram həqiqətən bu layihəni təsdiqləyir! 12F609 -dakı mənbə kodu həqiqətən mürəkkəbdir. Ən son yaddaş yerini istifadə edirəm! Bütün 64 bayt kodum tərəfindən istehlak edilmişdir. Ehtiyat olaraq qalan 32 bayt flaşım var. Beləliklə, 100% RAM və 97% flaş istifadə edirəm. Bununla birlikdə, bütün bu mürəkkəblik üçün nə qədər çox funksionallıq əldə etdiyiniz heyrətləndiricidir. Hər bir lampa ilə əlaqə səkkiz baytlıq məlumat paketləri göndərilərək arxivləşdirilir. Hər bir məlumat paketi bir checksum ilə başa çatır - buna görə də yeddi bayt məlumat və son bir checksum var. 9600 baudda bir məlumat paketinin gəlməsi 8 milisaniyədən bir az çox çəkir. Bayt paketi gələnə qədər çox iş görməkdir. LED -lərdən hər hansı biri PWM siqnalı ilə aktivdirsə, yeni paket baytı alarkən belə PWM çıxışı yenilənməlidir. Hiylə budur. Bunu həll etmək mənim üçün həftələr və həftələr çəkdi. Logiport LSA ilə işləmək üçün hər şeyi izləmək üçün çox vaxt sərf etdim. Bu indiyə qədər yazdığım ən mürəkkəb kodlardan biridir. Mikrofonun çox məhdud olduğu üçün. Daha güclü olan mikrosxemlərdə boş/asan kod yazmaq və şikayət etmədən sürətli mikro süzgəcdən keçirmək asandır. 12F609 ilə hər hansı bir boş kod sizə baha başa gəlir. Bütün mikro mənbə kodları, kəsilmə xidməti qaydası istisna olmaqla, C ilə yazılmışdır. Niyə belə böyük məlumat paketlərinə sahib ola biləcəyinizi soruşa bilərsiniz. Yaxşı, çünki LED -lərin öz istəyi ilə yuxarı və aşağı enməsini istəyirik. Bir rampa profili yükləndikdə, LED sönə bilər və başqa bir LED üçün yeni əmrlər alanda belə rampa başlaya bilər. Hər bir lampa, paket üçün nəzərdə tutulmasa da, bütün məlumat paketi trafikini qəbul etməli və deşifr etməlidir.. Əlavə edilmiş diaqrama baxın. Vay, bu bir LED üçün çox şeydir. İndi LED sayını dəfələrlə artırın. Çox olur - yalnız tam rampa profilləri olan üç LED -i izləyə bilərdim. Dördüncü (inkişaf lövhəsindəki ağ LED) yalnız qabiliyyətdən/qabiliyyətə qədər rampaya malikdir. Bu bir kompromisdir. Bir rampa profilinin əlavə edilmiş şəklinə baxın. PWM siqnalı hər bir gənə üçün 64uS -də işləyən bir taymerdən yaradılır. Səkkiz bitlik taymer hər 16.38 mS -ə yuvarlanır. Bu, PWM siqnalının 61.04Hz -də işlədiyi deməkdir. Bu video vurmaq üçün yaxşı deyil! Beləliklə, bir proqram hiyləsi istifadə etdim və 60 Hz -ə qədər uzatmaq üçün taymerə bir neçə əlavə saya keçdim. PWM taymerinin hər döngəsində (16.67mS) rampa profilini yeniləyirəm. Buna görə, hər bir rampa/məskunlaşma işarəsi saniyənin 1/60 və ya 60Hz -dir. Ən uzun profil seqmenti (255 sayından istifadə edərək) 4,25 saniyə, ən qısa (1 sayından istifadə etməklə) 17 ms davam edəcək. Bu, içəridə işləmək üçün gözəl bir sıra verir. Məntiq analizatorundan əlavə edilmiş şəklə baxın. Şəkildəki detalları həqiqətən görmək üçün şəkli yüksək qətnamə rejimində açın. Bu, təlimat verilə bilən veb saytına bir neçə əlavə klik tələb edir. Aşağıda göstərilən bir profilin də təsviri var. Komanda protokolunun sənədləşdirilməsi mənim işlər siyahımdadır. Protokolu tamamilə təsvir etmək üçün bir məlumat vərəqi növü yazmağı planlaşdırıram. Çip üçün məlumat cədvəlinə başladım - ilkin versiya indi veb saytımdadır.

Addım 5: Potensial Tətbiqlər

Potensial Tətbiqlər
Potensial Tətbiqlər
Potensial Tətbiqlər
Potensial Tətbiqlər

Milad ağacı işığı: Əminəm ki, bu körpələrlə dolu bir ağacın çox gözəl olacağını düşünürəm. Ağacın arasına düşən yüngül qarla yaşıl işıqların gözəl bir isti parıltısını təsəvvür edə bilərəm. Bəlkə də təsadüfi düşən qarla yaşıldan qırmızıya doğru yavaşca solur. Ağacın yuxarı və aşağı hissəsində sarmal bir spiral naxış düzəldən təqibçi işıqları da səliqəli olardı. Kobud olaraq, bu ağacı həyətdə park edib qonşu "Jones" u dəli edəcəyəm. Orada bunu sınayın və vurun! Vurğu İşıqlandırması: Vurgulu işıqlandırmaya ehtiyacı olan hər şey bu lampalar üçün bir hədəfdir. Qayınanam onları balıq tankının altına qoymaq istəyir. Bir dost isti çubuqlu mühərrikini vurğulamaq istəyir - qaz pedalına basmaq qırmızı işıq fənərini artıracaq. Mən də lampalarımla bunlardan birini qurmağı düşünürdüm: https://www.instructables.com/id/LED_Paper_Craft_Lamps/ Möhtəşəm bir Cub Scouts layihəsi yaradacaqdı. Yeddi lampa yeddi seqmentli LED modelinə qatlana bilər. Nəhəng bir ekran edilə bilər - yeni illər üçün əla bir geri sayma ekranı olardı! Və ya bəlkə də birjanı göstərmək üçün bir ekran - pis günlərdə qırmızı rəqəmlər, yaxşı günlərdə yaşıl rəqəmlər. Bəlkə də xarici temperaturu göstərən böyük bir ekran. YouTube'da bəzi sərin 3D LED dizi nümunələri var. Ancaq gördüyüm mövcud nümunələr kiçik və ağrılı görünür. Bəlkə də Milad zamanı həyətdə böyük bir 3D şəbəkəsi var. WinAmp Plug-In: Laboratoriyamda olan və işıqları görən hər kəs musiqiyə rəqs edib-etmədiyini soruşur. Bir az qazdım, görünür WinAmp-ə bir plug-in əlavə etmək olduqca asan olar. Plug-in, işıqların WinAmp-in ifa etdiyi musiqiyə sinxronizasiya edilməsi üçün əlavə edilmiş lampa tellərinə mesaj göndərərdi. Milad ağacına bəzi Milad musiqiləri sinxronizasiya etmək çox gözəl olardı. H-Bridge ilə quraşdırılmış Baby Orangutan B-328 Robot Controller: Pololudan olan kiçik idarəçi mükəmməl olardı. Bax: https://www.pololu.com/catalog/product/1220 Bu lövhədə artıq getməyə hazır H-Bridge var. Kompüteri söndürmək üçün lampa nümunələri mikro proqramlaşdırıla bilər. 802.15.4: 802.15.4 əlavə etməklə lampalar simsiz ola bilər. Milad ağacı işıqları evin ətrafına yayılsa, bu çox yaxşı olar. Yoxsa böyük bir bina kompleksindəki hər pəncərəyə lampalar əlavə etmək mümkün olardı. Cool. Rotating 'Lighthouse Beacon: Oğlumun Fənər tikmək üçün bir məktəb layihəsi vardı. Fikir, Fənərin əslində yandırılması üçün kağız klip açarı ilə şirin bir batareya ilə işləyən işıq qurmaq idi. Mənim heç bir oğlum tam bir fırlanan mayak əldə edə biləcəyi vaxt məktəbə getməyəcək! Əlavə edilmiş şəkillərə və videoya baxın.

Addım 6: Xülasə

Hər bir lampanın SOIC-8-də 80 qəpiyə 2 MIPS at gücünə sahib olması məni heyrətləndirir. Daha çox lampa əlavə edilərək bir sıra lampalar uzandıqca simdəki MIPS miqdarı da artır. Başqa sözlə, bu ölçeklenebilir bir dizayndır. 16 lampadan ibarət bir tel 32 MIPS işləmə gücü ilə birlikdə uğultu edir. Heyrətamiz. İnkişaf lövhəsi yenilənməlidir. Düzəltməyə ehtiyacı olan bir neçə düzəliş xətası var. Comm səhv çıxışı naqilləri tranzistor çıxışı ilə işləmir. Səbəbini hələ də bilmirəm - hələlik bunu həll etməyə heç vaxt sərf etməmişəm. Qəbul edən ünsiyyət kodu da bir az daha çox işə ehtiyac duyur. LED -lərə baxaraq görürəm ki, tez -tez kommut səhvləri olur. Göründüyü kimi, hər 1000 mesajda bir təsadüfi səhv var. Mənim üçün lampa lövhələri hazırlamaq istəyən bir SMD istehsalı tapmalıyam. Bəlkə Spark Fun maraqlı olardı? Hong Kongda mənə bir istehsal tapa biləcək bir dostum var. Lövhə montajı avtomatik olmalıdır. Bu lövhələri mənim kimi öz əllərimlə düzəltmək sadəcə mümkün deyil. Bir kompüter interfeysi lövhəsi hazırlanmalıdır. Bu çox asan olmalıdır - bunu etmək üçün vaxt ayırmaq kifayətdir. Qiymət padşahdır - minimum lampa qiyməti (hər biri 10 sent olan mikro + üç LED üçün 80 sent + lövhə / rezistorlar / 20 sent diod körpüsü)) cəmi 1.50 dollar ola bilər. Montaj, naqillər və mənfəət əlavə edin və bir lampa üçün 2.00 ilə 2.50 dollar arasında danışırıq. Geekslər, bir ipdəki 16 RGB lampa üçün 40 dollar ödəyəcəklərmi? Bəzi müsbət rəylərlə bu fikri bir məhsula çevirməyə davam edəcəyəm. Çiplərin, lampa dev lövhələrinin və tam işıq tellərinin satışını təsəvvür edə bilərdim. Mənə bir neçə rəy verildi və fikirlərinizi mənə bildirin. Daha çox məlumat və davamlı inkişaf xəbərləri üçün https://www.powerhouse-electronics.com veb saytımı ziyarət edin. Təşəkkürlər, Jim Kemp

Tövsiyə: