Innholdsfortegnelse:

Pulserende hubby -detektor: 6 trinn (med bilder)
Pulserende hubby -detektor: 6 trinn (med bilder)

Video: Pulserende hubby -detektor: 6 trinn (med bilder)

Video: Pulserende hubby -detektor: 6 trinn (med bilder)
Video: Красивая история о настоящей любви! Мелодрама НЕЛЮБОВЬ (Домашний). 2024, Juli
Anonim
Pulserende hubby -detektor
Pulserende hubby -detektor
Pulserende hubby -detektor
Pulserende hubby -detektor

Dette prosjektet bruker en RF -mottakermodul for å utløse et pulserende LED -hjerte når senderen kommer innenfor rekkevidde. Jeg lagde dette til forloveden min til Valentinsdag i år. Jeg har ennå ikke testet rekkevidden fullt ut, da jeg faktisk ikke har tatt senderen ut av bygården vår siden jeg nettopp var ferdig med den i dag. Senderen/mottakerparet som jeg brukte er hypotetisk i stand til opptil 500 fot, selv om det er det åpne siktlinjen. Jeg har ennå ikke lagt antenner til verken mottaker eller senderboks, men det skulle hypotetisk forbedre det nåværende området.

Trinn 1: Verktøy og rekvisita

Verktøy og rekvisita
Verktøy og rekvisita

Nødvendig verktøy: LoddejernDremelDrill (eller ganske stor borekrone for Dremel) Skrutrekker Leverer 2 lysdioder (1 rød for hjertet, en annen hvilken som helst farge for et strømlys til senderen) kretskort (jeg brukte 276-159 fra RadioShack) 2 5v spenning Regulatorer (7805 eller lignende) 2 9v batterier2 9v batteriklemmer2 prosjektbokser (jeg brukte 270-1803 for mottakeren, og en liten 3x2x1 boks for senderen) 2 SPST-brytere (jeg brukte 275-645) 2 8-pins DIP-kontakter (Jeg brukte 276-1995) 2 PIC 12f683 (du kan få noen av disse som en gratis prøve fra Microchip) 2 motstander (verdien avhenger av lysdiodene du bruker, et sted rundt 100 ohm for typiske lysdioder fra 5v regulert spenning) En liten stykke plast (helst grumsete eller gjennomsiktige) ledninger og sist men viktigst RF-sender og mottaker (jeg brukte RF-KLP-434 fra Sparkfun, som var 11,95 for paret)

Trinn 2: Testing av brødbrett

Testing av brødbrett
Testing av brødbrett
Testing av brødbrett
Testing av brødbrett

Jeg konfigurerte dette som en enkel krets på to brødbrett (noen på Sparkfun -forumene rapporterte at de hadde problemer med å få mottakeren/senderen til å fungere hvis de bare var noen få centimeter fra hverandre.) RF -modulene fungerer ganske enkelt. Du gir dem bare spenning (rundt 5v for mottakeren og opptil 12v for senderen), og signalet på senderens datapinne blir replikert på mottakeren. I min krets drives datapinnen på senderen av en utgang på PIC. Jeg har tenkt å jobbe mer med PIC -programmet for å tilby en faktisk dataprotokoll, men for å få dette gjort i helgen sender sender PIC for øyeblikket bare et høyt signal på 500 ms, deretter går det lavt i 500 ms og gjentas så lenge den er slått på. Det er en LED festet til utgangspinnen for å gi en visuell tilbakemelding på pulsen, slik at du vet at kretsen fungerer. Mottakeren er like enkel for tiden. Datapinnen går til en inngang på PIC. PIC venter på et høyt signal, deretter pulserer LED -en så lenge signalet er høyt. Når inngangssignalet er lavt, venter PIC i 500 ms, deretter avstemmer den inngangen igjen. Her er koden for nå: * MERK * Den faktiske sløyfen for å lage LED -pulsen ble hentet fra et eksempel på Sparkfun -forumet av brukeren cheesy og bare modifisert for å få den til å kjøre saktereTransmitter:#include#use delay (clock = 4000000, int = 4000000) #use fast_io (A) #fuses nomclrvoid main () {set_tris_a (0); mens (1) {output_high (pin_a4); delay_ms (500); output_low (pin_a4); delay_ms (500); }} Mottaker:#inkludere#bruk forsinkelse (klokke = 4000000, int = 4000000)#bruk fast_io (A) #fuses nomclrvoid main () {usignert int i, j, k, trinn; set_tris_a (0); mens (1) {while (input (pin_a3)) {trinn = 1; j = 0; gjør {for (; j = 0; j+= trinn) {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--); }} trinn *= -1; j += trinn; } mens (j> 0); } forsinkelse_ms (500); }}

Trinn 3: Montering (pt 1)

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

Jeg monterte senderkretsen først. Tilkoblingene er ganske enkle.

+9v -ledningen fra batteriet går til bryteren, som går til både senderen (for å kjøre den rett fra 9v) og 7805 -spenningsregulatoren. Den regulerte spenningen går til PIC. Pinne 2 på PIC går til lysdioden (via en begrensningsmotstand) og datapinnen til senderen. Når bryteren slås på, begynner LED -en å blinke (hvert 1/2 sekund) og senderen begynner å sende. Jeg har forlatt antennepinnen uten tilkobling for nå, men jeg kan legge til en antenne.

Trinn 4: Montering (del 2)

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

Mottakeren er en lignende krets.

+9v går til bryteren, deretter til spenningsregulatoren. Den regulerte 5v går til PIC og mottakeren. Datapinnen til mottakeren går til pinne 4 i PIC. Pin 6 på bildet er koblet til lysdioden (skal være gjennom en begrensende motstand, som jeg glemte ved første tur, jeg må legge den til senere.)

Trinn 5: Sluttmontering

Sluttmontering
Sluttmontering
Sluttmontering
Sluttmontering

Jeg boret hull i kassene for avstandene for å holde kretskortene, og i sidene på boksene for bryterne.

Jeg brukte Dremel til å klippe ut en hjerteform på toppen av mottakerboksen. Plasten jeg brukte for å dekke dette var bare et tynt skrap fra en pakke. Jeg brukte litt grovt sandpapir til å skrape/plage plasten slik at den ikke var helt klar, og ville spre LED -lyset litt. Jeg limte deretter denne plastbiten på innsiden av mottakerlokket. (lyset ser bedre ut enn det gjør på bildene, det diffunderer ganske godt gjennom plasten) Lukket alle boksene og testet det.

Trinn 6: Testing og fremtidige retninger

Testing og fremtidige retninger
Testing og fremtidige retninger

Akkurat nå kan jeg få 90-100 fot rekkevidde med mottakeren i leiligheten min i 2. etasje. Siden antennepinnene på både mottakeren og senderen ikke er koblet til noe, kan jeg prøve å finne noen små antenner å feste til dem for å se hvor mye jeg kan øke rekkevidden.

Jeg vurderte kort å bare bruke en 555 timer for å generere senderpulsen, men bestemte meg for at siden jeg har tenkt å forbedre PIC -koden, ville det være å foretrekke å bruke PIC i både mottakeren og senderen. (også, bruk av 555 -timeren ville ha krevd et par komponenter til for å generere pulsen) Jeg vil implementere en enkel seriell ping slik at jeg kan unngå støyen som av og til tilfeldig utløser mottakeren med gjeldende kode siden jeg bare sjekker for høy innspill.

Anbefalt: