Obsah:

Pulzující detektor manžílek: 6 kroků (s obrázky)
Pulzující detektor manžílek: 6 kroků (s obrázky)

Video: Pulzující detektor manžílek: 6 kroků (s obrázky)

Video: Pulzující detektor manžílek: 6 kroků (s obrázky)
Video: Kotlár Security v práci 2024, Červenec
Anonim
Pulzující detektor Hubbyho
Pulzující detektor Hubbyho
Pulzující detektor manžílek
Pulzující detektor manžílek

Tento projekt využívá modul RF přijímače ke spuštění pulzujícího LED srdce, když je vysílač v dosahu. Letos jsem to udělal pro svého snoubence na Valentýna. Dosud musím plně otestovat dosah, protože jsem vysílač ve skutečnosti nevytáhl z našeho bytového domu, protože jsem ho právě dnes dokončil. Dvojice vysílač/přijímač, kterou jsem použil, je hypoteticky schopná dosahovat až 500 stop, i když to je řada otevřeného prostoru. Ještě jsem nepřidal antény ani do přijímače, ani do vysílače, ale to by mělo hypoteticky zlepšit aktuální dosah.

Krok 1: Nástroje a zásoby

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

Potřebné nástroje: PáječkaDremelDrill (nebo poměrně velký vrták pro Dremel) Šroubovák Dodává 2 LED diody (1 červená pro srdce, jiná barva pro kontrolku napájení vysílače) Deska s plošnými spoji (použil jsem 276-159 od RadioShack) 2 Napětí 5 V Regulátory (7805 nebo podobné) 2 9v baterie 2 9v baterie svorky 2 projektové boxy (použil jsem 270-1803 pro přijímač a malý box 3x2x1 nebo tak pro vysílač) 2 přepínače SPST (použil jsem 275-645) 2 8pinové zásuvky DIP (Použil jsem 276-1995) 2 PIC 12f683 (několik z nich můžete získat jako bezplatný vzorek od společnosti Microchip) 2 rezistory (hodnota závisí na použitých LED diodách, někde kolem 100 ohmů pro typické LED diody z regulovaného napětí 5 V) Malý kus plastu (nejlépe zakalený nebo průsvitný) jako poslední a hlavně RF vysílač a přijímač (použil jsem RF-KLP-434 od Sparkfun, což bylo 11,95 za pár)

Krok 2: Testování Breadboard

Testování na prkénku
Testování na prkénku
Testování na prkénku
Testování na prkénku

Nastavil jsem to jako jednoduchý obvod na dvou prkénkách (někteří lidé na fórech Sparkfun uvedli, že mají problémy s fungováním přijímače/vysílače, pokud jsou od sebe vzdáleni jen několik palců.) Moduly RF fungují poměrně jednoduše. Stačí jim poskytnout napětí (kolem 5v pro přijímač a až 12v pro vysílač) a signál na datovém pinu vysílače se replikuje na přijímači. V mém obvodu je datový kolík na vysílači poháněn výstupem na PIC. Mám v úmyslu pracovat více na programu PIC, aby poskytl skutečný datový protokol, ale aby se to skutečně podařilo tento víkend, vysílač PIC v současné době pouze vysílá vysoký signál po dobu 500 ms, poté klesá po dobu 500 ms a opakuje se tak dlouho, dokud je zapnutý. K výstupnímu kolíku je připojena LED dioda, která poskytuje vizuální zpětnou vazbu pulsu, takže víte, že obvod funguje. Přijímač je v současné době stejně jednoduchý. Datový pin přejde na vstup na PIC. PIC čeká na vysoký signál a poté pulzuje LED, dokud je signál vysoký. Když je vstupní signál nízký, PIC čeká 500 ms, poté znovu požádá o vstup. Zde je prozatím kód: * POZNÁMKA * Skutečná smyčka k vytvoření LED diod byla převzata z příkladu na fórech Sparkfun uživatelem sýrovým a jen upraveno, aby běželo pomalejiTransmiter:#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); }} Přijímač:#zahrnout#použití zpoždění (hodiny = 4000000, int = 4000000)#použití fast_io (A)#pojistky 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); pro (i = j; i! = 0; i--); OUTPUT_LOW (PIN_A1); pro (i = 100-j; i! = 0; i--); }} krok *= -1; j += krok; } while (j> 0); } delay_ms (500); }}

Krok 3: Montáž (bod 1)

Montáž (bod 1)
Montáž (bod 1)
Montáž (bod 1)
Montáž (bod 1)
Montáž (bod 1)
Montáž (bod 1)

Nejprve jsem sestavil obvod vysílače. Spojení jsou poměrně jednoduchá.

Vodič +9 V z baterie jde do spínače, který jde jak k vysílači (pro spuštění přímo z 9 V), tak k regulátoru napětí 7805. Regulované napětí jde do PIC. Pin 2 PIC jde na LED (přes omezovací odpor) a datový pin vysílače. Když je spínač zapnutý, LED začne blikat (každou 1/2 sekundu) a vysílač začne vysílat. Anténní kolík jsem zatím nechal odpojený, ale mohu přidat anténu.

Krok 4: Montáž (část 2)

Sestava (část 2)
Sestava (část 2)
Sestava (část 2)
Sestava (část 2)
Sestava (část 2)
Sestava (část 2)

Přijímač je podobný obvod.

+9v jde do spínače, pak do regulátoru napětí. Regulovaných 5v jde do PIC a přijímače. Datový pin přijímače jde na pin 4 PIC. Pin 6 obrázku je připojen k LED (měl by být přes omezovací odpor, který jsem zapomněl na první procházku, budu muset přidat později.)

Krok 5: Konečná montáž

Konečné shromáždění
Konečné shromáždění
Konečné shromáždění
Konečné shromáždění

Do pouzder jsem vyvrtal otvory pro distanční sloupky pro uchycení desek s obvody a po stranách krabic pro spínače.

Použil jsem Dremel k vyříznutí tvaru srdce na horní části přijímače. Plast, kterým jsem to zakryl, byl jen tenký šrot z obalu. Použil jsem hrubý brusný papír, abych poškrábal/rozrušil plast, aby nebyl úplně čistý, a trochu rozptýlil světlo LED. Poté jsem tento kus plastu nalepil na vnitřní stranu víka přijímače. (světlo vypadá lépe než na obrázcích, poměrně dobře se rozptyluje plastem) Zavřel všechny krabice a vyzkoušel to.

Krok 6: Testování a budoucí směry

Testování a budoucí směry
Testování a budoucí směry

Právě teď mohu dosáhnout asi 90 až 100 stop dosahu, když přijímač sedí v mém bytě ve 2. patře. Vzhledem k tomu, že kolíky antény na přijímači i vysílači nejsou k ničemu připojeny, zkusím najít nějaké malé antény, které bych k nim připojil, abych viděl, jak moc mohu zvýšit dosah.

Krátce jsem uvažoval pouze o použití časovače 555 ke generování impulsu vysílače, ale rozhodl jsem se, že jelikož mám v úmyslu zlepšit kód PIC, bylo by vhodnější použít PIC v přijímači i vysílači. (také použití časovače 555 by vyžadovalo několik dalších komponent pro generování impulsu) Chci implementovat jednoduchý sériový ping, abych se vyhnul šumu, který občas náhodně spouští přijímač s aktuálním kódem, protože právě kontroluji pro vysoký vstup.

Doporučuje: