Mündəricat:

Pulsing Hubby Detector: 6 Addım (Şəkillərlə)
Pulsing Hubby Detector: 6 Addım (Şəkillərlə)

Video: Pulsing Hubby Detector: 6 Addım (Şəkillərlə)

Video: Pulsing Hubby Detector: 6 Addım (Şəkillərlə)
Video: Че пацан, анимэ? Дай-ка гляну: Bloodstained: Ritual of the Night 2024, Noyabr
Anonim
Pulsasiya edən koca detektoru
Pulsasiya edən koca detektoru
Pulsasiya edən koca detektoru
Pulsasiya edən koca detektoru

Bu layihə, ötürücü aralığa daxil olduqda pulsasiya edən LED Ürəyi işə salmaq üçün RF alıcı modulundan istifadə edir. Bunu bu il Sevgililər Günü üçün nişanlım üçün etdim. Hələ ki, bu gün başa vurduğumdan ötürücünü yaşayış binamızdan çıxarmadığım üçün aralığı tam yoxlamamışam. İstifadə etdiyim ötürücü/qəbuledici cütü, hipotetik olaraq 500 futa qədər qabiliyyətə malikdir, baxmayaraq ki, bu, açıq sahə görmə diapazonudur. Hələ nə alıcıya, nə də ötürücü qutusuna antenlər əlavə etməmişəm, amma bu, hipotetik olaraq cari aralığı yaxşılaşdırmalıdır.

Addım 1: Alətlər və Təchizatlar

Alətlər və Təchizatlar
Alətlər və Təchizatlar

Lazım olan alətlər: Lehimləmə DəmiriDrill (və ya Dremel üçün kifayət qədər böyük qazma ucu) Tornavida Təchizat 2 LED (ürək üçün 1 qırmızı, ötürücü üçün güc işığı üçün başqa bir rəng) Çaplı Devre Kartı (RadioShack-dən 276-159 istifadə etdim) 2 5v gərginlik Tənzimləyicilər (7805 və ya oxşar) 2 9v batareya2 9v batareya klipləri 2 layihə qutusu (alıcı üçün 270-1803, verici üçün isə 3x2x1 ölçüsündə kiçik bir qutu istifadə etdim) 2 SPST açarı (275-645 istifadə etdim) 2 8 pinli DIP yuvası (276-1995 istifadə etdim) 2 PIC 12f683 (bunlardan bir neçəsini Microchip-dən pulsuz nümunə olaraq əldə edə bilərsiniz) 2 Rezistor (dəyəri istifadə etdiyiniz LED-lərdən asılıdır, 5v tənzimlənən gərginlikdən tipik LEDlər üçün təxminən 100 ohm) plastik parça (tercihen buludlu və ya yarı şəffaf) tel və sonuncu amma ən əsası RF ötürücü və qəbuledici (Sparkfun-dan RF-KLP-434 istifadə etdim, bu cüt üçün 11.95 idi)

Addım 2: Breadboard Testi

Breadboard Testi
Breadboard Testi
Breadboard Testi
Breadboard Testi

Bunu iki çörək taxtasında sadə bir sxem olaraq qurdum (Sparkfun forumundakı bəzi insanlar, bir neçə düym aralığında olsalar, qəbuledicini/ötürücünü işə salmaqda problem yaşadıqlarını bildirdi.) RF modulları kifayət qədər sadə işləyir. Sadəcə onlara gərginlik verirsiniz (alıcı üçün təxminən 5v, verici üçün isə 12v -ə qədər) və vericinin məlumat pinindəki siqnal qəbuledici üzərində təkrarlanır. PIC. Həqiqi bir məlumat protokolu təmin etmək üçün PIC proqramında daha çox işləmək niyyətindəyəm, amma bu həftə sonu bunu gerçəkləşdirmək üçün, ötürücü PIC hazırda yalnız 500ms üçün yüksək bir siqnal göndərir, sonra 500ms üçün aşağı düşür və uzun müddət təkrarlanır işə salınıb. Nəbzin vizual rəyini vermək üçün çıxış pininə bağlı bir LED var, belə ki dövrə işlədiyini bilirsiniz. Alıcı hazırda eyni dərəcədə sadədir. Məlumat pin PIC -də bir girişə gedir. PIC yüksək bir siqnal gözləyir, sonra siqnal yüksək olduğu müddətdə LED -i çəkir. Giriş siqnalı aşağı olduqda, PIC 500ms gözlədikdən sonra girişi yenidən sorğu -suala tutur. İşdə indiyə qədərki kod: * QEYD * LED nəbzini yaratmaq üçün faktiki döngə Sparkfun forumlarında istifadəçi tərəfindən bəyənilməyən və yavaş işləməsi üçün dəyişdirildi while (1) {output_high (pin_a4); gecikmə ms (500); output_low (pin_a4); gecikmə ms (500); }} Alıcı:#daxildir#istifadə gecikməsi (saat = 4000000, int = 4000000)#istifadə fast_io (A)#qoruyucular nomclrvoid main () {işarəsiz int i, j, k, addım; set_tris_a (0); while (1) {while (input (pin_a3)) {step = 1; j = 0; do {üçün (; j = 0; j+= addım) {üçün (k = 0; k <10; k ++) {OUTPUT_HIGH (PIN_A1); üçün (i = j; i! = 0; i--); OUTPUT_LOW (PIN_A1); üçün (i = 100-j; i! = 0; i--); }} addım *= -1; j += addım; } isə (j> 0); } gecikmə_ms (500); }}

Addım 3: Montaj (pt 1)

Quraşdırma (pt 1)
Quraşdırma (pt 1)
Quraşdırma (pt 1)
Quraşdırma (pt 1)
Quraşdırma (pt 1)
Quraşdırma (pt 1)

Əvvəlcə ötürücü sxemini yığdım. Bağlantılar olduqca sadədir.

Batareyadan gələn +9v qurğusu həm ötürücüyə (9v -dan düz işlətmək üçün), həm də 7805 gərginlik tənzimləyicisinə gedən açara keçir. Tənzimlənən gərginlik PIC -ə keçir. PIC -in 2 -ci pinini LED (məhdudlaşdırıcı rezistor vasitəsilə) və ötürücünün Məlumat pininə keçir. Açar çevrildikdə, LED yanıb -sönməyə başlayır (hər 1/2 saniyədə) və ötürücü ötürməyə başlayır. Anten pinini hələlik bağlı olmadan buraxmışam, ancaq anten əlavə edə bilərəm.

Addım 4: Montaj (hissə 2)

Quraşdırma (2 -ci hissə)
Quraşdırma (2 -ci hissə)
Quraşdırma (2 -ci hissə)
Quraşdırma (2 -ci hissə)
Quraşdırma (2 -ci hissə)
Quraşdırma (2 -ci hissə)

Alıcı oxşar bir sxemdir.

+9v açara, sonra gərginlik tənzimləyicisinə keçir. Tənzimlənən 5v PIC və alıcıya gedir. Alıcının məlumat pimi, PIC -in 4 -cü pininə gedir. Şəkilin 6 -cı hissəsi LED -ə bağlıdır (əvvəlcə unutduğum məhdudlaşdırıcı bir rezistordan keçməlidir, sonra əlavə etməli olacağam.)

Addım 5: Son Quraşdırma

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

Çıxışlarda, dövrə lövhələrini tutmaq üçün dayaqlarda və açarların qutularının kənarında deliklər açdım.

Alıcı qutusunun üstündəki ürək formasını kəsmək üçün Dremel istifadə etdim. Bunu örtmək üçün istifadə etdiyim plastik bir paketdən nazik bir qırıntı idi. Tamamilə aydın olmamaq üçün bir qədər qaba zımpara istifadə etdim və LED işığını bir az yayacaqdım. Sonra bu plastik parçanı alıcı qapağının içərisinə yapışdırdım. (İşıq şəkildəkindən daha yaxşı görünür, plastikdən kifayət qədər yaxşı yayılır) Bütün qutuları bağladı və sınadı.

Addım 6: Test və Gələcək İstiqamətlər

Test və Gələcək istiqamətlər
Test və Gələcək istiqamətlər

Hal-hazırda, 2-ci mərtəbədəki mənzildə oturan alıcı ilə, bəlkə də 90-100 fut aralığa sahib ola bilərəm. Həm alıcı, həm də ötürücüdəki anten pinləri heç bir şeyə bağlı olmadığından, aralığını nə qədər artıra biləcəyimi görmək üçün onlara bağlanacaq kiçik antenalar tapmağa çalışa bilərəm.

Verici nəbzini yaratmaq üçün 555 taymerdən istifadə etməyi qısaca düşündüm, amma PIC kodunu təkmilləşdirmək niyyətində olduğum üçün PIC -in həm alıcıda, həm də ötürücüdə istifadə edilməsinə üstünlük veriləcəyinə qərar verdim. (həmçinin, 555 taymerindən istifadə etməklə nəbzin yaranması üçün bir neçə komponentə ehtiyac olardı) Sadəcə yoxladığım üçün təsadüfi olaraq qəbuledicini indiki kodla işə salan səs -küyün qarşısını almaq üçün sadə bir serial ping tətbiq etmək istəyirəm. yüksək giriş üçün.

Tövsiyə: