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, Novembar
Anonim
Pulsing Hubby Detector
Pulsing Hubby Detector
Pulsing Hubby Detector
Pulsing Hubby Detector

Ovaj projekt koristi modul RF prijemnika za pokretanje pulsirajućeg LED srca kada se predajnik nađe u dometu. Ovo sam napravio za svog zaručnika za Valentinovo ove godine. Još nisam u potpunosti testirao domet, jer zapravo nisam izvadio odašiljač iz naše stambene zgrade otkad sam ga upravo završio. Par predajnik/prijemnik koji sam koristio je hipotetički sposoban do 500 stopa, iako je to domet vidljivog prostora. Još nisam dodao antene ni u prijemnik ni u predajnu kutiju, 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 burgija za Dremel) OdvijačSnabdjeva 2 LED diode (1 crvena za srce, druga bilo koja boja za svjetlo za napajanje predajnika) 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 i malu kutiju 3x2x1 ili tako nešto za predajnik) 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 besplatan 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) Mala 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 Sparkfun-a, koji je za par iznosio 11,95)

Korak 2: Testiranje probne ploče

Breadboard Testing
Breadboard Testing
Breadboard Testing
Breadboard Testing

Postavio sam ovo kao jednostavno kolo na dvije matične ploče (neki ljudi na forumima Sparkfun -a izvijestili su da imaju problema s radom prijemnika/predajnika ako su udaljeni samo nekoliko centimetara.) RF moduli rade prilično jednostavno. Vi im samo dajete napon (oko 5v za prijemnik, i do 12v za odašiljač), a signal na podatkovnom pinu predajnika se replicira na prijemniku. U mom krugu pin za podatke na predajniku pokreće izlaz na PIC. Namjeravam više raditi na PIC programu kako bih osigurao stvarni protokol podataka, ali kako bi se ovo zaista moglo obaviti ovog vikenda, PIC predajnik trenutno samo šalje visoki signal 500 ms, zatim pada nisko 500 ms i ponavlja se sve dok uključeno je. Na izlaznu iglu je pričvršćena LED dioda koja daje vizualnu povratnu informaciju o impulsu kako biste znali da krug radi. Prijemnik je trenutno jednako jednostavan. Pin za podatke ide 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 ponovo anketira ulaz. Evo koda za sada: * NAPOMENA * Stvarna petlja za stvaranje LED impulsa preuzeta je iz primjera na forumima Sparkfun -a, korisnički i jednostavno 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) {output_high (pin_a4); delay_ms (500); output_low (pin_a4); delay_ms (500); }} Prijemnik:#uključuje#kašnjenje upotrebe (sat = 4000000, int = 4000000)#upotreba fast_io (A)#osigurači nomclrvoid main () {bez potpisa int i, j, k, korak; 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 (pt 1)

Skupština (pt 1)
Skupština (pt 1)
Skupština (pt 1)
Skupština (pt 1)
Skupština (pt 1)
Skupština (pt 1)

Prvo sam sastavio krug predajnika. Veze su prilično jednostavne.

Kabel +9v iz baterije ide do prekidača, koji ide i do odašiljača (da ga pokrenete ravno od 9v) i do regulatora napona 7805. Regulirani napon ide na PIC. Pin 2 PIC -a ide do LED diode (preko graničnog otpornika) i pina za podatke predajnika. Kada se prekidač uključi, LED dioda počinje treperiti (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 (2. dio)
Montaža (2. dio)
Montaža (2. dio)
Montaža (2. dio)
Montaža (2. dio)
Montaža (2. dio)

Prijemnik je sličnog kola.

+9v ide do prekidača, zatim do regulatora napona. Regulirani 5v ide na PIC i prijemnik. PIN za prijemnik ide na pin 4 PIC -a. Pin 6 slike je povezan sa LED diodom (trebao bi biti preko graničnog otpornika, 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 futrolama za držače za pričvršćivanje ploča i na bočnim stranama kutija za prekidače.

Koristio sam Dremel za izrezivanje oblika srca na vrhu kutije prijemnika. Plastika kojom sam ovo prekrivao bila je samo tanki komad iz pakiranja. Koristio sam neki grubi brusni papir da izgrebem plastiku tako da ne bude potpuno jasna i malo bi raspršio 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 upute za budućnost
Testiranje i upute za budućnost

Trenutno mogu doseći možda 90-100 stopa sa 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 na njih pričvrstiti kako bih vidio koliko mogu povećati domet.

Kratko sam razmišljao samo o korištenju 555 mjerača vremena za generiranje impulsa odašiljača, 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 tajmera 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 prijemnik s trenutnim kodom jer samo provjeravam za visok unos.

Preporučuje se: