Inhoudsopgave:

Pulserende Hubby Detector - Ajarnpa
Pulserende Hubby Detector - Ajarnpa

Video: Pulserende Hubby Detector - Ajarnpa

Video: Pulserende Hubby Detector - Ajarnpa
Video: Грязные деньги | полный фильм - русские субтитры 2024, Juli-
Anonim
Pulserende Hubby Detector
Pulserende Hubby Detector
Pulserende Hubby Detector
Pulserende Hubby Detector

Dit project maakt gebruik van een RF-ontvangermodule om een pulserend LED-hart te activeren wanneer de zender binnen bereik komt. Ik maakte dit voor mijn verloofde voor Valentijnsdag dit jaar. Ik moet het bereik nog volledig testen, omdat ik de zender niet echt uit ons flatgebouw heb gehaald sinds ik hem vandaag net af heb. Het zender / ontvanger-paar dat ik heb gebruikt, is hypothetisch in staat tot 500 voet, hoewel dat het zichtbereik in de open ruimte is. Ik heb nog geen antennes toegevoegd aan de ontvanger- of zenderbox, maar dat zou hypothetisch het huidige bereik moeten verbeteren.

Stap 1: Gereedschap en benodigdheden

Gereedschappen en benodigdheden
Gereedschappen en benodigdheden

Benodigd gereedschap: soldeerbout DremelDrill (of vrij grote boor voor de Dremel)Schroevendraaierbenodigdheden2 LED's (1 rood voor het hart, een andere elke kleur voor een stroomlampje voor de zender)Printplaat (ik gebruikte 276-159 van RadioShack)2 5v spanning Regelaars (7805 of vergelijkbaar)2 9v-batterijen2 9v-batterijklemmen2 projectdozen (ik gebruikte 270-1803 voor de ontvanger en een kleine doos van 3x2x1 of zo voor de zender)2 SPST-schakelaars (ik gebruikte 275-645)2 8-pins DIP-aansluitingen (Ik gebruikte 276-1995)2 PIC 12f683 (u kunt er een paar krijgen als een gratis monster van Microchip)2 Weerstanden (waarde hangt af van de LED's die u gebruikt, ergens rond de 100ohm voor typische LED's van de 5v gereguleerde spanning) Een kleine stuk plastic (bij voorkeur troebel of doorschijnend) draad en als laatste, maar vooral RF-zender en -ontvanger (ik gebruikte RF-KLP-434 van Sparkfun, wat 11,95 was voor het paar)

Stap 2: Breadboard-testen

Breadboard testen
Breadboard testen
Breadboard testen
Breadboard testen

Ik heb dit opgezet als een eenvoudig circuit op twee breadboards (sommige mensen op de Sparkfun-forums meldden problemen te hebben om de ontvanger/zender te laten werken als ze maar een paar centimeter van elkaar verwijderd waren.) De RF-modules werken vrij eenvoudig. Je geeft ze gewoon spanning (ongeveer 5v voor de ontvanger en tot 12v voor de zender) en het signaal op de datapin van de zender wordt gerepliceerd op de ontvanger. In mijn circuit wordt de datapin op de zender aangedreven door een uitgang op de foto. Ik ben van plan meer aan het PIC-programma te werken om een echt dataprotocol te bieden, maar om dit dit weekend echt voor elkaar te krijgen, zendt de zender-PIC momenteel alleen een hoog signaal voor 500 ms, gaat dan laag voor 500 ms en herhaalt zich zo lang als het is ingeschakeld. Er is een LED bevestigd aan de uitgangspen om een visuele feedback van de puls te geven, zodat u weet dat het circuit werkt. De ontvanger is momenteel even eenvoudig. De datapin gaat naar een ingang op de PIC. De PIC wacht op een hoog signaal en pulseert vervolgens de LED zolang het signaal hoog is. Wanneer het ingangssignaal laag is, wacht de PIC 500 ms en peilt dan de ingang opnieuw. Hier is de code voor nu: *OPMERKING* De daadwerkelijke lus om de LED-puls te maken is ontleend aan een voorbeeld op de Sparkfun-forums door gebruiker cheesy en gewoon aangepast om het langzamer te laten werken Transmitter:#include#use delay(clock=4000000, int=4000000)#use fast_io(A)#fuses nomclrvoid main(){ set_tris_a(0); while(1) { output_high(pin_a4); vertraging_ms(500); output_low(pin_a4); vertraging_ms(500); }}Ontvanger:#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 (invoer(pin_a3)) { stap = 1; j = 0; do { for (; j = 0; j += stap) { for (k = 0; k < 10; k ++) { OUTPUT_HIGH (PIN_A1); voor (i = j; ik != 0; i--); UITGANG_LAAG(PIN_A1); voor (i = 100-j; ik != 0; i--); } } stap *= -1; j += stap; } while (j > 0); } delay_ms(500); }}

Stap 3: Montage (pt 1)

Montage (pt 1)
Montage (pt 1)
Montage (pt 1)
Montage (pt 1)
Montage (pt 1)
Montage (pt 1)

Ik heb eerst het zendercircuit gemonteerd. De aansluitingen zijn vrij eenvoudig.

De +9v-kabel van de batterij gaat naar de schakelaar, die naar zowel de zender gaat (om hem rechtstreeks van 9v te laten lopen) en de 7805-spanningsregelaar. De gereguleerde spanning gaat naar de PIC. Pin 2 van de PIC gaat naar de LED (via een begrenzende weerstand) en de Data pin van de zender. Wanneer de schakelaar wordt omgedraaid, begint de LED te knipperen (elke 1/2 seconde) en begint de zender te zenden. Ik heb de antennepin voorlopig niet aangesloten, maar ik kan een antenne toevoegen.

Stap 4: Montage (deel 2)

Montage (deel 2)
Montage (deel 2)
Montage (deel 2)
Montage (deel 2)
Montage (deel 2)
Montage (deel 2)

De ontvanger is een soortgelijk circuit.

De +9v gaat naar de schakelaar en vervolgens naar de spanningsregelaar. De gereguleerde 5v gaat naar de PIC en de ontvanger. De datapin van de ontvanger gaat naar pin 4 van de PIC. Pin 6 van de foto is verbonden met de LED (zou via een beperkende weerstand moeten zijn, die ik bij de eerste keer was vergeten, ik zal het later moeten toevoegen.)

Stap 5: Eindmontage

Eindmontage
Eindmontage
Eindmontage
Eindmontage

Ik heb gaten geboord in de behuizingen voor de afstandhouders om de printplaten vast te houden, en in de zijkanten van de dozen voor de schakelaars.

Ik heb de Dremel gebruikt om een hartvorm uit te snijden op de bovenkant van de ontvangerdoos. Het plastic dat ik gebruikte om dit te bedekken, was slechts een dun stukje uit een pakket. Ik heb wat grof schuurpapier gebruikt om het plastic te krassen / te beschadigen, zodat het niet helemaal helder was en het LED-licht een beetje zou diffunderen. Vervolgens heb ik dit stuk plastic aan de binnenkant van het deksel van de ontvanger gelijmd. (het licht ziet er beter uit dan op de foto's, het diffundeert redelijk goed door het plastic) Alle dozen dichtgemaakt en getest.

Stap 6: Testen en toekomstige richtingen

Testen en toekomstige aanwijzingen
Testen en toekomstige aanwijzingen

Op dit moment kan ik misschien 90-100 voet bereik krijgen met de ontvanger in mijn appartement op de 2e verdieping. Aangezien de antennepinnen op zowel de ontvanger als de zender nergens op zijn aangesloten, kan ik proberen een paar kleine antennes te vinden om eraan te bevestigen om te zien hoeveel ik het bereik kan vergroten.

Ik overwoog even om een 555 timer te gebruiken om de zenderpuls te genereren, maar besloot dat, aangezien ik van plan ben de PIC-code te verbeteren, het beter zou zijn om de PIC in zowel de ontvanger als de zender te gebruiken. (ook zou het gebruik van de 555-timer nog een paar componenten nodig hebben gehad om de puls te genereren) Ik wil een eenvoudige seriële ping implementeren, zodat ik de ruis kan vermijden die af en toe willekeurig de ontvanger met de huidige code activeert, omdat ik alleen maar aan het controleren ben voor een hoge ingang.

Aanbevolen: