Indholdsfortegnelse:

Virtual Hide-and-Seek Game: 3 trin
Virtual Hide-and-Seek Game: 3 trin

Video: Virtual Hide-and-Seek Game: 3 trin

Video: Virtual Hide-and-Seek Game: 3 trin
Video: Worst Hiding Places in Extreme Hide and Seek on Roblox!! 2024, Juli
Anonim
Virtuelt Hide-and-Seek-spil
Virtuelt Hide-and-Seek-spil

Vores børnebørn elsker at lege gemmeleg, men de har ikke rigtig mange gode steder indendørs. Jeg besluttede mig for at lave et virtuelt gemmeleg, så de stadig kunne have det sjovt med jagten. I min version vil en skjule et element med en RF -modtager, og en anden vil bruge en RF -sender til at jage efter det. Senderen er næsten identisk med den, jeg beskrev i en tidligere instruktionsbog, undtagen at den kun har en knap. RF -modtageren aktiverer et lille stemmeoptagelses-/afspilningsmodul som det, jeg brugte i min spilleautomat Instructable. Den besked, jeg optog, siger:”Her er jeg. Kom og find mig, kom og find mig.” Der er en række forskellige måder at spille spillet på, herunder at se, hvem der kan finde varen ved at bruge det færreste antal knapper. Eller hvert barn kan have 1 minut til at prøve at finde det. Hvis de ikke finder det, får det næste barn et minut og så videre.

Trin 1: RXC6 RF -modtager

RXC6 RF -modtager
RXC6 RF -modtager
RXC6 RF -modtager
RXC6 RF -modtager
RXC6 RF -modtager
RXC6 RF -modtager
RXC6 RF -modtager
RXC6 RF -modtager

I mine tidligere instruktioner med RF -modtagere brugte jeg RXB6 til at konvertere data til TTL -format og en mikrokontroller til at afkode de indgående meddelelser. Modtageren i dette projekt er et RXC6 -modul, der udfører al afkodning af RF -meddelelsen, så en mikrokontroller er ikke nødvendig. Faktisk er en del af opsætningsprocessen at specifikt parre senderen med modtageren. Når det er parret, er modulet i stand til at afkode op til fire forskellige taster fra den samme sender. Vi har kun brug for ét output til dette projekt, men du skal muligvis kontrollere alle fire output for at afgøre, hvilket der aktiveres af den kode, du vælger. Koden i softwaren matcher en eksisterende fjernbetjening, jeg har, og aktiverer D0 -udgangen.

Opsætningen til RXC6 -modulet har en loddedel og en knapskubende del. Som du kan se på billedet ovenfor, er der et par loddepuder på bagsiden af brædderne. Til dette projekt lader vi begge pads stå åbne, fordi vi bare vil have en kortvarig høj puls, når signalet modtages. Den anden tilstand låser et output højt, indtil koden for en anden nøgle modtages. Når det sker, går det første output lavt tilbage, og det nye output låses højt. Den tredje tilstand låser det matchende output højt første gang der trykkes på en tast og skifter lavt tilbage næste gang der trykkes på den samme tast.

Der er også en lille trykknap på forsiden af modulet. For at slette alle senderparringer skal du holde knappen inde. LED'en tændes efter et par sekunder. Fortsæt med at holde knappen inde, indtil LED'en slukker. For at parre en sender med modulet skal du trykke på knappen og holde den nede, indtil LED'en tændes, og derefter slippe knappen. Tryk derefter på en vilkårlig tast på senderen. Lysdioden på modulet bør blinke et par gange, hvis parringen fungerer. De mest almindelige 433-MHz sendere fungerer. De to afbildede ovenfor er eksempler på dem, jeg har parret med succes.

Trin 2: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Senderen kører på et møntbatteri (2032), så lavt strømforbrug er nøglen. Det meste opnås i softwaren, men det er hjulpet af, at ATtiny85 normalt kører på 1-MHz internt ur. Reglen er, at lavere urfrekvenser kræver mindre strøm, og 1-MHz er perfekt til senderlogikken.

Det egentlige RF -transmittermodul, jeg kan lide at bruge, er en FS1000A, der er almindeligt tilgængelig. Den fås i både 433-MHz og 315-MHz versioner. Softwaren er ligeglad med hvilken du bruger, men du skal sørge for, at modtagerkortet fungerer med samme frekvens. De fleste af mine projekter bruger 433-MHz-enheder, fordi det er det, der bruges af de forskellige billige trådløse enheder, jeg har akkumuleret. Senderkortets layout vist på billedet passer fint ind i en gammel pilleflaske. Det er ikke smukt, men godt nok til det, der er brug for.

Modtageren er også indbygget i en gammel pilleflaske. Det hele, inklusive den ret store 18650 batteriholder, er varmlimet til en stor træhåndværkspind. Højttaleren til lydmodulet er blot et overskud på 8 ohm (4 ohm ville også fungere). En del af bunden af pilleflasken er skåret ud, så lyden kan høres godt. Lydmodulet er den billige ISD1820. Fordi alt kører ved batterispændingen, er der ikke behov for regulatorer, og der er ikke behov for nogen spændingsdeler mellem RF -modulets udgang og lydmodulets udgangsindgang. Som det kan ses på billederne, tilføjede jeg et lille batteriopladerkort, så jeg kan bruge et standard USB -telefonkabel til at genoplade 18650 -batteriet uden at fjerne det fra holderen.

Både sender- og modtagermodulerne fungerer bedre med de korrekte antenner, men de leveres ofte ikke. Du kan købe dem (få den korrekte frekvens), eller du kan lave din egen. Ved 433-MHz er den rigtige længde ca. 16 cm for en lige trådantenne. For at lave en spiralformet skal du tage omkring 16 cm isoleret, massiv kernetråd og vikle den omkring noget som en 5/32-tommer borekrank i et enkelt lag. Fjern isoleringen fra en kort lige sektion i den ene ende og tilslut den til dit sender/modtager bord. Jeg har fundet ud af, at ledningen fra et skrot Ethernet -kabel fungerer godt til antenner.

Trin 3: Software

Sendersoftwaren er en let modificeret version af ATtiny85 RF -fjernbetjeningen fra en tidligere Instructable. De eneste ændringer er en lille ændring i bit- og synkroniseringstider, en ændring i den tre byte -kode, der transmitteres, og fjernelse af rutinerne for at håndtere tre andre nøgler.

Sendersoftwaren bruger almindelige teknikker til at sætte chippen i dvaletilstand. I den tilstand trækker den mindre end 0.2ua strøm. Kontaktindgangen (D1) har den interne pull-up modstand tændt, men den trækker ikke strøm, før der trykkes på en kontakt. Inputtet er konfigureret til interrupt-on-change (IOC). Når der trykkes på kontakten, genereres en afbrydelse, og den tvinger chippen til at vågne. Afbrydelsesbehandleren udfører cirka 48 ms forsinkelse for at tillade kontakten at debounce. En kontrol foretages derefter for at kontrollere, at der blev trykket på kontakten, og at switch -rutinen kaldes. Den overførte besked gentages flere gange (jeg valgte 5 gange). Dette er typisk for kommercielle sendere, fordi der er så meget RF-trafik på 433-MHz og 315-MHz derude. De gentagne meddelelser er med til at sikre, at mindst én kommer igennem til modtageren. Synkroniserings- og bitetiderne er defineret på forsiden af transmittersoftwaren, men databyte er integreret i switch handler rutinen.

Anbefalede: