Mündəricat:

Atəşböcəyi Kavanozu: 18 addım (şəkillərlə)
Atəşböcəyi Kavanozu: 18 addım (şəkillərlə)

Video: Atəşböcəyi Kavanozu: 18 addım (şəkillərlə)

Video: Atəşböcəyi Kavanozu: 18 addım (şəkillərlə)
Video: Güzin ile Baha - Genclik Basimda Duman (1975) 2024, Iyul
Anonim
Atəşböcəyi qabı
Atəşböcəyi qabı
Atəşböcəyi qabı
Atəşböcəyi qabı

Bu layihə, bir bankadakı fireflies davranışını simulyasiya etmək üçün AVR ATTiny45 mikro nəzarət cihazı ilə birlikdə yaşıl səthə quraşdırılmış LED-lərdən istifadə edir. (qeyd: bu videodakı atəşböcəyi davranışı qısa bir filmdə daha asan təmsil olunmaq üçün çox sürətləndirilmişdir. Varsayılan davranış parlaqlığı və tamaşalar arasındakı gecikmədə daha çox fərqə malikdir.)

Addım 1: Bu Layihə haqqında

Bu Layihə Haqqında
Bu Layihə Haqqında
Bu Layihə Haqqında
Bu Layihə Haqqında

Bu layihənin ilham mənbəyi heç vaxt odlu böcəklərin yayıldığı bir ərazidə yaşamamağımdan və səyahətlərimdə onlarla qarşılaşdığımda heyran qalmağımdan qaynaqlanır. Flaş nümunələri, internetdə tapılan atəşböcəyi davranış araşdırma məlumatlarından rəqəmsallaşdırıldı və Mathematica -da modelləşdirildi ki, sürət və intensivlik dəyişikliyi yaransın. Son çıxış yüngüllük funksiyası ilə dəyişdirilərək 8-bit PWM məlumatı olaraq başlıq fayllarına yazıldı. Proqram avr-gcc C ilə yazılıb və rahatlıq üçün əvvəlcədən tərtib edilmiş.hex ilə birlikdə mənbə kodu verilir. Kod səmərəliliyi və enerji istehlakını minimuma endirmək üçün əhəmiyyətli dərəcədə optimallaşdırılmışdır. Xam iş vaxtı hesablamaları, istifadə olunan mahnı modelinə görə 600 mAh 3V CR2450 batareyasının 4 ilə 10 ay arasında dayanacağını proqnozlaşdırır. RIght indi mənbə iki nümunə ilə gəlir, song1 və song2, song2 isə default olaraq. Song2-nin təxmin edilən işləmə müddəti 2 ay, mahnı1-in 5 aydır. Bu layihə kifayət qədər səthə montaj səviyyəsində lehimləmə ehtiva edir. Ancaq dövrə dizaynı əhəmiyyətsizdir və xüsusi bir PCB əldə etmək əvəzinə hazır SMD prototip lövhəsini istifadə edə bildiyimiz üçün xərclər çox qənaət olunur. ATTiny45-in PDIP versiyasını və çuxurlu LED-ləri istifadə edərək səthdən kənar montaj versiyası yaratmaq çox sadə olardı. Elektron komponentlərin qiyməti təxminən 10-15 dollar civarında gəlir (göndərildikdən sonra) və ya buna bənzəyir və montaj vaxtı açıqdır. 2 saatlıq sifariş.

Addım 2: hissələr

Hissələri
Hissələri

Bu bölmədə bu layihənin inşasında istifadə etdiyim hissələri sadalayıram. Bir çox hallarda dəqiq hissə tələb olunmur və bir əvəz kifayət edər. Məsələn, dövrəni gücləndirmək üçün CR2450 batareyasından istifadə etməyiniz tələb olunmur, hər hansı bir 3V enerji təchizatı kifayət edər və CR2450 aradığım ölçü və tutum tələblərinə uyğun tapdığım ən ucuz batareya oldu. -1 AVR ATTiny45V mikrokontrolör, 8 pinli SOIC paketi (DigiKey hissəsi# ATTINY45V-10SU-ND) (1 saylı qeydə baxın)-1 Surfboard 9081 SMD prototip lövhəsi (DigiKey hissəsi# 9081CA-ND)-6 Yaşıl LED (DigiKey Part# 160) -1446-1-ND) (2-ci qeydə baxın)-1 22.0K Ohm 1206 müqavimət (qeyd 3-ə baxın)-2100 Ohm 1206 müqavimət (2-ci nota baxın)-1 CR2450 batareya tutacağı (DigiKey Part# BH2430T-C-ND) - 1 CR2450 batareya (hər hansı bir 3V enerji təchizatı edəcək)- 1 ədəd # 38 Maqnit tel (Ngineering.com Part # N5038)- 6 düym və ya qədər çılpaq nazik tel, soyulmuş tel bağlama teli istifadə etdim, amma hər şey edəcək

Qeydlər:#1 - ATTiny45V ilə ATTiny45 arasındakı fərq, ATTiny45V -in 1.8V - 5.5V aralığında çalışması, ATTiny45 -in isə 2.7V - 5.5V istəməsidir. Bu layihə üçün yeganə nəticə, ATTiny45V -nin batareya öldükcə bir az daha uzun müddət işləyə bilməsidir. Əslində bu, ehtimal ki, belə deyil və ATTiny45 ATTiny45V ilə dəyişdirilə bilər (mən başlayanda hansının əlimdə olduğunu təxmin et?). Əlinizdən nə gəlirsə istifadə edin. ATTiny85, bir az daha çox pul üçün çox yaxşı işləyəcək#2 - Fərqli cərəyan xüsusiyyətlərinə malik fərqli bir LED modelinin dəyişdirilməsi istifadə etdiyiniz rezistora təsir edəcək. Daha çox məlumat üçün Circuit Schematic bölümünə baxın və LED -lərinizin texniki xüsusiyyətlərini yoxlayın.#3 - Bu yalnız bir çəkmə müqavimətidir, xüsusi dəyər vacib deyil. Yalnız "çox böyük" olmadan "kifayət qədər böyük" olmaq lazımdır. Daha çox məlumat üçün Circuit Schematic bölümünə baxın.

Addım 3: Alətlər

Alətlər
Alətlər

İstifadə etdiyim vasitələr bunlardır: Radio Shack #270-373 1-1/8 "Mikro Hamar Kliplər" yapışdırılır "-Dırnağa və ya başqa bir çubuğa quraşdırılmış Mikro Hamar Kliplərdən biri. İncə bir ucu olan tənzimlənmiş Lehimləmə Dəmiri (65 vatlıq dəmir və 0,010 "x 0,291" L mikro uclu Weller WD1001 rəqəmsal lehimləmə stansiyasından istifadə edirəm). Ancaq büdcəyə görə 15 vatlıq Radio Shack tipli bir lehimləmə dəmiri yaxşı olmalıdır. Kömək edir ƏllərMultimetr (dövrə testi üçün) Tel qayçıFlux (Kester Suda Çözünür Flux Qələmi sevirəm, HMC Electronics-də mövcuddur (hissə# 2331ZXFP)) Lehim (daha incə daha yaxşı) Cımbız Eksakto Bıçaq / Tıraş bıçağı

Addım 4: Devre Kartı Montajı - 3 -cü hissə

Circuit Board Assambleyası - 3 -dən 1 -ə qədər
Circuit Board Assambleyası - 3 -dən 1 -ə qədər
Circuit Board Assambleyası - Part 1 of 3
Circuit Board Assambleyası - Part 1 of 3
Circuit Board Assambleyası - 3 -dən 1 -ə qədər
Circuit Board Assambleyası - 3 -dən 1 -ə qədər

Devrenin hazırlanması və rezistorların bağlanması -

Yastıqları axıtın - Hələ axını olan lehimdən istifadə edərkən də hər şeyi axıdıram. Təmizləmə çox asan olduğundan və qələm hər yerdə axın almamağı asanlaşdırdığı üçün bu, suda həll oluna bilən qələm istifadə edərkən xüsusilə doğrudur. Şəkildə göstərildiyi kimi yastıqlar arasında lehim tullanan tel - Bu layihə üçün öz PCB -nin olmamasının nəticəsi öz avtobus tellərimizi əlavə etməyimizdir. PIN_C, PIN_D və PIN_E -də avtobus tellərinə də diqqət yetirin. Bunlar qətiliklə lazım deyil, amma bu şəkildə daha təmiz görünür və proqramlaşdırma üçün mikroprosessora bir klip bağlayarkən bizə bir az dirsək otağı verir. Lövhəyə lehim rezistorları - İnternetdə səthə montaj komponentlərinin necə lehimlənəcəyinə dair nümunələri olan bir çox yaxşı bələdçi var. Ümumiyyətlə, bir yastığa bir az lehim qoyaraq başlamaq istəyirsən. Komponenti bir cımbızda tutaraq, lehimi qızdırın və komponentin bir tərəfini pin üzərində axana qədər tutun. Bunu edərkən komponenti lövhə ilə eyni səviyyədə saxlamaq istəyirsiniz. Sonra, digər tərəfi lehimləyin. Şəkilə baxın.

Addım 5: Devre Kartı Montajı - 3 -cü hissə 2

Circuit Board Assambleyası - 3 -dən 2 -ci hissə
Circuit Board Assambleyası - 3 -dən 2 -ci hissə
Circuit Board Assambleyası - 3 -dən 2 -ci hissə
Circuit Board Assambleyası - 3 -dən 2 -ci hissə
Circuit Board Assambleyası - 3 -dən 2 -ci hissə
Circuit Board Assambleyası - 3 -dən 2 -ci hissə

Mikro nəzarətçini lövhəyə lehimləmək -Mikro nəzarətçidəki əyilmələr -Öz PCB istehsal etməməyimizin başqa bir səbəbi, ATTiny45 çipinin Surfboard -da rahat yerləşə biləcəyindən bir qədər geniş olan qeyri -adi genişliyi ilə mübarizə aparmağımızdır. Sadə həll, sancaqları içəri doğru bükməkdir ki, çip oturmaq əvəzinə yastıqların üstündə dayansın. Lehim mikrokontrolörü - Yenidən orada bir çox SMD lehimləmə bələdçisi var, amma icra xülasəsi belədir: çip (bu, xüsusən bu əyilmiş sancaqların qəribə səth topologiyası ilə yaxşı bir lehim birləşməsi əldə etməyi * çox asanlaşdırdığını görürəm)- Çipi yastığa tutun və lehimi kvadrat yastıqdan aşağıya və ilk pinə çəkin çipin (kvadrat lövhədə kifayət qədər olmadığı halda daha çox lehim əlavə edin, ancaq adətən artıq kifayət qədər olacaqsınız.) Lehimləmə hərəkəti, lehimi pin üzərində "itələmək" kimidir.- İlk pin lehimləndikdən sonra çipin əks küncündəki pinə gedin və aşağıya da lehimləyin. Bu iki künc yıxıldıqdan sonra çip möhkəm bir şəkildə yerində qalmalı və qalan sancaqlar tamamlanmalıdır. Bundan əlavə, çipi lövhəyə düzgün istiqamətdə lehimləməyinizə çox diqqət yetirin! Çipə yaxından baxsanız, künclərdən birində yuxarıda kiçik bir yuvarlaq girinti görəcəksiniz. Çipdəki "sıfırlama pin" olaraq qeyd etdiyim 1 nömrəli girinti işarəsi (diaqrama baxın). Yanlış istiqamətdə lehimləsəniz, işləməyəcəyinə söz verirəm;)

Addım 6: Devre Kartı Montajı - 3 -dən 3 -cü hissə

Circuit Board Assambleyası - 3 -dən 3 -cü hissə
Circuit Board Assambleyası - 3 -dən 3 -cü hissə

Bütün əlaqələri yoxlayın -

Burada hər şey olduqca kiçik olduğundan, gözə gözəl görünən pis bir lehim birləşməsi düzəltmək olduqca asandır. Bu səbəbdən hər şeyi sınamaq vacibdir. Bir multimetre istifadə edin və lövhədəki bütün yolları keçid üçün sınayın. Hər şeyi sınadığınızdan əmin olun, məsələn, çipin pininin lehimli göründüyü yastığa toxunmayın, pinin özünə toxunun. Rezistorlarınızın müqavimət dəyərlərini də sınayın və gözlənilən dəyərlərlə uyğun olduğundan əmin olun. Kiçik bir problemi həll etmək çox asandır, ancaq bütün LED telləri bağlandıqdan sonra aşkar edildikdə böyük bir baş ağrısına çevrilir.

Addım 7: Firefly LED String edilməsi - 4 -cü hissə

Bir Firefly LED String edilməsi - 4 -cü hissə
Bir Firefly LED String edilməsi - 4 -cü hissə

Telləri hazırlayın -

Ngineering.com, bu mıknatıslı tel ilə necə işləmək barədə yaxşı bir yazıya malikdir və bir odlu quş LED ipi düzəltməyin iki mərhələsi olan qalaymağı və bükülməsini əhatə edir. Təlimatda göstərildiyi kimi izolyasiyanı yandırmağın nəticələrindən heç vaxt razı qalmadım və əvəzinə izolyasiyanı ülgüclə yumşaq bir şəkildə silməyə qərar verdim. Qalınlaşdırma addımlarını düzgün yerinə yetirməmişəm (çox cəhdlərə baxmayaraq) və öz kilometriniz fərqli ola bilər. İstədiyiniz uzunluqdakı qırmızı və yaşıl telləri kəsin. Hər bir atəşböcəyi tel üçün fərqli uzunluqlu tellərdən istifadə etməyi üstün tuturam ki, bir dəfə yığılsalar hamısı eyni "yüksəklikdə" asılmasın. Ümumiyyətlə, istifadə edəcəyim uzunluqları ən qısa ipi (istifadə edəcəyim kavanozun ölçülməsi əsasında), ən uzun ipi və aralarındakı aralığa bərabər olaraq 6 ölçüyə bölməklə hesabladım. Standart bir geniş ağız jeli kavanozu üçün əldə etdiyim dəyərlər: 2 5/8 ", 3", 3 3/8 ", 3 3/4", 4 1/8 ", 4 5/8". Bir ucunu keçin. bir millimetr və ya daha az açılan hər teldən. Ülgüc üsulunu istifadə edərək, bıçağı teldən yumşaq bir şəkildə sürükləyərək izolyasiyanı yumşaq bir şəkildə çıxarın. Teli çevirin və təhqir aradan qaldırılana qədər təkrarlayın. Bu üsuldan istifadə edərək, yalnız bir millimetr tel çıxarmaqda çətinlik çəkirəm, buna görə artıqlığı kəsdim.

Addım 8: Firefly LED String edilməsi - 4 -cü hissə

Firefly LED String edilməsi - 4 -cü hissə
Firefly LED String edilməsi - 4 -cü hissə
Firefly LED String edilməsi - 4 -cü hissə
Firefly LED String edilməsi - 4 -cü hissə
Firefly LED String edilməsi - 4 -cü hissə
Firefly LED String edilməsi - 4 -cü hissə

LED -in hazırlanması

Bir mikroklip istifadə edərək, alt tərəfi yastıqları açaraq üzü yuxarıya baxan bir LED seçin. Kömək əllərində mikro klip + LED quraşdırın və LED üzərindəki yastiqciklərə axın tətbiq edin.

Addım 9: Firefly LED String edilməsi - 4 -cü hissə

Bir Firefly LED String edilməsi - 4 -cü hissə
Bir Firefly LED String edilməsi - 4 -cü hissə
Bir Firefly LED String edilməsi - 4 -cü hissə
Bir Firefly LED String edilməsi - 4 -cü hissə
Bir Firefly LED String edilməsi - 4 -cü hissə
Bir Firefly LED String edilməsi - 4 -cü hissə
Bir Firefly LED String edilməsi - 4 -cü hissə
Bir Firefly LED String edilməsi - 4 -cü hissə

LED -in lehimlənməsi -Başqa bir mikroklip istifadə edərək, əvvəlcə yaşıl teli götürün və köməkçi əllərə quraşdırın. İndi LED -in lehimlənməsi layihənin ən çətin hissəsidir. Yaşıl telin açıq hissəsi LED -in katod yastığına yumşaq bir şəkildə dayanması üçün kömək əllərini manipulyasiya edin. Səbir tələb edən və tələsik olmayan vaxt aparan hissədir. Hərəkətlərinizi əvvəlcədən planlaşdırın və yavaş -yavaş və düşünərək hərəkət edin. Bu, əsasən şüşə qabda olan incə bir işdir və qiymətləndirilməməlidir. Ancaq bunu da çıxarmaq üçün saat ustasının sevimli oğlu olmaq məcburiyyətində deyilsiniz, bu * fani aləmdədir. Telin özünü və ya mikroklipi deyil, kömək əllərinin qollarını manipulyasiya etməyi xeyli asanlaşdırıram. Telin açıq hissəsini katod yastığının üzərinə qoyun və lehimləmə üçün hazırlıqda nə etdiyinizi mükəmməl görə biləcəyinizə əmin olmaq üçün manqurtlama qurğunuzu və işıqlandırmanı tənzimləyin. 260 dərəcə ətrafında bir lehimləmə dəmiri istifadə edərək, dəmirin ucuna kiçik bir ərimiş lehim tökün və çox yumşaq bir şəkildə dəmirin ucunu LEDdəki katot yastığına toxundurun. Az miqdarda lehim dərhal ucdan çıxaraq yastığa axmalıdır (axın sayəsində), bu müddət ərzində teli yastığa bağlayın. Dəmiri yastığa çox uzun tutaraq LED -i yandırmamaq üçün diqqətli olun (maksimum 3 saniyə, düzgün edildikdə 0,10 saniyədən az bir vaxtda təmas lazımdır, çox sürətlidir). Təəssüf ki, burada baş verən şey odur ki, dəmirin ucu ilə yastığın telini yıxıb yenidən qurmağa məcbur olursunuz. Bu səbəblə ütüylə çox yavaş və yumşaq davranmalısan. Dirsəklərimi kömək əllərinin hər iki tərəfindəki dəzgahın üstünə qoymağa və ütüyü yumşaq bir şəkildə yastığa endirərək hər iki əlimlə seppuku tipli bir tutuşda tutmağa meylliyəm. Bu tutuş bəzən kifayət qədər nəzarəti əldə edə biləcəyim yeganə yoldur. Başqa bir ipucu: bunu sınamadan əvvəl bir fincan qəhvə içməyin. Təcrübə ilə bu daha da asanlaşır. (Çox yumşaq bir şəkildə) möhkəm bir şəkildə bağlandığını yoxlamaq üçün yaşıl teli çəkin. Teli mikroklipdən çıxarın və LED -in istiqamətini dəyişmədən prosesi qırmızı tellə təkrarlayın, yalnız bu dəfə LED -in anod yastığına lehimləyin. Qırmızı tel katot (yaşıl) yastığın üzərində uçacağından, çoxlu açıq qırmızı telə malik olmamaq vacibdir, əks halda katot yastığı ilə təmasda olub qısa bir tel meydana gəlməz.

Addım 10: Firefly LED String edilməsi - 4 -cü hissə

Bir Firefly LED String edilməsi - 4 -cü hissə
Bir Firefly LED String edilməsi - 4 -cü hissə
Bir Firefly LED String edilməsi - 4 -cü hissə
Bir Firefly LED String edilməsi - 4 -cü hissə
Firefly LED String edilməsi - 4 -cü hissə
Firefly LED String edilməsi - 4 -cü hissə
Bir Firefly LED String edilməsi - 4 -cü hissə
Bir Firefly LED String edilməsi - 4 -cü hissə

Telləri bükün və sınayın -

Hər iki tel LED -ə bağlandıqda, telləri bükməyin vaxtı gəldi. Tellərin bükülməsi daha təmiz bir görünüşlə nəticələnir, LED telinə davamlılıq əlavə edir və daha sonra lövhə ilə işləyərkən qarşılaşacağınız zərif sərbəst uçan tellərin sayını azaldır. Telləri bükmək üçün, kömək əllərinizə bir mikroklip quraşdıraraq başlayın və LED-in altındakı iki telə yapışdırın. İndi başqa bir mikroklip istifadə edərək (bu prosesi asanlaşdırmaq üçün dırnağa quraşdırdım) ipin digər ucunu ucundan təxminən 1,5 düym tutun. Tellər kifayət qədər bükülənə qədər telləri düz tutmaq üçün kifayət qədər gərginlik tətbiq edərkən mikro klipi yumşaq bir şəkildə bükün. Düz tutmaq daha asan olan bir iplə nəticələndiyi üçün bir qədər sıx bükülməyə üstünlük verirəm. İp büküldükdən sonra, tellərin sərbəst ucundan təxminən 2-3 mm kənara çəkin və 100 Ohm rezistordan 3 volt keçirərək tellərin uclarına sınayın. Mıknatıslı telin çılpaq uclarına probları basaraq yaxşı bir əlaqə qurmağı çox çətin gördüm, buna görə mikroclipləri uclarına yapışdırıram və əvəzinə probları olanlara toxunuram. Testi keçmək üçün LED -dən yaxşı bir "ON" almaq lazım deyil, çünki kliplərlə belə yaxşı bir əlaqə əldə etmək çətindir. Hətta bir neçə titrəmə də keçmək üçün kifayətdir. Lehimləndikdə əlaqə daha yaxşı olacaq. LED simini təhlükəsiz bir yerə qoyun. Bu prosesi 6 simli hər biri üçün təkrarlayın.

Addım 11: LED Stringləri lövhəyə bağlamaq - 2 -dən 1 -ci hissə

Lövhəyə LED Strings Qoşulması - 2 -ci hissə
Lövhəyə LED Strings Qoşulması - 2 -ci hissə
Lövhəyə LED Strings Qoşulması - 2 -ci hissə
Lövhəyə LED Strings Qoşulması - 2 -ci hissə
LED Strings lövhəyə bərkidilməsi - 2 -ci hissə
LED Strings lövhəyə bərkidilməsi - 2 -ci hissə
LED Strings lövhəyə bərkidilməsi - 2 -ci hissə
LED Strings lövhəyə bərkidilməsi - 2 -ci hissə

Qırmızı telli telləri 3 telli qruplara yığın və lövhəyə lehimləyin -

Altı LED telini və dövrə lövhəsini tamamladıqdan sonra ipləri lövhəyə bağlamağın vaxtı gəldi. LED simlərini üçdən iki qrupa ayırın. Hər qrup üçün üç qırmızı teli bir -birinə büküb lehimləyəcəyik və sonra lövhəyə lehimləyəcəyik. Baş barmağınızla şəhadət barmağınız arasındakı qırmızı tellərdən üçünü tutun. Üç telin soyulmuş uclarının bir-birinə uyğun olmasını təmin etmək üçün xüsusi qayğı göstərdikdən sonra, üç teli bir-birinə bağlayın və mikroklipi kömək əllərinə bağlayın. Tellərin açıq hissələrini bir -birinə bükün. Bu, lövhəyə lehimləyərkən ayrılmalarının qarşısını almaq üçündür. Tellərin bükülmüş uclarını lehimlə bağlayın. Tel ucları arasında yaxşı bir əlaqə təmin etmək üçün flux istifadə edin (etmək istədiyiniz son şey, yaxşı əlaqə qurmayan bir telə çatmaq üçün bu üç teli açmaqdır). Qırmızı tel paketini PIN_A-nın ən uzaq yastığına diqqətlə lehimləyin ki, rezistor dəstəni və mikro nəzarətçini ayırsın. Paketi PIN_B üzərindəki rezistorun ən uzaq tərəfinə lehimləyərək digər üç LED ipi ilə təkrarlayın. İndi yaşıl tellər sərbəst uçan lövhəyə lehimlənmiş hər iki 3 telli paketiniz olmalıdır.

Addım 12: LED Stringləri lövhəyə bağlamaq - 2 -dən 2 -ci hissə

LED Strings lövhəyə bərkidilməsi - 2 -ci hissə
LED Strings lövhəyə bərkidilməsi - 2 -ci hissə
Lövhəyə LED Sətirlərin Bağlanması - 2 -ci hissə
Lövhəyə LED Sətirlərin Bağlanması - 2 -ci hissə
Lövhəyə LED Sətirlərin Bağlanması - 2 -ci hissə
Lövhəyə LED Sətirlərin Bağlanması - 2 -ci hissə

Yaşıl telləri 2 telli paketlərə yığın və lövhəyə lehimləyin, test edin-Qırmızı 3 telli paketləri necə hazırladığınıza bənzər bir şəkildə istifadə edərək, yaşıl telləri 2 telli paketlərə birləşdirin və PIN_C, PIN_D, və PIN_E. Paketləri mikro nəzarətçiyə ən yaxın yastığa lehimləməyərək, mikrokontrolördə hər hansı bir toxunma lehimləmə işi aparmalı və ya lövhəyə bir proqramlaşdırma klipi bağlamalıyıqsa, özümüzə daha çox dirsək otağı veririk. board, onları sınamaq yaxşı bir fikirdir. 3V enerji mənbəyi ilə, PIN_A və ya PIN_B -ə pozitiv gərginlik qoyaraq xətləri yoxlayın, rezistorun * arxasına * yerləşdirmək üçün diqqətli olun, çünki 3V olmadan bu LED -lərə zərər verəcək və mənfi gərginliyi PIN_C, PIN_D və PIN_E. Hər bir sancaq birləşməsi araşdırıldıqda LED işıqlanmasına səbəb olmalıdır. Təqdim olunan proqram, açılışdakı bütün LED -lərdən keçər.)

Addım 13: Batareya tutucusunun hazırlanması və quraşdırılması

Batareya tutucusunun hazırlanması və bərkidilməsi
Batareya tutucusunun hazırlanması və bərkidilməsi
Batareya tutucusunun hazırlanması və bərkidilməsi
Batareya tutucusunun hazırlanması və bərkidilməsi
Batareya tutucusunun hazırlanması və bərkidilməsi
Batareya tutucusunun hazırlanması və bərkidilməsi

Batareya tutucusunu bağlamaq üçün istifadə edəcəyiniz telləri götürün və uzunluğuna kəsin. Aşağıdakı uzunluqlardan istifadə etməyə meylliyəm:

Qırmızı Tel: 2 "Yaşıl Tel: 2 3/8" Tellərin hər iki ucunu bir az soyun və telin bir ucunu batareya tutucusuna, digər ucunu isə lövhəyə lehimləyin, qütbləri düzəltmək üçün diqqətli olun.. Detallar üçün illüstrasiyalara baxın. Ayrıca, telləri batareya tutucusuna lehimlədikdən sonra, bankaların qapağına yapışdırmaq o qədər də çətin olmayacaq şəkildə pinləri qısaltmaq istəyə bilərsiniz.

Addım 14: Son Qurultay

Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi

Bu nöqtədə, devre kartını tamamilə yığdınız və LED tellərini və batareya tutucusunu bağladınız. Qalan şey çipi proqramlaşdırmaq və lövhə qurğusunu bankanızın qapağına yapışdırmaqdır. Çipin necə proqramlaşdırılmasına gəldikdə, qorxuram ki, bu sənədin əhatə dairəsindən bir qədər kənardır və hansı kompüter platformasından və hansı inkişaf mühitindən istifadə etdiyinizdən çox asılıdır. Mənbə kodunu (GCC üçün yazılmış), eləcə də tərtib edilmiş ikili faylları verdim, lakin onlarla nə edəcəyinizi anlamaq sizə bağlıdır. Şükürlər olsun ki, AVR -ə başlamağınız üçün çoxlu yaxşı mənbələr var, burada bir cüt var: https://www.avrfreaks.net/ - Bu AVR üçün sonuncu saytdır. Aktiv forumlar vazgeçilmezdir. Lövhə və batareyanı qapağa bağlamağa gəlincə, bunu etmək üçün milyonlarla yol var, amma hələ ən yaxşısını tapdığımdan əmin deyiləm. Çalışdığım üsullar ya epoksi, ya da isti yapışqan istifadə etmək idi. Artıq bir neçə epoksi lövhə açdım, buna görə istifadə etməyi məsləhət görmürəm. İsti yapışqan yaxşı işləyir, amma bir neçə isti/soyuq dövrədən sonra epoksi ilə müqayisədə daha yaxşı olacağına inanmıram. Beləliklə, lövhəni və batareya tutucusunu qapağa necə bağlayacağınızı düşünməyi sizə buraxıram. Ancaq bir neçə ipucu verəcəyəm: - Batareya tutucusunu bağladığınız zaman iki qapağın metal qapaq səbəbiylə qısalmamasına diqqət yetirin. Bəzi qapaqlar izolyasiya edilmiş, bəziləri isə izolyasiya edilməmişdir. - https://www.thistothat.com/- Bu, yapışdırmağa çalışdığınız şeyə əsaslanan yapışqan tövsiyələri verən bir veb saytdır. Şüşədən metala (silikon devre üçün düşünə biləcəyim ən yaxın təxmini) "Locktite Impruv" və ya "J-B Weld" tövsiyə edirlər. Mən də heç istifadə etməmişəm.

Addım 15: [Əlavə] Dövrə Şeması

[Əlavə] Dövrə Şematik
[Əlavə] Dövrə Şematik

Bu bölüm, Jar o'Fireflies dövrəsinin dizaynını təsvir edir və verilən dizayn qərarlarından bəzilərini işıqlandırmaq üçündür. Şəxsi fireflies qurmaq üçün bu bölməni oxumaq və ya anlamaq lazım deyil. Bununla birlikdə, dövrəni dəyişdirmək və ya yaxşılaşdırmaq istəyən hər kəs üçün faydalı olacağını ümid edirəm.

Aşağıdakı sxem, Fireflies Kavanozu dövrəsini təsvir edir. Xüsusilə, dizaynı ilə əlaqədar bir neçə qeyd var: VCC - elektron sxematik adlandırma qaydaları ilə tanış olmayanlar üçün 3V enerji təchizatınızın (yəni batareya) müsbət terminalı. GND - eynilə bu, batareyanızdakı mənfi terminala gedir. R1 - 22.0K Ohm müqavimətçi - Bu, çipin sıfırlanmasının qarşısını alaraq, əməliyyat zamanı sıfırlama pinində yüksək gərginliyi idarə etmək üçün bir çəkmə rezistoru kimi istifadə olunur. Bu rezistor sadəcə bir tel ilə əvəz olunsa, dövrə əslində yaxşı işləyəcəkdi. Ancaq bir kritik fərq olardı: çip taxtaya lehimləndikdən sonra onu yenidən proqramlaşdıra bilməyəcəksiniz. Bunun səbəbi, çip proqramçısının sıfırlama pinini VCC -yə eyni anda endirmədən aşağı sürə bilməməsidir. R1 -in yeganə məqsədi budur ki, bir çip proqramçısının sıfırlama pinini VCC -yə bağlamadan keçməsinə icazə versin. Bu səbəbdən, 'kifayət qədər böyük' olduğu müddətdə (sıfırlama pininin VCC -ni görməsini əngəlləyəcək qədər böyük olmasa da) R1 -in dəyəri əslində əhəmiyyətli deyil. 5k-100k arasındakı hər hansı bir dəyər, ehtimal ki, yaxşıdır. R2, R3 - 100 Ohm rezistorlar - Bu rezistorların dəyəri istifadə etdiyiniz LED modelinin xüsusiyyətlərindən asılıdır. Fərqli LED -lər, hətta eyni ölçüdə və rəngdə olsa da, xüsusən nə qədər cərəyan çəkdikləri və nə qədər işıq istehsal etdikləri mövzusunda çox fərqli xüsusiyyətlərə malikdir. Məsələn, istifadə etdiyim LED -lərin modeli, 100 Ohm rezistor vasitəsilə 2.0V -da 20mA və 3V -də 10mA çəkməlidir. İndi bu dövrəni yenidən yerinə yetirsəydim, ehtimal ki, R2, R3 üçün bir az daha böyük bir dəyər seçərdim. Bunun səbəbi, təbiətdə bu LED -lərdən birinin 10mA -da olduğu kimi parlaq bir parıltı görsəydim, bir milisaniyədən sonra yaşıl sisdə partlayacağını gözləyərdim. Yəni 10mA -da bu LED -lər real alov böcəkləri olmaq üçün çox parlaq parlayır. Bu, LED -lərin idarə etdiyi maksimum parlaqlığı məhdudlaşdıraraq proqramda həll etdiyim bir məsələdir. İstifadə etdiyim # LED -lərin eyni hissəsini istifadə edirsinizsə, firefly proqramının artıq uyğun bir parlaqlığa uyğunlaşdırıldığını görəcəksiniz. Əks təqdirdə, mənbə kodundakı parlaqlıq ölçüsünü dəyişdirmək niyyətində olmadığınız təqdirdə, geri döndüyünüzü və istifadə etdiyiniz LED -lərə daha uyğun bir dəyər tapmaq üçün R2, R3 dəyərləri ilə məşğul ola bilərsiniz. Xoşbəxtlikdən, bu çox səy göstərməməlidir, çünki SMD rezistorlarının yenidən işlənməsi asandır. PIN_A, B, C, D, E - Bunlar pinləri ayırmaq üçün özbaşına verdiyim adlardır və mənbə kodunda bu adlarla pinlərə istinad edirəm. A və B sancaqlar "master" sancaqlar kimi istinad. Mənbə kodunu oxumağı planlaşdırmırsınızsa, bu fərq heç bir fərq yaratmayacaq. Mənbə kodunu oxumağı planlaşdırırsınızsa, inşallah daxil etdiyim şərhlər master pinlərinin rolunu və LED -lərin necə idarə olunduğunu kifayət qədər təsvir edəcək. Diqqət yetirmədən, LED -lərin necə idarə olunduğuna dair icra xülasəsi belədir: Atəşböcəyi "mahnı" çalınmazdan əvvəl, LED -in nə ilə idarə olunacağına dair təsadüfi bir qərar verilir. Bu qərar, PIN_A və ya PIN_B 'master' pininin seçilməsi ilə başlayır. Bu seçim, hansı LED -lərin idarə oluna biləcəyini azaldır. PIN_A seçilsə, LED1, LED2 və ya LED3 arasında seçimimiz var. Eyni şəkildə PIN_B və digər LED -lər üçün. Əsas pin seçildikdən sonra, azaldılmış namizədlər siyahısından idarə etmək üçün xüsusi LED seçirik. Məsələn, PIN_A və LED2 seçdiyimizi söyləyək. LED2 -ni yandırmaq üçün PIN_A yüksək sürürük və PIN_D (LED2 -nin digər tərəfinin bağlı olduğu pin) aşağı sürürük. Mahnı çalınarkən LED2 -ni yenidən söndürmək üçün PIN_A -nı yüksək buraxırıq və PIN_D -ni də yüksək sürürük, beləliklə LED2 -nin iki tərəfi arasındakı potensial fərqi aradan qaldırırıq və içindəki cərəyanı dayandıraraq söndürürük. PIN_A -nı hər zaman yüksək buraxdığımız üçün digər iki LED -dən birini, LED1 və ya LED3 -dən birini tamamilə müstəqil olaraq oynamağı da seçə bilərik. Praktikada, kod eyni vaxtda maksimum iki mahnını çalmaq üçün yazılmışdır (eyni anda parlayan iki fireles).

Addım 16: [Əlavə] Mənbə Kodu

Firefly.tgz faylı bu layihə üçün mənbə kodunu və tərtib edilmiş.hex faylını ehtiva edir.

Bu layihə, avr-binutils 2.17 və avr-libc-1.4.5 ilə birlikdə avr-gcc 4.1.1 (FreeBSD port ağacından) istifadə edərək qurulmuşdur.

Addım 17: [Əlavə] İstehsal Qeydləri

[Əlavə] İstehsal Qeydləri
[Əlavə] İstehsal Qeydləri

Bu Təlimatdakı fotoşəkillər hamısı Canon SD200 kompakt rəqəmsal kamera ilə çəkilmiş və Photoshop -da işlənmiş (oxundu: xilas edilmiş).

(Hər hansı bir əl fokusu olmadan sahənin mürəkkəb dərinliklərində kosmosda üzən kiçik cisimlərin şəkillərini çəkməyə çalışmaq özü üçün təlimat verə bilər. Yerg.)

Tövsiyə: