Indholdsfortegnelse:

Pulserende hubby -detektor: 6 trin (med billeder)
Pulserende hubby -detektor: 6 trin (med billeder)

Video: Pulserende hubby -detektor: 6 trin (med billeder)

Video: Pulserende hubby -detektor: 6 trin (med billeder)
Video: seeing wife face for first time #shorts 2024, Juli
Anonim
Pulserende hendes husbondetektor
Pulserende hendes husbondetektor
Pulserende hendes husbondetektor
Pulserende hendes husbondetektor

Dette projekt bruger et RF -modtagermodul til at udløse et pulserende LED -hjerte, når senderen kommer inden for rækkevidde. Jeg lavede dette til min forlovede til Valentinsdag i år. Jeg mangler endnu at teste rækkevidden fuldstændigt, da jeg faktisk ikke har taget senderen ud af vores lejlighedsbygning, siden jeg lige afsluttede den i dag. Senderen/modtagerparret, som jeg brugte, er hypotetisk i stand til op til 500 fod, selvom det er den åbne rumlinje. Jeg har endnu ikke tilføjet antenner til hverken receiveren eller senderboksen, men det skulle hypotetisk forbedre det nuværende område.

Trin 1: Værktøjer og forbrugsvarer

Værktøj og tilbehør
Værktøj og tilbehør

Nødvendigt værktøj: LoddejernDremelDrill (eller temmelig stort bor til Dremel) Skruetrækker Leverer 2 lysdioder (1 rød til hjertet, en anden i enhver farve til et strømlys til senderen) Printkort (jeg brugte 276-159 fra RadioShack) 2 5v spænding Regulatorer (7805 eller lignende) 2 9v batterier2 9v batteriklemmer2 projektbokse (jeg brugte 270-1803 til modtageren og en lille 3x2x1 eller deromkring boks til senderen) 2 SPST-kontakter (jeg brugte 275-645) 2 8-pin DIP-stik (Jeg brugte 276-1995) 2 PIC 12f683 (du kan få et par af dem som en gratis prøve fra mikrochip) 2 modstande (værdien afhænger af de lysdioder, du bruger, et sted omkring 100 ohm for typiske lysdioder fra den 5v regulerede spænding) En lille stykke plast (helst grumset eller gennemsigtigt) ledning og sidst men vigtigst RF-sender og modtager (jeg brugte RF-KLP-434 fra Sparkfun, hvilket var 11,95 for parret)

Trin 2: Test af brødbræt

Test af brødbræt
Test af brødbræt
Test af brødbræt
Test af brødbræt

Jeg konfigurerede dette som et simpelt kredsløb på to brødbrætter (nogle mennesker på Sparkfun -fora rapporterede at have problemer med at få modtageren/senderen til at fungere, hvis de kun var få centimeter fra hinanden.) RF -modulerne fungerer ganske enkelt. Du giver dem bare spænding (omkring 5v for modtageren og op til 12v for senderen), og signalet på senderens datapin replikeres på modtageren. I mit kredsløb drives datapinden på senderen af en udgang på PIC. Jeg har til hensigt at arbejde mere med PIC -programmet for at levere en egentlig dataprotokol, men for faktisk at få dette gjort i weekenden sender senderens PIC i øjeblikket bare et højt signal til 500 ms, går derefter lavt i 500 ms og gentager så længe som den er tændt. Der er en LED tilsluttet udgangsstiften for at give en visuel feedback af pulsen, så du ved, at kredsløbet fungerer. Modtageren er lige så enkel i øjeblikket. Datapinden går til et input på PIC. PIC'en venter på et højt signal og pulserer derefter LED'en, så længe signalet er højt. Når indgangssignalet er lavt, venter PIC i 500 ms, derefter afstemmer input igen. Her er koden for nu: * BEMÆRK * Den faktiske sløjfe til at få LED -pulsen til at blive taget fra et eksempel på Sparkfun -fora af brugeren cheesy og bare ændret for at få den til at køre langsommereTransmitter:#include#use delay (clock = 4000000, int = 4000000) #use fast_io (A) #fuses nomclrvoid main () {set_tris_a (0); mens (1) {output_high (pin_a4); forsinkelse_ms (500); output_low (pin_a4); forsinkelse_ms (500); }} Modtager:#inkluderer#brugsforsinkelse (ur = 4000000, int = 4000000)#brug fast_io (A) #fuses nomclrvoid main () {unsigned int i, j, k, step; set_tris_a (0); mens (1) {while (input (pin_a3)) {trin = 1; j = 0; gør {for (; j = 0; j+= trin) {for (k = 0; k <10; k ++) {OUTPUT_HIGH (PIN_A1); for (i = j; i! = 0; i--); OUTPUT_LOW (PIN_A1); for (i = 100-j; i! = 0; i--); }} trin *= -1; j += trin; } mens (j> 0); } forsinkelse_ms (500); }}

Trin 3: Montering (pt 1)

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

Jeg samlede først transmitterkredsløbet. Forbindelserne er ret enkle.

+9v -ledningen fra batteriet går til kontakten, som går til både senderen (for at køre den direkte fra 9v) og 7805 -spændingsregulatoren. Den regulerede spænding går til PIC. Pin 2 på PIC'en går til LED'en (via en begrænsningsmodstand) og senderens data -pin. Når kontakten tændes, begynder lysdioden at blinke (hvert 1/2 sekund), og senderen begynder at sende. Jeg har ladet antennestiften være tilsluttet for nu, men jeg kan tilføje en antenne.

Trin 4: Montering (del 2)

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

Modtageren er et lignende kredsløb.

+9v går til kontakten og derefter til spændingsregulatoren. Den regulerede 5v går til PIC og modtageren. Modtagerens datapind går til pin 4 i PIC. Pin 6 på billedet er forbundet til LED'en (skal være gennem en begrænsende modstand, som jeg glemte ved den første tur, jeg skal tilføje den senere.)

Trin 5: Endelig samling

Endelig forsamling
Endelig forsamling
Endelig forsamling
Endelig forsamling

Jeg borede huller i sagerne til standoffs til at holde kredsløbskortene og i siderne af kasserne til kontakterne.

Jeg brugte Dremel til at skære en hjerteform ud på toppen af modtagerboksen. Plasten, jeg plejede at dække dette, var bare et tyndt skrot fra en pakke. Jeg brugte noget groft sandpapir til at ridse/plage plasten, så den ikke var helt klar, og ville diffundere LED -lyset en smule. Jeg limede derefter dette stykke plast til indersiden af modtagerlåget. (lyset ser bedre ud, end det gør på billederne, det diffunderer nogenlunde godt gennem plastikken) Lukkede alle æskerne op og testede det.

Trin 6: Testning og fremtidige retninger

Test og fremtidige retninger
Test og fremtidige retninger

Lige nu kan jeg få 90-100 fod rækkevidde med modtageren siddende i min lejlighed på 2. sal. Da antennestifterne på både modtageren og senderen ikke er forbundet til noget, kan jeg prøve at finde nogle små antenner, der skal vedhæftes dem, for at se, hvor meget jeg kan øge rækkevidden.

Jeg overvejede kortvarigt bare at bruge en 555 timer til at generere senderpulsen, men besluttede, at da jeg har til hensigt at forbedre PIC -koden, ville det være at foretrække at bruge PIC i både receiveren og senderen. (også ville brug af 555 -timeren have krævet et par flere komponenter for at generere pulsen) Jeg vil implementere en simpel seriel ping, så jeg kan undgå den støj, der lejlighedsvis tilfældigt udløser modtageren med den aktuelle kode, da jeg bare tjekker for et højt input.

Anbefalede: