Innehållsförteckning:

Pulsing Hubby Detector: 6 steg (med bilder)
Pulsing Hubby Detector: 6 steg (med bilder)

Video: Pulsing Hubby Detector: 6 steg (med bilder)

Video: Pulsing Hubby Detector: 6 steg (med bilder)
Video: Twisted Varicose Veins 2024, Juli
Anonim
Pulserande fästman -detektor
Pulserande fästman -detektor
Pulserande fästman -detektor
Pulserande fästman -detektor

Detta projekt använder en RF -mottagarmodul för att utlösa ett pulserande LED -hjärta när sändaren kommer inom räckvidd. Jag gjorde detta till min fästman för Alla hjärtans dag i år. Jag har ännu inte testat sortimentet fullt ut, eftersom jag faktiskt inte har tagit ut sändaren ur vårt flerfamiljshus sedan jag precis avslutade den idag. Sändar-/mottagarparet som jag använde är hypotetiskt kapabelt upp till 500 fot, även om det är det öppna rymdens siktområde. Jag har ännu inte lagt till antenner till antingen mottagaren eller sändarboxen, men det bör hypotetiskt förbättra det aktuella intervallet.

Steg 1: Verktyg och tillbehör

Verktyg och tillbehör
Verktyg och tillbehör

Nödvändiga verktyg: LödkolvremremelDrill (eller ganska stor borr för Dremel) Skruvmejsel Levererar 2 lysdioder (1 röd för hjärtat, en annan valfri färg för en strömlampa för sändaren) kretskort (jag använde 276-159 från RadioShack) 2 5v spänning Regulatorer (7805 eller liknande) 2 9v batterier2 9v batteriklämmor2 projektlådor (jag använde 270-1803 för mottagaren och en liten 3x2x1 eller så låda för sändaren) 2 SPST-omkopplare (jag använde 275-645) 2 8-stifts DIP-uttag (Jag använde 276-1995) 2 PIC 12f683 (du kan få några av dessa som ett gratis prov från mikrochip) 2 motstånd (värdet beror på de lysdioder du använder, någonstans runt 100 ohm för typiska lysdioder från 5v reglerad spänning) En liten plastbit (helst grumlig eller genomskinlig) tråd och sist men viktigast RF-sändare och mottagare (jag använde RF-KLP-434 från Sparkfun, vilket var 11,95 för paret)

Steg 2: Testning av brödbräda

Testning av brödbräda
Testning av brödbräda
Testning av brödbräda
Testning av brödbräda

Jag konfigurerade detta som en enkel krets på två brödbrädor (vissa personer på Sparkfun -forumen rapporterade att de hade problem med att få mottagaren/sändaren att fungera om de bara var några centimeter från varandra.) RF -modulerna fungerar ganska enkelt. Du ger dem bara spänning (cirka 5v för mottagaren och upp till 12v för sändaren) och signalen på sändarens datastift replikeras på mottagaren. I min krets drivs datapinnen på sändaren av en utgång på bilden. Jag tänker arbeta mer med PIC -programmet för att tillhandahålla ett faktiskt dataprotokoll, men för att faktiskt få det gjort i helgen skickar sändaren PIC för närvarande bara en hög signal för 500ms, sedan går den lågt i 500ms och upprepas så länge som den är påslagen. Det finns en LED ansluten till utgångsstiften för att ge en visuell återkoppling av pulsen så att du vet att kretsen fungerar. Mottagaren är för närvarande lika enkel. Datapinnen går till en ingång på PIC. PIC väntar på en hög signal och pulserar sedan lysdioden så länge signalen är hög. När insignalen är låg väntar PIC -enheten i 500 ms, sedan avfrågas ingången igen. Här är koden för nu: * OBS * Den faktiska slingan för att göra LED -pulsen togs från ett exempel på Sparkfun -forumet av användaren ostig och bara modifierad för att få den att köra långsammare Transmitter:#include#use delay (clock = 4000000, int = 4000000) #use fast_io (A) #fuses nomclrvoid main () {set_tris_a (0); medan (1) {output_high (pin_a4); delay_ms (500); output_low (pin_a4); delay_ms (500); }} Mottagare:#inkludera#användningsfördröjning (klocka = 4000000, int = 4000000) #använda fast_io (A) #fuses nomclrvoid main () {unsigned int i, j, k, step; set_tris_a (0); medan (1) {while (input (pin_a3)) {steg = 1; j = 0; gör {för (; j = 0; j+= steg) {för (k = 0; k <10; k ++) {OUTPUT_HIGH (PIN_A1); för (i = j; i! = 0; i--); OUTPUT_LOW (PIN_A1); för (i = 100-j; i! = 0; i--); }} steg *= -1; j += steg; } medan (j> 0); } fördröjning_ms (500); }}

Steg 3: Montering (pt 1)

Montering (pt 1)
Montering (pt 1)
Montering (pt 1)
Montering (pt 1)
Montering (pt 1)
Montering (pt 1)

Jag satte ihop sändarkretsen först. Anslutningarna är ganska enkla.

+9v -ledningen från batteriet går till omkopplaren, som går till både sändaren (för att köra den direkt från 9v) och spänningsregulatorn 7805. Den reglerade spänningen går till PIC. Stift 2 på PIC går till lysdioden (via ett begränsningsmotstånd) och sändarens datapinne. När omkopplaren slås på börjar lysdioden blinka (var 1/2 sekund) och sändaren börjar sända. Jag har lämnat antennnålen inkopplad för tillfället, men jag kan lägga till en antenn.

Steg 4: Montering (del 2)

Montering (del 2)
Montering (del 2)
Montering (del 2)
Montering (del 2)
Montering (del 2)
Montering (del 2)

Mottagaren är en liknande krets.

+9v går till omkopplaren och sedan till spänningsregulatorn. Den reglerade 5v går till PIC och mottagaren. Mottagarens datastift går till stift 4 i PIC. Pin 6 på bilden är ansluten till lysdioden (bör vara genom ett begränsande motstånd, som jag glömde vid första gången, jag måste lägga till den senare.)

Steg 5: Slutmontering

Slutmontering
Slutmontering
Slutmontering
Slutmontering

Jag borrade hål i höljena för avstånden för att hålla kretskorten och i sidorna på lådorna för omkopplarna.

Jag använde Dremel för att klippa ut en hjärtform ovanpå mottagarlådan. Plasten jag använde för att täcka detta var bara ett tunt skräp från ett paket. Jag använde lite grovt sandpapper för att repa/oroa plasten så att den inte var helt klar och skulle sprida LED -lampan lite. Jag limmade sedan denna plastbit på insidan av mottagarlocket. (ljuset ser bättre ut än det gör på bilderna, det diffunderar ganska bra genom plasten) Stängde alla lådor och testade det.

Steg 6: Testning och framtida riktningar

Testning och framtida riktningar
Testning och framtida riktningar

Just nu kan jag få 90-100 fot avstånd med mottagaren sittande i min lägenhet på andra våningen. Eftersom antennstiften på både mottagaren och sändaren inte är anslutna till någonting kan jag försöka hitta några små antenner att fästa på dem för att se hur mycket jag kan öka räckvidden.

Jag övervägde kortfattat att bara använda en 555 -timer för att generera sändarpulsen, men bestämde mig för att eftersom jag tänker förbättra PIC -koden skulle det vara att föredra att använda PIC i både mottagaren och sändaren. (även att använda 555 -timern skulle ha krävt ett par komponenter till för att generera pulsen) Jag vill implementera en enkel seriell ping så att jag kan undvika bruset som ibland slumpmässigt utlöser mottagaren med den aktuella koden eftersom jag bara kontrollerar för hög input.

Rekommenderad: