Obsah:

Pulzujúci detektor manželov: 6 krokov (s obrázkami)
Pulzujúci detektor manželov: 6 krokov (s obrázkami)

Video: Pulzujúci detektor manželov: 6 krokov (s obrázkami)

Video: Pulzujúci detektor manželov: 6 krokov (s obrázkami)
Video: Požiadanie o ruku 1 - Záhady tela - RTVS 1.15 2024, Júl
Anonim
Pulzujúci detektor Hubbyho
Pulzujúci detektor Hubbyho
Pulzujúci detektor Hubbyho
Pulzujúci detektor Hubbyho

Tento projekt používa modul RF prijímača na spustenie pulzujúceho LED srdca, keď sa vysielač dostane do dosahu. Tento rok som to urobil pre svojho snúbenca na Valentína. Ešte musím úplne otestovať dosah, pretože som vysielač v skutočnosti nevybral z nášho bytového domu, pretože som ho práve dokončil dnes. Dvojica vysielača a prijímača, ktorú som použil, je hypoteticky schopná dosiahnuť až 500 stôp, aj keď je to rozsah voľného zorného poľa v otvorenom priestore. Antény som ešte nepridal ani do prijímača, ani do vysielača, ale to by malo hypoteticky zlepšiť súčasný dosah.

Krok 1: Nástroje a spotrebný materiál

Nástroje a zásoby
Nástroje a zásoby

Potrebné nástroje: Spájkovačka RemelDrill (alebo pomerne veľký vrták pre Dremel) Skrutkovač Dodáva 2 LED diódy (1 červená pre srdce, iná farba pre kontrolku napájania pre vysielač) Doska s plošnými spojmi (použil som 276-159 od RadioShack) 2 Napätie 5 V Regulátory (7805 alebo podobné) 2 9v batérie 2 9v batériové spony 2 projektové boxy (použil som 270-1803 pre prijímač a malý box 3x2x1 pre vysielač) 2 prepínače SPST (použil som 275-645) 2 8-kolíkové zásuvky DIP (Použil som 276-1995) 2 PIC 12f683 (niekoľko z nich získate ako bezplatnú vzorku od spoločnosti Microchip) 2 rezistory (hodnota závisí od použitých diód LED, niekde okolo 100 ohmov pre typické diódy LED z regulovaného napätia 5v) Malý kus plastu (najlepšie zakalený alebo priesvitný) a ako posledný, ale najdôležitejšie, RF vysielač a prijímač (použil som RF-KLP-434 od Sparkfun, čo bolo 11,95 za pár)

Krok 2: Testovanie Breadboard

Testovanie Breadboard
Testovanie Breadboard
Testovanie Breadboard
Testovanie Breadboard

Nastavil som to ako jednoduchý obvod na dvoch doskách (niektorí ľudia na fórach Sparkfun uviedli, že majú problémy s fungovaním prijímača/vysielača, ak sú od seba vzdialené iba niekoľko palcov.) RF moduly fungujú pomerne jednoducho. Stačí im poskytnúť napätie (okolo 5v pre prijímač a až 12v pre vysielač) a signál na dátovom kolíku vysielača sa replikuje na prijímači. V mojom obvode je dátový kolík na vysielači poháňaný výstupom PIC. Mám v úmysle pracovať viac na programe PIC, aby poskytol skutočný dátový protokol, ale aby sa to skutočne podarilo tento víkend, PIC vysielača v súčasnej dobe iba odosiela vysoký signál na 500 ms, potom klesne na 500 ms a opakuje sa tak dlho, ako je zapnutý. Na výstupnom kolíku je pripevnená dióda LED, ktorá poskytuje vizuálnu spätnú väzbu impulzu, aby ste vedeli, že obvod funguje. Prijímač je v súčasnosti rovnako jednoduchý. Dátový pin ide na vstup na PIC. PIC čaká na vysoký signál a potom pulzuje LED, pokiaľ je signál vysoký. Keď je vstupný signál nízky, PIC čaká 500 ms a potom sa znova opýta na vstup. Tu je zatiaľ kód: * POZNÁMKA * Skutočná slučka na vytvorenie impulzu LED bola prevzatá z príkladu na fórach Sparkfun od používateľa sýto a jednoducho upravený tak, aby bežal pomalšieTransmiter:#include#use delay (clock = 4000000, int = 4000000) #use fast_io (A) #fuses nomclrvoid main () {set_tris_a (0); while (1) {output_high (pin_a4); delay_ms (500); output_low (pin_a4); delay_ms (500); }} Prijímač:#zahrnúť#oneskorenie použitia (hodiny = 4000000, int = 4000000)#použitie fast_io (A)#poistky nomclrvoid main () {unsigned int i, j, k, step; set_tris_a (0); while (1) {while (input (pin_a3)) {step = 1; j = 0; do {for (; j = 0; j+= step) {for (k = 0; k <10; k ++) {OUTPUT_HIGH (PIN_A1); pre (i = j; i! = 0; i--); OUTPUT_LOW (PIN_A1); pre (i = 100-j; i! = 0; i--); }} krok *= -1; j += krok; } while (j> 0); } delay_ms (500); }}

Krok 3: Montáž (bod 1)

Zostava (bod 1)
Zostava (bod 1)
Zostava (bod 1)
Zostava (bod 1)
Zostava (bod 1)
Zostava (bod 1)

Najprv som zostavil obvod vysielača. Pripojenia sú pomerne jednoduché.

Napájací kábel +9 V z batérie smeruje k spínaču, ktorý smeruje k vysielaču (na spustenie priamo z 9 V) a regulátoru napätia 7805. Regulované napätie prechádza do PIC. Pin 2 PIC ide na LED (cez obmedzovací odpor) a dátový pin vysielača. Keď je spínač zapnutý, LED dióda začne blikať (každú 1/2 sekundu) a vysielač začne vysielať. Anténny kolík som zatiaľ nechal nezapojený, ale môžem pridať anténu.

Krok 4: Zostavenie (časť 2)

Zostava (časť 2)
Zostava (časť 2)
Zostava (časť 2)
Zostava (časť 2)
Zostava (časť 2)
Zostava (časť 2)

Prijímač je podobný obvod.

+9 V smeruje k prepínaču, potom k regulátoru napätia. Regulovaných 5v ide do PIC a prijímača. Dátový pin prijímača ide na pin 4 PIC. Pin 6 na obrázku je pripojený k LED (mal by byť cez obmedzovací odpor, na ktorý som zabudol pri prvom obchádzaní, budem ho musieť pridať neskôr.)

Krok 5: Konečná montáž

Konečné zhromaždenie
Konečné zhromaždenie
Konečné zhromaždenie
Konečné zhromaždenie

Do puzdier som vyvŕtal otvory pre podpery na uchytenie dosiek plošných spojov a do bokov škatúľ pre spínače.

Použil som Dremel na vyrezanie tvaru srdca na vrchu boxu prijímača. Plast, ktorým som to zakryl, bol len tenký šrot z obalu. Použil som nejaký hrubý brúsny papier na poškriabanie/rozrušenie plastu, aby nebol úplne čistý, a trochu rozptýlil svetlo LED. Potom som tento kus plastu prilepil na vnútornú stranu veka prijímača. (svetlo vyzerá lepšie ako na obrázkoch, dobre sa rozptyľuje cez plast) Zatvorte všetky škatule a vyskúšajte ho.

Krok 6: Testovanie a pokyny do budúcnosti

Testovanie a budúce smery
Testovanie a budúce smery

Práve teraz môžem dosiahnuť dosah 90 až 100 stôp, keď prijímač sedí v mojom byte na 2. poschodí. Pretože kolíky antén na prijímači a vysielači nie sú k ničomu pripojené, skúsim nájsť nejaké malé antény, ktoré by som k nim pripevnil, aby som zistil, o koľko môžem zvýšiť dosah.

Stručne som uvažoval o použití časovača 555 na generovanie impulzu vysielača, ale rozhodol som sa, že keďže mám v úmysle zlepšiť kód PIC, bolo by vhodnejšie použiť PIC v prijímači aj vo vysielači. (Tiež pomocou časovača 555 by bolo na generovanie impulzu potrebných niekoľko ďalších komponentov) Chcem implementovať jednoduchý sériový príkaz ping, aby som sa mohol vyhnúť hluku, ktorý príležitostne náhodne spustí prijímač s aktuálnym kódom, pretože práve kontrolujem. pre vysoký vstup.

Odporúča: