Cuprins:

Detector pulsant pentru bărbați: 6 pași (cu imagini)
Detector pulsant pentru bărbați: 6 pași (cu imagini)

Video: Detector pulsant pentru bărbați: 6 pași (cu imagini)

Video: Detector pulsant pentru bărbați: 6 pași (cu imagini)
Video: Trasnitii MARATON Sezon 6 Episod 50,51,52 2024, Iulie
Anonim
Detector de impulsuri pentru bărbați
Detector de impulsuri pentru bărbați
Detector de impulsuri pentru bărbați
Detector de impulsuri pentru bărbați

Acest proiect utilizează un modul receptor RF pentru a declanșa o inimă LED pulsantă atunci când emițătorul se află în raza de acțiune. Am făcut asta pentru logodnicul meu de Ziua Îndrăgostiților de anul acesta. Încă nu am testat complet gama, deoarece nu am scos transmițătorul din clădirea noastră de apartamente de când tocmai l-am terminat astăzi. Perechea emițător / receptor pe care am folosit-o este ipotetic capabilă de până la 500 de picioare, deși aceasta este linia de vizibilitate a spațiului deschis. Nu am adăugat încă antene nici la receptor, nici la cutia emițătorului, dar asta ar trebui să îmbunătățească ipotetic gama curentă.

Pasul 1: Instrumente și consumabile

Instrumente și consumabile
Instrumente și consumabile

Instrumente necesare: Instrument de lipit Dremel Drill (sau burghie destul de mare pentru Dremel) Șurubelniță Furnizare 2 LED-uri (1 roșu pentru inimă, altul orice culoare pentru o lumină de alimentare pentru transmițător) Placă de circuite imprimate (am folosit 276-159 de la RadioShack) Regulatoare (7805 sau similar) 2 baterii de 9v 2 cleme de baterii de 9v 2 cutii de proiecte (am folosit 270-1803 pentru receptor și o cutie mică de 3x2x1 aproximativ pentru transmițător) 2 comutatoare SPST (am folosit 275-645) 2 prize DIP cu 8 pini (Am folosit 276-1995) 2 PIC 12f683 (puteți obține câteva dintre acestea ca eșantion gratuit de la microcip) 2 rezistoare (valoarea depinde de LED-urile pe care le utilizați, undeva în jur de 100 ohmi pentru LED-urile tipice de la tensiunea reglată de 5v) bucată de plastic (de preferință tulbure sau translucidă) și ultima, dar cel mai important, emițător și receptor RF (am folosit RF-KLP-434 de la Sparkfun, care era 11,95 pentru pereche)

Pasul 2: Testarea panoului de calcul

Testarea plăcii de pană
Testarea plăcii de pană
Testarea plăcii de pană
Testarea plăcii de pană

Am configurat acest lucru ca pe un circuit simplu pe două panouri (unele persoane de pe forumurile Sparkfun au raportat că au probleme cu funcționarea receptorului / emițătorului dacă erau la doar câțiva centimetri distanță.) Modulele RF funcționează destul de simplu. Pur și simplu le furnizați tensiune (aproximativ 5v pentru receptor și până la 12v pentru transmițător), iar semnalul de pe pinul de date al transmițătorului este reprodus pe receptor. În circuitul meu pinul de date de pe transmițător este acționat de o ieșire PIC. Intenționez să lucrez mai mult la programul PIC pentru a oferi un protocol de date real, dar pentru a realiza acest lucru în acest weekend, emițătorul PIC trimite în prezent doar un semnal înalt pentru 500 ms, apoi scade pentru 500 ms și se repetă atâta timp cât este pornit. Există un LED atașat pinului de ieșire pentru a oferi un feedback vizual al impulsului, astfel încât să știți că circuitul funcționează. Receptorul este la fel de simplu în prezent. Pinul de date merge la o intrare pe PIC. PIC așteaptă un semnal ridicat, apoi pulsează LED-ul atâta timp cât semnalul este ridicat. Când semnalul de intrare este scăzut, PIC așteaptă 500 ms, apoi interogă din nou intrarea. Iată codul deocamdată: * NOTĂ * Bucla reală pentru a face pulsul LED a fost luată dintr-un exemplu de pe forumurile Sparkfun de către utilizator brusc și doar modificat pentru a rula mai lent Transmițător: # include # utilizare întârziere (ceas = 4000000, int = 4000000) # utilizați rapid_io (A) #fuzibile nomclrvoid main () {set_tris_a (0); while (1) {output_high (pin_a4); delay_ms (500); output_low (pin_a4); delay_ms (500); }} Receiver: # include # use 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)) {step = 1; j = 0; faceți {for (; j = 0; j + = step) {for (k = 0; k <10; k ++) {OUTPUT_HIGH (PIN_A1); pentru (i = j; i! = 0; i--); OUTPUT_LOW (PIN_A1); pentru (i = 100-j; i! = 0; i--); }} pas * = -1; j + = pas; } while (j> 0); } delay_ms (500); }}

Pasul 3: Asamblare (pt 1)

Asamblare (pt 1)
Asamblare (pt 1)
Asamblare (pt 1)
Asamblare (pt 1)
Asamblare (pt 1)
Asamblare (pt 1)

Am asamblat mai întâi circuitul emițătorului. Conexiunile sunt destul de simple.

Cablul + 9v de la baterie merge la comutator, care merge atât la transmițător (pentru al rula direct de la 9v), cât și la regulatorul de tensiune 7805. Tensiunea reglată merge la PIC. Pinul 2 al PIC merge la LED (printr-un rezistor de limitare) și pinul de date al transmițătorului. Când comutatorul este pornit, LED-ul începe să clipească (la fiecare 1/2 secundă) și emițătorul începe să emită. Am lăsat pinul antenei neconectat deocamdată, dar aș putea adăuga o antenă.

Pasul 4: Asamblare (partea 2)

Asamblare (partea 2)
Asamblare (partea 2)
Asamblare (partea 2)
Asamblare (partea 2)
Asamblare (partea 2)
Asamblare (partea 2)

Receptorul este un circuit similar.

+ 9v merge la comutator, apoi la regulatorul de tensiune. 5v reglementat merge la PIC și receptor. Pinul de date al receptorului merge la pinul 4 al PIC. Pinul 6 al imaginii este conectat la LED (ar trebui să fie printr-un rezistor de limitare, pe care l-am uitat la prima trecere, va trebui să-l adaug mai târziu.)

Pasul 5: Adunarea finală

Asamblarea finala
Asamblarea finala
Asamblarea finala
Asamblarea finala

Am făcut găuri în dulapurile pentru distanțe pentru a ține plăcile de circuit și în părțile laterale ale cutiilor pentru întrerupătoare.

Am folosit Dremel pentru a decupa o formă de inimă pe partea superioară a cutiei receptorului. Plasticul pe care l-am folosit pentru a acoperi acest lucru a fost doar o bucată subțire dintr-un pachet. Am folosit niște șmirghel grosier pentru a zgâria / distresa plasticul, astfel încât să nu fie complet clar și să difuzeze puțin lumina LED. Am lipit apoi această bucată de plastic de interiorul capacului receptorului. (lumina arată mai bine decât în imagini, se difuzează destul de bine prin plastic) Închise toate cutiile și testează-o.

Pasul 6: Testare și direcții viitoare

Testare și direcții viitoare
Testare și direcții viitoare

În acest moment pot ajunge la o distanță de 90-100 de picioare cu receptorul așezat în apartamentul meu de la etajul 2. Deoarece pinii antenei de pe receptor și emițător nu sunt conectați la nimic, aș putea încerca să găsesc niște antene mici pe care să le atașez la ele pentru a vedea cât de mult pot crește autonomia.

Am analizat pe scurt doar utilizarea unui timer 555 pentru a genera impulsul emițătorului, dar am decis că, din moment ce intenționez să îmbunătățesc codul PIC, ar fi de preferat să folosesc PIC atât în receptor, cât și în emițător. (de asemenea, folosirea temporizatorului 555 ar fi necesitat încă câteva componente pentru a genera pulsul) Vreau să implementez un ping serial simplu, astfel încât să pot evita zgomotul care declanșează ocazional receptorul cu codul curent din moment ce tocmai verific pentru o intrare mare.

Recomandat: