Turinys:

Pulsuojantis „Hubby“detektorius: 6 žingsniai (su nuotraukomis)
Pulsuojantis „Hubby“detektorius: 6 žingsniai (su nuotraukomis)

Video: Pulsuojantis „Hubby“detektorius: 6 žingsniai (su nuotraukomis)

Video: Pulsuojantis „Hubby“detektorius: 6 žingsniai (su nuotraukomis)
Video: Pulsuojantis sėdmens raumenų kėlimas 2024, Liepa
Anonim
Pulsuojantis „Hubby“detektorius
Pulsuojantis „Hubby“detektorius
Pulsuojantis „Hubby“detektorius
Pulsuojantis „Hubby“detektorius

Šis projektas naudoja RF imtuvo modulį, kad suaktyvintų pulsuojančią LED širdį, kai siųstuvas patenka į diapazoną. Šiais metais tai padariau savo sužadėtiniui Valentino dienos proga. Aš dar turiu visiškai išbandyti diapazoną, nes iš tikrųjų neišsinešiau siųstuvo iš mūsų daugiabučio namo, nes ką tik šiandien jį baigiau. Mano naudojama siųstuvo ir imtuvo pora hipotetiškai gali pasiekti iki 500 pėdų, nors tai yra atviros erdvės matymo linija. Prie imtuvo ar siųstuvo dėžutės dar nepridėjau antenų, tačiau tai turėtų hipotetiškai pagerinti dabartinį diapazoną.

1 žingsnis: įrankiai ir reikmenys

Įrankiai ir reikmenys
Įrankiai ir reikmenys

Reikalingi įrankiai: Lituoklis „DremelDrill“(arba gana didelis „Dremel“grąžtas) Atsuktuvas Tiekia 2 šviesos diodus (1 raudona širdžiai, kita spalva bet kuriai siųstuvo maitinimo lemputei) Spausdintinė plokštė (naudojau 276–159 iš „RadioShack“) 2 5 V įtampa Reguliatoriai (7805 ar panašūs) 2 9 V baterijos 2 9 V baterijų spaustukai 2 projektų dėžės (aš naudojau 270-1803 imtuvui ir mažą 3x2x1 dėžutę siųstuvui) 2 SPST jungikliai (naudojau 275-645) 2 8 kontaktų DIP lizdai (Aš naudoju 276-1995) 2 PIC 12f683 (kelis iš jų galite gauti kaip nemokamą pavyzdį iš „Microchip“) plastikinis gabalas (pageidautina drumstas arba permatomas) laidas ir paskutinis, bet svarbiausia RF siųstuvas ir imtuvas (aš naudoju RF-KLP-434 iš „Sparkfun“, kuris buvo 11,95 poros)

2 žingsnis: „Breadboard“bandymas

Duonos lentos testavimas
Duonos lentos testavimas
Duonos lentos testavimas
Duonos lentos testavimas

Aš tai nustatiau kaip paprastą grandinę dviejose lentose (kai kurie žmonės „Sparkfun“forumuose pranešė, kad imtuvo/siųstuvo veikimas buvo sutrikęs, jei jie buvo tik kelių colių atstumu.) RF moduliai veikia gana paprastai. Jūs tiesiog suteikiate jiems įtampą (maždaug 5v imtuvui ir iki 12v siųstuvui), o siųstuvo duomenų kaiščio signalas pakartojamas imtuve. Mano grandinėje siųstuvo duomenų kaištį valdo išėjimas PIC. Ketinu daugiau dirbti su PIC programa, kad galėčiau pateikti faktinį duomenų protokolą, tačiau tam, kad šį savaitgalį iš tikrųjų tai padarytume, siųstuvo PIC šiuo metu tiesiog siunčia aukštą signalą 500 ms, tada nusileidžia 500 ms ir kartojasi tol, kol jis įjungtas. Prie išvesties kaiščio yra prijungtas šviesos diodas, kuris vizualiai parodo impulsą, kad žinotumėte, jog grandinė veikia. Šiuo metu imtuvas yra toks pat paprastas. Duomenų kaištis patenka į PIC įvestį. PIC laukia didelio signalo, tada impulsuoja šviesos diodą tol, kol signalas yra didelis. Kai įvesties signalas yra žemas, PIC laukia 500 ms, tada dar kartą apklausa įvestį. Štai kol kas kodas: * PASTABA modifikuotas, kad jis veiktų lėčiauTransmitter:#include#use delay (clock = 4000000, int = 4000000)#use fast_io (A) #fuses nomclrvoid main () {set_tris_a (0); nors (1) {output_high (pin_a4); delay_ms (500); output_low (pin_a4); delay_ms (500); }} Imtuvas:#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 (įvestis (pin_a3)) {step = 1; j = 0; do {for (; j = 0; j+= step) {for (k = 0; k <10; k ++) {OUTPUT_HIGH (PIN_A1); už (i = j; i! = 0; i--); OUTPUT_LOW (PIN_A1); už (i = 100-j; i! = 0; i--); }} žingsnis *= -1; j += žingsnis; } while (j> 0); } delay_ms (500); }}

3 žingsnis: Surinkimas (1 punktas)

Surinkimas (1 punktas)
Surinkimas (1 punktas)
Surinkimas (1 punktas)
Surinkimas (1 punktas)
Surinkimas (1 punktas)
Surinkimas (1 punktas)

Pirmiausia surinkau siųstuvo grandinę. Sujungimai yra gana paprasti.

+9 V laidas iš akumuliatoriaus eina į jungiklį, kuris eina tiek prie siųstuvo (kad jis veiktų tiesiai iš 9 V), tiek prie 7805 įtampos reguliatoriaus. Reguliuojama įtampa eina į PIC. PIC 2 kaištis eina į šviesos diodą (per ribojantį rezistorių) ir siųstuvo duomenų kaištį. Įjungus jungiklį, šviesos diodas pradeda mirksėti (kas 1/2 sekundės) ir siųstuvas pradeda siųsti. Antenos kištuką kol kas palikau neprijungtą, bet galiu pridėti anteną.

4 žingsnis: Surinkimas (2 dalis)

Surinkimas (2 dalis)
Surinkimas (2 dalis)
Surinkimas (2 dalis)
Surinkimas (2 dalis)
Surinkimas (2 dalis)
Surinkimas (2 dalis)

Imtuvas yra panaši grandinė.

+9v eina į jungiklį, tada į įtampos reguliatorių. Reguliuojamas 5v eina į PIC ir imtuvą. Imtuvo duomenų kaištis patenka į PIC 4 kaištį. 6 paveikslo kaištis yra prijungtas prie šviesos diodo (turėtų būti per ribojantį rezistorių, kurį pamiršau pirmą kartą, turėsiu jį pridėti vėliau.)

5 žingsnis: galutinis surinkimas

Galutinis surinkimas
Galutinis surinkimas
Galutinis surinkimas
Galutinis surinkimas

Aš išgręžiau skyles skyduose, skirtuose atramoms laikyti plokštes, ir jungiklių dėžių šonuose.

Aš panaudojau „Dremel“, kad iškirpčiau širdies formą imtuvo dėžutės viršuje. Plastikas, kurį dengiau, buvo tik plonas laužas iš pakuotės. Naudojau šiurkščiavilnių švitrinį popierių, kad subraižyčiau/sukrėstų plastiką, kad jis nebūtų visiškai skaidrus ir šiek tiek išsklaidytų LED lemputę. Tada priklijavau šį plastiko gabalėlį prie imtuvo dangčio vidinės pusės. (šviesa atrodo geriau nei paveikslėliuose, ji gana gerai išsisklaido per plastiką) Uždarykite visas dėžutes ir išbandykite.

6 žingsnis: bandymai ir būsimos kryptys

Bandymai ir ateities kryptys
Bandymai ir ateities kryptys

Šiuo metu galiu gauti 90–100 pėdų atstumą, kai imtuvas sėdi mano 2 aukšto bute. Kadangi imtuvo ir siųstuvo antenos kaiščiai nėra prijungti prie nieko, galiu pabandyti surasti keletą mažų antenų, kurias prie jų prijungti, kad pamatyčiau, kiek galiu padidinti diapazoną.

Trumpai pagalvojau, kad siųstuvo impulsui generuoti reikia naudoti tik 555 laikmatį, tačiau nusprendžiau, kad kadangi ketinu patobulinti PIC kodą, geriau būtų naudoti PIC tiek imtuve, tiek siųstuve. (Be to, naudojant 555 laikmatį, impulsui generuoti reikėjo dar poros komponentų) Noriu įdiegti paprastą nuoseklųjį pingą, kad galėčiau išvengti triukšmo, kuris kartais atsitiktinai suaktyvina imtuvą su dabartiniu kodu, nes tik tikrinu dėl didelio įėjimo.

Rekomenduojamas: