Sadržaj:

Detektor pulsirajućeg muža: 6 koraka (sa slikama)
Detektor pulsirajućeg muža: 6 koraka (sa slikama)

Video: Detektor pulsirajućeg muža: 6 koraka (sa slikama)

Video: Detektor pulsirajućeg muža: 6 koraka (sa slikama)
Video: Low-Z-Spannungsmessung gegen Phantomspannungen / Peaktech P 1700 / Elektrotechnik 2024, Srpanj
Anonim
Pulsirajući detektor muža
Pulsirajući detektor muža
Pulsirajući detektor muža
Pulsirajući detektor muža

Ovaj projekt koristi modul RF prijemnika za pokretanje pulsirajućeg LED srca kada se odašiljač nađe u dosegu. Ovo sam napravio za svog zaručnika za Valentinovo ove godine. Moram u potpunosti testirati domet jer odavde nisam izvadio iz naše stambene zgrade otkad sam ga upravo završio. Par odašiljač/prijamnik koji sam koristio hipotetički je sposoban do 500 stopa, iako je to domet vidljivosti otvorenog prostora. Još nisam dodao antene ni u prijemnik ni u odašiljač, ali to bi hipotetički trebalo poboljšati trenutni raspon.

Korak 1: Alati i pribor

Alati i pribor
Alati i pribor

Potrebni alati: LemilicaDremelDrill (ili prilično velika svrdla za Dremel) OdvijačSnabdjeva 2 LED diode (1 crvena za srce, druga bilo koja boja za svjetlo napajanja za odašiljač) Tiskana ploča (koristio sam 276-159 iz RadioShacka) 2 5V napon Regulatori (7805 ili slično) 2 9v baterije2 9v kopče za baterije2 projektne kutije (koristio sam 270-1803 za prijemnik, a malu kutiju 3x2x1 ili tako nešto za odašiljač) 2 SPST prekidača (koristio sam 275-645) 2 8-polne DIP utičnice (Koristio sam 276-1995) 2 PIC 12f683 (nekoliko njih možete nabaviti kao besplatni uzorak od Microchip-a) 2 otpornika (vrijednost ovisi o LED diodama koje koristite, negdje oko 100 ohma za tipične LED diode s 5v reguliranog napona) Mali komad plastike (po mogućnosti mutne ili prozirne) žice i posljednji, ali najvažnije RF odašiljač i prijemnik (koristio sam RF-KLP-434 iz Sparkfuna, koji je za par iznosio 11,95)

Korak 2: Testiranje krušne ploče

Testiranje Breadboard -a
Testiranje Breadboard -a
Testiranje Breadboard -a
Testiranje Breadboard -a

Postavio sam ovo kao jednostavan krug na dvije ploče (neki ljudi na forumima Sparkfun izvijestili su da imaju problema s radom prijemnika/odašiljača ako su udaljeni samo nekoliko centimetara.) RF moduli rade prilično jednostavno. Vi im samo dajete napon (oko 5v za prijemnik, a do 12v za odašiljač), a signal na podatkovnom pinu odašiljača se replicira na prijemniku. U mom krugu pin za podatke na odašiljaču pokreće izlaz na PIC. Namjeravam više raditi na programu PIC kako bih osigurao stvarni protokol podataka, ali kako bi se to zaista moglo učiniti ovog vikenda, odašiljač PIC trenutno samo šalje visoki signal 500 ms, zatim pada nisko 500 ms i ponavlja se sve dok uključen je. Na izlazni pin nalazi se LED dioda koja daje vizualnu povratnu informaciju o impulsu kako biste znali da krug radi. Prijemnik je trenutno jednako jednostavan. Pinovi za podatke idu na ulaz na PIC -u. PIC čeka visoki signal, a zatim pulsira LED diodu sve dok je signal visok. Kad je ulazni signal nizak, PIC čeka 500 ms, a zatim ponovno anketira ulaz. Evo koda za sada: * NAPOMENA * Stvarna petlja za LED pulsiranje preuzeta je iz primjera na forumima Sparkfun -a od strane korisnika. izmijenjeno kako bi sporije radioTransmiter:#include#use delay (clock = 4000000, int = 4000000) #use fast_io (A) #fuses nomclrvoid main () {set_tris_a (0); while (1) {izlaz_visok (pin_a4); delay_ms (500); output_low (pin_a4); delay_ms (500); }} Prijemnik:#uključivanje#odgode korištenja (sat = 4000000, int = 4000000)#upotreba fast_io (A)#osigurači nomclrvoid main () {unsigned int i, j, k, step; set_tris_a (0); while (1) {while (ulaz (pin_a3)) {korak = 1; j = 0; do {for (; j = 0; j+= step) {for (k = 0; k <10; k ++) {OUTPUT_HIGH (PIN_A1); za (i = j; i! = 0; i--); OUTPUT_LOW (PIN_A1); za (i = 100-j; i! = 0; i--); }} korak *= -1; j += korak; } while (j> 0); } delay_ms (500); }}

Korak 3: Montaža (točka 1)

Sklop (točka 1)
Sklop (točka 1)
Sklop (točka 1)
Sklop (točka 1)
Sklop (točka 1)
Sklop (točka 1)

Prvo sam sastavio sklop odašiljača. Veze su prilično jednostavne.

Kabel +9v iz baterije ide do prekidača, koji ide i na odašiljač (za njegovo izvođenje izravno s 9v) i na regulator napona 7805. Regulirani napon ide na PIC. Pin 2 PIC -a ide na LED (preko graničnog otpornika) i na Data pin na odašiljaču. Kad se prekidač uključi, LED dioda počinje treptati (svake 1/2 sekunde) i odašiljač počinje odašiljati. Ostavio sam pin antene za sada nepovezan, ali mogu dodati antenu.

Korak 4: Montaža (dio 2)

Montaža (dio 2)
Montaža (dio 2)
Montaža (dio 2)
Montaža (dio 2)
Montaža (dio 2)
Montaža (dio 2)

Prijemnik je sličan krug.

+9v ide do prekidača, zatim do regulatora napona. Regulirani 5v ide na PIC i prijemnik. Podatkovni pin prijemnika ide na pin 4 PIC -a. Pin 6 slike je spojen na LED (trebao bi biti kroz ograničavajući otpornik, koji sam zaboravio pri prvom obilasku, morat ću ga dodati kasnije.)

Korak 5: Završna montaža

Završna skupština
Završna skupština
Završna skupština
Završna skupština

Izbušio sam rupe u kućištima za stajalice za držanje pločica i na stranama kutija za prekidače.

Dremelom sam izrezao oblik srca na vrhu kutije prijemnika. Plastika kojom sam ovo prekrivao bio je samo tanki komad iz pakiranja. Koristio sam neki grubi brusni papir za grebanje/oštećenje plastike tako da nije potpuno jasna i malo bi raspršilo LED svjetlo. Zatim sam zalijepio ovaj komad plastike na unutrašnjost poklopca prijemnika. (svjetlo izgleda bolje nego na slikama, prilično dobro se raspršuje kroz plastiku) Zatvorio je sve kutije i testirao ga.

Korak 6: Testiranje i upute za budućnost

Testiranje i budući smjerovi
Testiranje i budući smjerovi

Trenutno mogu doseći možda 90-100 stopa s prijemnikom koji sjedi u mom stanu na 2. katu. Budući da pinovi antene i na prijemniku i na odašiljaču nisu povezani ni s čim, možda ću pokušati pronaći neke male antene koje ću im pričvrstiti kako bih vidio koliko mogu povećati domet.

Kratko sam razmišljao samo o korištenju 555 timera za generiranje odašiljačkog impulsa, ali sam odlučio da bi, budući da namjeravam poboljšati PIC kod, bilo bolje koristiti PIC i u prijemniku i u odašiljaču. (također, za korištenje 555 timera bilo bi potrebno još nekoliko komponenti za generiranje impulsa) Želim implementirati jednostavan serijski ping tako da mogu izbjeći šum koji povremeno nasumično pokreće prijamnik s trenutnim kodom jer samo provjeravam za visoki unos.

Preporučeni: