Obsah:

Virtuálna hra na schovávačku: 3 kroky
Virtuálna hra na schovávačku: 3 kroky

Video: Virtuálna hra na schovávačku: 3 kroky

Video: Virtuálna hra na schovávačku: 3 kroky
Video: Hráme SUPERHOT na Valve Index s Valve Knuckles a nVidia GeForce 2080Ti - April Update 2024, November
Anonim
Virtuálna hra na schovávačku
Virtuálna hra na schovávačku

Naše vnúčatá sa radi hrajú na schovávačku, ale v interiéri nemajú veľa dobrých miest. Rozhodol som sa urobiť virtuálnu hru na schovávačku, aby si stále mohli užiť zábavu z lovu. V mojej verzii jeden skryje položku s RF prijímačom a druhý bude na jeho lov používať RF vysielač. Vysielač je takmer identický s tým, ktorý som popísal v predchádzajúcom Instructable, ibaže má iba jedno tlačidlo. Rádiový prijímač aktivuje malý modul hlasového záznamu/prehrávania, ako ten, ktorý som použil v mojom inštrukcii k automatu. Správa, ktorú som zaznamenal, hovorí: „Tu som. Poď ma nájsť, poď ma nájsť. Hru je možné hrať rôznymi spôsobmi, vrátane sledovania toho, kto môže danú položku nájsť pomocou najmenšieho počtu stlačení tlačidla. Alebo každé dieťa môže mať 1 minútu na to, aby to skúsilo nájsť. Ak to nenájdu, ďalšie dieťa dostane minútu atď.

Krok 1: RF prijímač RXC6

RF prijímač RXC6
RF prijímač RXC6
RF prijímač RXC6
RF prijímač RXC6
RF prijímač RXC6
RF prijímač RXC6
RF prijímač RXC6
RF prijímač RXC6

Vo svojom predchádzajúcom návode s prijímačmi RF som použil RXB6 na konverziu údajov do formátu TTL a mikrokontrolér na dekódovanie prichádzajúcich správ. Prijímač v tomto projekte je modul RXC6, ktorý vykonáva všetky dekódovania správy RF, takže nie je potrebný mikrokontrolér. V skutočnosti je súčasťou procesu nastavenia konkrétne spárovanie vysielača s prijímačom. Po spárovaní je modul schopný dekódovať až štyri rôzne kľúče z rovnakého vysielača. Na tento projekt potrebujeme iba jeden výstup, ale možno budete musieť skontrolovať všetky štyri výstupy, aby ste zistili, ktorý z nich je aktivovaný zvoleným kódom. Kód v softvéri sa zhoduje s existujúcim diaľkovým ovládačom, ktorý mám, a aktivuje výstup D0.

Nastavenie pre modul RXC6 má spájkovaciu časť a časť na tlačenie tlačidiel. Ako vidíte na obrázku vyššie, na zadnej strane dosiek je niekoľko spájkovacích podložiek. Pri tomto projekte necháme obe podložky otvorené, pretože pri prijatí signálu chceme len chvíľkový vysoký impulz. Druhý režim blokuje jeden výstup vysoko, kým neprijme kód pre iný kľúč. Keď sa to stane, prvý výstup sa vráti na nízku úroveň a nový výstup sa zaistí vysoko. Tretí režim zaistí zodpovedajúci výstup na vysokej úrovni pri prvom stlačení klávesu a prepne ho na nízky stupeň pri ďalšom stlačení rovnakého klávesu.

Na prednej strane modulu je tiež malé tlačidlo. Ak chcete vymazať všetky párovania vysielača, stlačte a podržte tlačidlo. LED dióda sa rozsvieti po niekoľkých sekundách. Držte tlačidlo stlačené, kým LED dióda nezhasne. Ak chcete spárovať vysielač s modulom, stlačte a podržte tlačidlo, kým sa nerozsvieti kontrolka LED, potom tlačidlo uvoľnite. Potom stlačte ľubovoľné tlačidlo na vysielači. Ak párovanie funguje, LED dióda na module by mala niekoľkokrát zablikať. Väčšina bežných vysielačov s frekvenciou 433 MHz bude fungovať. Dva na obrázku vyššie sú vzorky tých, ktoré som úspešne spároval.

Krok 2: Hardvér

Hardvér
Hardvér
Hardvér
Hardvér
Hardvér
Hardvér
Hardvér
Hardvér

Vysielač funguje na mincovú batériu (2032), takže nízka spotreba energie je kľúčová. Väčšina z toho je vykonaná v softvéri, ale pomáha tomu skutočnosť, že ATtiny85 bežne beží na interných hodinách 1 MHz. Platí pravidlo, že nižšie hodinové frekvencie vyžadujú menší výkon a 1 MHz je pre logiku vysielača ideálny.

Skutočný modul RF vysielača, ktorý rád používam, je FS1000A, ktorý je bežne dostupný. Dodáva sa vo verziách 433 MHz a 315 MHz. Softvéru je jedno, ktorý použijete, ale musíte sa uistiť, že doska prijímača funguje na rovnakej frekvencii. Väčšina mojich projektov používa zariadenia s frekvenciou 433 MHz, pretože to používajú rôzne lacné bezdrôtové zariadenia, ktoré som nazhromaždil. Rozloženie dosky vysielača zobrazené na obrázku krásne zapadá do starej fľaše s tabletkami. Nie je to pekné, ale dosť dobré na to, čo je potrebné.

Prijímač je tiež zabudovaný do starej fľaše s tabletkami. Celá vec, vrátane pomerne veľkého držiaka batérie 18650, je za tepla prilepená k veľkej drevenej palici. Reproduktor pre zvukový modul je prebytočný 8-ohmový (fungovali by aj 4-ohmové). Časť dna fľaše s pilulkami je vyrezaná, aby bolo možné dobre počuť zvuk. Zvukový modul je lacný ISD1820. Pretože všetko beží na napätí batérie, nie sú potrebné žiadne regulátory ani rozdeľovač napätia medzi výstupom RF modulu a vstupom spúšťača zvukového modulu. Ako je vidieť na obrázkoch, pridal som malú dosku nabíjačky batérií, aby som mohol štandardný telefónny kábel USB nabíjať batériu 18650 bez vyberania z držiaka.

Moduly vysielača aj prijímača fungujú lepšie so správnymi anténami, ale často nie sú dodávané. Môžete si ich kúpiť (získať správnu frekvenciu) alebo si môžete vytvoriť svoj vlastný. Pri frekvencii 433 MHz je správna dĺžka asi 16 cm pre rovnú drôtovú anténu. Na výrobu zvinutého kusu vezmite asi 16 cm izolovaného plného jadrového drôtu a obalte ho jednou vrstvou ako stopka vrtáka 5/32 palca. Na jednom konci odizolujte krátku rovnú časť izolácie a pripojte ju k doske vysielača/prijímača. Zistil som, že drôt zo zberného ethernetového kábla funguje dobre pre antény.

Krok 3: Softvér

Softvér vysielača je mierne upravenou verziou diaľkového ovládača ATtiny85 RF z predchádzajúceho programu Instructable. Jedinými úpravami sú malá zmena bitových a synchronizačných časov, zmena prenášaného trojbajtového kódu a odstránenie rutín na spracovanie ďalších troch kľúčov.

Softvér vysielača používa bežné techniky na uvedenie čipu do režimu spánku. V tomto režime odoberá menej ako 0,2ua prúdu. Spínací vstup (D1) má zapnutý vnútorný výsuvný odpor, ale kým nestlačí spínač, neodoberá žiadny prúd. Vstup je nakonfigurovaný na prerušenie pri zmene (IOC). Po stlačení spínača sa vygeneruje prerušenie, ktoré prinúti čip prebudiť sa. Obsluha prerušenia vykoná oneskorenie približne 48 ms, aby sa prepínač mohol odpojiť. Potom sa skontroluje, či bol spínač stlačený a či je vyvolaná rutina obsluhy prepínača. Prenesená správa sa opakuje niekoľkokrát (vybral som 5 -krát). To je typické pre komerčné vysielače, pretože tam je veľký RF prenos na 433 MHz a 315 MHz. Opakované správy pomáhajú zaistiť, aby sa k prijímaču dostal aspoň jeden. Synchronizačné a bitové časy sú definované v prednej časti softvéru vysielača, ale dátové bajty sú začlenené do rutiny obsluhy prepínača.

Odporúča: