Talaan ng mga Nilalaman:

Pulsing Hubby Detector: 6 na Hakbang (na may Mga Larawan)
Pulsing Hubby Detector: 6 na Hakbang (na may Mga Larawan)

Video: Pulsing Hubby Detector: 6 na Hakbang (na may Mga Larawan)

Video: Pulsing Hubby Detector: 6 na Hakbang (na may Mga Larawan)
Video: How to Obtain Fullness of Power | R. A. Torrey | Christian Audiobook 2024, Hulyo
Anonim
Pulsing Hubby Detector
Pulsing Hubby Detector
Pulsing Hubby Detector
Pulsing Hubby Detector

Ang proyektong ito ay gumagamit ng isang module ng RF receiver upang mag-trigger ng isang pulsing LED Heart kapag ang transmitter ay nasa loob ng saklaw. Ginawa ko ito para sa aking kasintahan para sa Araw ng mga Puso sa taong ito. Hindi ko pa ganap na nasusubukan ang saklaw, dahil hindi ko talaga nakuha ang transmitter sa labas ng aming gusali ng apartment mula nang natapos ko ito ngayon. Ang pares ng transmiter / tatanggap na ginamit ko ay may kakayahang hipotesis na hanggang sa 500 talampakan, bagaman iyon ang bukas na linya ng puwang ng saklaw ng paningin. Hindi ko pa naidaragdag ang mga antena sa alinman sa tatanggap o kahon ng transmiter, ngunit dapat na mapabuti ng hipotesis na ito ang kasalukuyang saklaw.

Hakbang 1: Mga Tool at Supply

Mga tool at Kagamitan
Mga tool at Kagamitan

Kailangan ng Mga Tool: Soldering IronDremelDrill (o medyo malaking drill bit para sa Dremel) ScrewdriverSupplies2 LEDs (1 pula para sa puso, isa pang anumang kulay para sa isang ilaw ng kuryente para sa transmiter) Printed Circuit Board (Gumamit ako ng 276-159 mula sa RadioShack) 2 5v Voltage Mga Regulator (7805 o katulad) 2 9v na baterya2 9v baterya clip2 na mga kahon ng proyekto (Gumamit ako ng 270-1803 para sa receiver, at isang maliit na 3x2x1 o higit pang kahon para sa transmiter) 2 SPST switch (Gumamit ako ng 275-645) 2 8 pin DIP sockets (Gumamit ako ng 276-1995) 2 PIC 12f683 (maaari kang makakuha ng ilan sa mga ito bilang isang libreng sample mula sa Microchip) 2 Mga Resistor (ang halaga ay nakasalalay sa mga LED na iyong ginagamit, sa isang lugar sa paligid ng 100ohms para sa mga tipikal na LED mula sa 5v na kinokontrol na boltahe) Isang maliit piraso ng plastik (mas mabuti maulap, o translucent) wireand huling at pinaka-mahalaga RF transmitter at receiver (ginamit ko ang RF-KLP-434 mula sa Sparkfun, na 11.95 para sa pares)

Hakbang 2: Pagsubok sa Breadboard

Pagsubok sa Breadboard
Pagsubok sa Breadboard
Pagsubok sa Breadboard
Pagsubok sa Breadboard

Itinakda ko ito bilang isang simpleng circuit sa dalawang mga breadboard (ang ilang mga tao sa mga forum ng Sparkfun ay iniulat na nagkakaroon ng mga problema sa paggana ng receiver / transmitter kung gumagana lamang sila ng ilang pulgada.) Ang mga module ng RF ay gumagana nang simple. Ibibigay mo lang sa kanila ang boltahe (sa paligid ng 5v para sa tatanggap, at hanggang sa 12v para sa transmiter) at ang signal sa pin ng data ng transmiter ay kinopya sa receiver. Sa aking circuit ang data pin sa transmitter ay hinihimok ng isang output sa Ang litrato. Nilalayon kong magtrabaho nang higit pa sa programa ng PIC upang makapagbigay ng isang aktwal na protokol ng data, ngunit upang talagang magawa ito sa katapusan ng linggo, ang transmitter PIC ay kasalukuyang nagpapadala lamang ng isang mataas na signal para sa 500ms, pagkatapos ay mababa para sa 500ms, at umuulit hangga't nakabukas ito Mayroong isang LED na naka-attach sa output pin upang magbigay ng isang visual na feedback ng pulso upang malaman mong gumagana ang circuit. Ang tumatanggap ay pantay na simple sa kasalukuyan. Ang pin ng data ay papunta sa isang input sa PIC. Naghihintay ang PIC para sa isang mataas na signal, pagkatapos ay pinupusok ang LED hangga't mataas ang signal. Kapag mababa ang signal ng pag-input, naghihintay ang PIC ng 500ms, pagkatapos ay i-poll ulit ang input. Narito ang code para sa ngayon: * TANDAAN * Ang aktwal na loop upang gawin ang LED pulse ay kinuha mula sa isang halimbawa sa mga forum ng Sparkfun ng cheesy ng gumagamit at lamang binago upang mapatakbo ito ng mas mabagalTransmitter: # isama ang # pagkaantala ng paggamit (orasan = 4000000, int = 4000000) # gamitin mabilis_io (A) #fuse nomclrvoid main () {set_tris_a (0); habang (1) {output_high (pin_a4); delay_ms (500); output_low (pin_a4); delay_ms (500); }} Tagatanggap: # isama ang # pagkaantala ng paggamit (orasan = 4000000, int = 4000000) #use fast_io (A) #fuses nomclrvoid main () {unsigned int i, j, k, step; set_tris_a (0); habang (1) {habang (input (pin_a3)) {step = 1; j = 0; gawin ang {para (; j = 0; j + = hakbang) {para (k = 0; k <10; k ++) {OUTPUT_HIGH (PIN_A1); para sa (i = j; i! = 0; i--); OUTPUT_LOW (PIN_A1); para sa (i = 100-j; i! = 0; i--); }} hakbang * = -1; j + = hakbang; } habang (j> 0); } delay_ms (500); }}

Hakbang 3: Assembly (pt 1)

Assembly (pt 1)
Assembly (pt 1)
Assembly (pt 1)
Assembly (pt 1)
Assembly (pt 1)
Assembly (pt 1)

Pinagsama ko muna ang transmitter circuit. Ang mga koneksyon ay medyo simple.

Ang + 9v lead mula sa baterya ay papunta sa switch, na papunta sa parehong transmiter (upang patakbuhin ito nang diretso mula 9v) at ang 7805 voltage regulator. Ang kinokontrol na boltahe ay pupunta sa PIC. Ang pin 2 ng PIC ay pupunta sa LED (sa pamamagitan ng isang limitasyon na risistor) at ang Data pin ng transmitter. Kapag ang flip ay nakabukas, ang LED ay nagsisimulang kumurap (bawat 1/2 segundo) at ang transmitter ay nagsimulang magpadala. Iniwan ko ang antenna pin na hindi nakakakonekta sa ngayon, ngunit maaari akong magdagdag ng isang antena.

Hakbang 4: Assembly (bahagi 2)

Assembly (bahagi 2)
Assembly (bahagi 2)
Assembly (bahagi 2)
Assembly (bahagi 2)
Assembly (bahagi 2)
Assembly (bahagi 2)

Ang tatanggap ay isang katulad na circuit.

Ang + 9v ay papunta sa switch, pagkatapos ay sa regulator ng boltahe. Ang kinokontrol na 5v ay napupunta sa PIC at sa tatanggap. Ang pin ng data ng tatanggap ay pupunta sa pin 4 ng PIC. Ang Pin 6 ng pic ay konektado sa LED (dapat sa pamamagitan ng isang limitasyon ng risistor, na nakalimutan ko sa unang pag-ikot, kailangan kong idagdag ito sa paglaon.)

Hakbang 5: Pangwakas na Assembly

Huling pagtitipon
Huling pagtitipon
Huling pagtitipon
Huling pagtitipon

Nag-drill ako ng mga butas sa mga kaso upang hawakan ng mga standoff ang mga circuit board, at sa mga gilid ng mga kahon para sa mga switch.

Ginamit ko ang Dremel upang gupitin ang isang hugis ng puso sa tuktok ng kahon ng tatanggap. Ang plastik na ginamit ko upang takpan ito ay isang manipis na scrap lamang mula sa isang pakete. Gumamit ako ng ilang magaspang na papel de liha upang makalmot / magalala ang plastik upang hindi ito ganap na malinaw, at magpapakalat ng kaunti sa ilaw ng LED. Pagkatapos ay idinikit ko ang piraso ng plastik na ito sa loob ng takip ng tatanggap. (ang ilaw ay mas mahusay kaysa sa hitsura nito sa mga larawan, nagkakalat ito nang maayos sa pamamagitan ng plastik) Isara ang lahat ng mga kahon at sinubukan ito.

Hakbang 6: Mga Direksyon sa Pagsubok at Mga Hinaharap

Pagsubok at Mga Direksyon sa Hinaharap
Pagsubok at Mga Direksyon sa Hinaharap

Sa ngayon makukuha ko marahil na 90-100 talampakan ang saklaw ng tumatanggap sa aking 2nd floor apartment. Dahil ang mga antena pin sa parehong receiver at transmitter ay hindi konektado sa anumang bagay, maaari kong subukang makahanap ng ilang maliliit na antena upang ikabit sa kanila upang makita kung gaano ko madaragdagan ang saklaw.

Maikli kong isinasaalang-alang lamang ang paggamit ng isang 555 timer upang makabuo ng transmitter pulse, ngunit nagpasya na dahil balak kong pagbutihin ang PIC code magiging mas mabuti na gamitin ang PIC sa parehong receiver at transmitter. (gayundin, ang paggamit ng 555 timer ay nangangailangan ng ilang higit pang mga bahagi upang makabuo ng pulso) Nais kong magpatupad ng isang simpleng serial ping upang maiwasan ko ang ingay na paminsan-minsang nagpapalitaw sa tatanggap ng kasalukuyang code dahil sinusuri ko lang para sa isang mataas na input.

Inirerekumendang: