İçindekiler:

Titreşimli Koca Dedektörü: 6 Adım (Resimlerle)
Titreşimli Koca Dedektörü: 6 Adım (Resimlerle)

Video: Titreşimli Koca Dedektörü: 6 Adım (Resimlerle)

Video: Titreşimli Koca Dedektörü: 6 Adım (Resimlerle)
Video: KTS #8 - 12.05.2020 - Dr. Onur Pusuluk 2024, Temmuz
Anonim
Darbeli Koca Dedektörü
Darbeli Koca Dedektörü
Darbeli Koca Dedektörü
Darbeli Koca Dedektörü

Bu proje, verici menzile girdiğinde titreşen bir LED Kalbini tetiklemek için bir RF alıcı modülü kullanır. Bu sene nişanlım için sevgililer günü için yaptım. Bugün bitirdiğimden beri vericiyi apartmanımızın dışına çıkarmadığım için menzili henüz tam olarak test etmedim. Kullandığım verici/alıcı çifti varsayımsal olarak 500 feet'e kadar çıkabiliyor, ancak bu açık alan görüş mesafesi aralığı. Henüz alıcı veya verici kutusuna anten eklemedim, ancak bu, varsayımsal olarak mevcut aralığı iyileştirmeli.

1. Adım: Araçlar ve Malzemeler

Araçlar ve Malzemeler
Araçlar ve Malzemeler

Gerekli Aletler:Lehimleme DemirDremelDrill (veya Dremel için oldukça büyük matkap ucu)TornavidaMalzemeler2 LED'ler (kalp için 1 kırmızı, verici için bir güç ışığı için herhangi bir renk)Baskılı Devre Kartı (RadioShack'ten 276-159 kullandım)2 5v Voltaj Regülatörler (7805 veya benzeri)2 9v pil2 9v pil klipsi2 proje kutusu (Alıcı için 270-1803 ve verici için küçük bir 3x2x1 kutu kullandım)2 SPST anahtarı (275-645)2 8 pinli DIP soket (276-1995 kullandım)2 PIC 12f683 (bunlardan birkaçını Microchip'ten ücretsiz örnek olarak alabilirsiniz)2 Dirençler (değer, kullandığınız LED'lere bağlıdır, 5v regüleli voltajdan tipik LED'ler için 100ohm civarında bir yerde) Küçük plastik parçası (tercihen bulutlu veya yarı saydam)kablove son fakat en önemlisi RF verici ve alıcı (çift için 11.95 olan Sparkfun'dan RF-KLP-434 kullandım)

2. Adım: Breadboard Testi

Breadboard Testi
Breadboard Testi
Breadboard Testi
Breadboard Testi

Bunu iki devre tahtası üzerinde basit bir devre olarak kurdum (Sparkfun forumlarındaki bazı kişiler, aralarında yalnızca birkaç inç mesafe varsa, alıcının/vericinin çalışmasını sağlamakta sorun yaşadıklarını bildirdiler.) RF modülleri oldukça basit çalışıyor. Onlara sadece voltaj sağlıyorsunuz (alıcı için yaklaşık 5v ve verici için 12v'ye kadar) ve vericinin veri pinindeki sinyal alıcıda kopyalanıyor. fotoğraf. Gerçek bir veri protokolü sağlamak için PIC programı üzerinde daha fazla çalışmayı planlıyorum, ancak bu hafta sonu bunu gerçekten halletmek için, verici PIC şu anda sadece 500ms için yüksek bir sinyal gönderiyor, ardından 500ms için alçalıyor ve uzun süre tekrarlıyor. açık. Devrenin çalıştığını anlamanız için darbenin görsel bir geri bildirimini vermek için çıkış pimine bağlı bir LED vardır. Alıcı şu anda aynı derecede basittir. Veri pini PIC üzerindeki bir girişe gider. PIC, yüksek bir sinyal bekler, ardından sinyal yüksek olduğu sürece LED'i darbeler. Giriş sinyali düşük olduğunda, PIC 500ms bekler, ardından girişi tekrar yoklar. Şimdilik kod: *NOT* LED darbesini yapmak için gerçek döngü, Sparkfun forumlarındaki bir örnekten kullanıcı tarafından sevimsiz ve sadece daha yavaş çalışması için değiştirildiTransmitter:#include#use delay(clock=4000000, int=4000000)#use fast_io(A)#fuses nomclrvoid main(){ set_tris_a(0); while(1) { output_high(pin_a4); gecikme_ms(500); output_low(pin_a4); gecikme_ms(500); }}Alıcı:#include#delay(clock=4000000, int=4000000)#use fast_io(A)#fuses nomclrvoid main(){ unsigned int i, j, k, step; set_tris_a(0); while(1) { while (input(pin_a3)) { adım = 1; j = 0; do { for(; j = 0; j += adım) { for (k = 0; k < 10; k++) { OUTPUT_HIGH(PIN_A1); için (i = j; i != 0; i--); ÇIKIŞ_DÜŞÜK(PIN_A1); için (i = 100-j; i != 0; i--); } } adım *= -1; j += adım; } while (j > 0); } delay_ms(500); }}

Adım 3: Montaj (pt 1)

Montaj (pt 1)
Montaj (pt 1)
Montaj (pt 1)
Montaj (pt 1)
Montaj (pt 1)
Montaj (pt 1)

Önce verici devresini kurdum. Bağlantılar oldukça basit.

Bataryadan gelen +9v ucu, hem vericiye (doğrudan 9v'den çalıştırmak için) hem de 7805 voltaj regülatörüne giden anahtara gider. Düzenlenen voltaj PIC'ye gider. PIC'nin 2. Pin'i LED'e (sınırlayıcı bir direnç aracılığıyla) ve vericinin Veri pimine gider. Anahtar açıldığında, LED yanıp sönmeye başlar (her 1/2 saniyede bir) ve verici iletime başlar. Anten pinini şimdilik bağlı değil ama bir anten ekleyebilirim.

Adım 4: Montaj (bölüm 2)

Montaj (bölüm 2)
Montaj (bölüm 2)
Montaj (bölüm 2)
Montaj (bölüm 2)
Montaj (bölüm 2)
Montaj (bölüm 2)

Alıcı benzer bir devredir.

+9v, anahtara, ardından voltaj regülatörüne gider. Düzenlenen 5v, PIC'ye ve alıcıya gider. Alıcının data pini PIC'in 4 pinine gider. Resmin 6 numaralı pini LED'e bağlı (ilk dolaşırken unuttuğum sınırlayıcı bir dirençten geçmeli, daha sonra eklemem gerekecek.)

Adım 5: Son Montaj

Son montaj
Son montaj
Son montaj
Son montaj

Devre kartlarını tutmak için koruyucuların kasalarına ve anahtarların kutularının yanlarına delikler açtım.

Alıcı kutusunun üstünde bir kalp şekli kesmek için Dremel'i kullandım. Bunu örtmek için kullandığım plastik, bir paketten çıkan ince bir parçaydı. Plastiği çizmek/temizlemek için biraz kaba zımpara kağıdı kullandım, böylece tamamen net değildi ve LED ışığını biraz dağıtacaktı. Daha sonra bu plastik parçayı alıcı kapağının içine yapıştırdım. (ışık resimlerde olduğundan daha iyi görünüyor, plastikten oldukça iyi dağılıyor) Tüm kutuları kapattım ve test ettim.

Adım 6: Test Etme ve Gelecek Yönergeler

Test Etme ve Gelecek Yönergeler
Test Etme ve Gelecek Yönergeler

Şu anda 2. kattaki dairemde oturan alıcı ile 90-100 fit menzil elde edebiliyorum. Hem alıcı hem de verici üzerindeki anten pinleri hiçbir şeye bağlı olmadığı için, menzili ne kadar artırabileceğimi görmek için onlara bağlayacak küçük antenler bulmaya çalışabilirim.

Verici darbesini oluşturmak için sadece 555 zamanlayıcı kullanmayı kısaca düşündüm, ancak PIC kodunu iyileştirmeyi düşündüğüm için hem alıcı hem de vericide PIC kullanmanın tercih edileceğine karar verdim. (ayrıca, 555 zamanlayıcıyı kullanmak, nabzı oluşturmak için birkaç bileşen daha gerektirebilirdi) Basit bir seri ping uygulamak istiyorum, böylece sadece kontrol ettiğim için alıcıyı ara sıra rastgele tetikleyen gürültüyü önleyebilirim yüksek giriş için

Önerilen: