Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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
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
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)
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)
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áž
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
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.