Sisällysluettelo:

Virtuaalinen piilopeli: 3 vaihetta
Virtuaalinen piilopeli: 3 vaihetta

Video: Virtuaalinen piilopeli: 3 vaihetta

Video: Virtuaalinen piilopeli: 3 vaihetta
Video: Virtuaalinen putkentaivutus 2024, Marraskuu
Anonim
Virtuaalinen piilopeli
Virtuaalinen piilopeli

Lapsenlapsemme rakastavat leikkiä, mutta heillä ei todellakaan ole monia hyviä paikkoja sisätiloissa. Päätin tehdä virtuaalisen piilopelin, jotta he voivat silti nauttia metsästyksestä. Minun versiossa yksi piilottaa kohteen RF -vastaanottimella ja toinen käyttää RF -lähetintä sen etsimiseen. Lähetin on lähes identtinen sen kanssa, jonka kuvasin aiemmassa Instructable -ohjelmassa, paitsi että siinä on vain yksi painike. RF -vastaanotin aktivoi pienen äänitallennus-/toistomoduulin, kuten Slot Machine Instructable -sovelluksessa käyttämäni. Tallentamani viesti sanoo:”Tässä olen. Tule löydä minut, tule löydä minut. Peliä voi pelata monella eri tavalla, kuten nähdä, kuka löytää kohteen käyttämällä vähiten painikkeita. Tai jokaisella lapsella voi olla 1 minuutti aikaa yrittää löytää se. Jos he eivät löydä sitä, seuraava lapsi saa minuutin jne.

Vaihe 1: RXC6 RF -vastaanotin

RXC6 RF -vastaanotin
RXC6 RF -vastaanotin
RXC6 RF -vastaanotin
RXC6 RF -vastaanotin
RXC6 RF -vastaanotin
RXC6 RF -vastaanotin
RXC6 RF -vastaanotin
RXC6 RF -vastaanotin

Aiemmissa RF -vastaanottimilla varustetuissa Instructables -ohjelmissani käytin RXB6: ta tietojen muuntamiseen TTL -muotoon ja mikrokontrolleria saapuvien viestien purkamiseen. Tämän projektin vastaanotin on RXC6 -moduuli, joka dekoodaa kaikki RF -viestit, joten mikro -ohjainta ei tarvita. Itse asiassa osa asennusprosessista on lähettimen ja vastaanottimen pariliitos. Pariliitoksen muodostamisen jälkeen moduuli pystyy dekoodaamaan enintään neljä eri avainta samalta lähettimeltä. Tarvitsemme vain yhden lähdön tälle projektille, mutta sinun on ehkä tarkistettava kaikki neljä lähtöä määrittääksesi, kumpi aktivoidaan valitsemallasi koodilla. Ohjelmiston koodi vastaa olemassa olevaa kaukosäädintä ja aktivoi D0 -lähdön.

RXC6 -moduulin kokoonpanossa on juotososa ja painiketta painava osa. Kuten yllä olevasta kuvasta näkyy, levyjen takana on pari juotospehmustetta. Tässä projektissa jätämme molemmat tyynyt auki, koska haluamme vain hetkellisen korkean pulssin, kun signaali vastaanotetaan. Toinen tila lukitsee yhden lähdön korkealle, kunnes eri avaimen koodi vastaanotetaan. Kun näin tapahtuu, ensimmäinen lähtö menee takaisin alhaiselle tasolle ja uusi lähtö lukittuu korkealle. Kolmas tila lukitsee vastaavan lähdön korkealle, kun näppäintä painetaan ensimmäisen kerran, ja vaihtaa sen takaisin alhaiseksi, kun seuraavan kerran painetaan samaa näppäintä.

Moduulin etupuolella on myös pieni painike. Poista kaikki lähettimen parit painamalla painiketta ja pitämällä sitä painettuna. LED syttyy muutaman sekunnin kuluttua. Pidä painiketta painettuna, kunnes LED sammuu. Jos haluat muodostaa parin lähettimen ja moduulin välillä, pidä painiketta painettuna, kunnes LED syttyy, ja vapauta sitten painike. Paina sen jälkeen mitä tahansa lähettimen näppäintä. Moduulin LED -valon pitäisi vilkkua pari kertaa, jos pariliitos toimii. Yleisimmät 433 MHz: n lähettimet toimivat. Yllä olevat kaksi ovat esimerkkejä niistä, jotka olen onnistuneesti yhdistänyt.

Vaihe 2: Laitteisto

Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto

Lähetin toimii kolikkoakulla (2032), joten alhainen virrankulutus on avainasemassa. Suurin osa tästä saavutetaan ohjelmistossa, mutta sitä auttaa se, että ATtiny85 toimii normaalisti 1 MHz: n sisäisellä kellolla. Sääntö on, että alemmat kellotaajuudet vaativat vähemmän virtaa ja 1 MHz on täydellinen lähetinlogiikalle.

Varsinainen RF -lähetinmoduuli, jota haluan käyttää, on FS1000A, joka on yleisesti saatavilla. Se on saatavana sekä 433 MHz: n että 315 MHz: n versioina. Ohjelmistolla ei ole väliä kumpaa käytät, mutta sinun on varmistettava, että vastaanotinkortti toimii samalla taajuudella. Suurin osa projekteistani käyttää 433 MHz: n laitteita, koska sitä käyttävät erilaiset edulliset langattomat laitteet, jotka olen kerännyt. Kuvan lähetinlevyn asettelu sopii hienosti vanhaan pilleripulloon. Se ei ole kaunis, mutta tarpeeksi hyvä siihen, mitä tarvitaan.

Vastaanotin on myös rakennettu vanhaan pilleripulloon. Koko asia, mukaan lukien melko suuri 18650 -paristopidike, on liimattu kuumalle puiselle käsityön tikulle. Äänimoduulin kaiutin on vain ylimääräinen 8 ohmin kaiutin (myös 4 ohmia toimisi). Osa pilleripullon pohjasta on leikattu, jotta ääni kuuluu hyvin. Äänimoduuli on edullinen ISD1820. Koska kaikki toimii akun jännitteellä, säätimiä ei tarvita eikä jännitteenjakajaa tarvita RF -moduulin lähdön ja äänimoduulin liipaisutulon välillä. Kuten kuvista näkyy, lisäsin pienen akkulaturikortin, jotta voin käyttää tavallista USB -puhelinjohtoa 18650 -akun lataamiseen poistamatta sitä pidikkeestä.

Sekä lähetin- että vastaanotinmoduulit toimivat paremmin oikeilla antenneilla, mutta niitä ei usein toimiteta. Voit ostaa niitä (saada oikea taajuus) tai voit tehdä omasi. Taajuudella 433 MHz oikea pituus on noin 16 cm suoralanka-antennille. Kierrelangan valmistamiseksi ota noin 16 cm eristettyä, kiinteää ydinlankaa ja kiedo se noin 5/32 tuuman poranterän varren ympärille yhdessä kerroksessa. Irrota eristys lyhyestä suorasta osasta toisesta päästä ja liitä se lähettimeen/vastaanotinkorttiin. Olen huomannut, että Ethernet -romukaapelin johto toimii hyvin antenneille.

Vaihe 3: Ohjelmisto

Lähetinohjelmisto on hieman muutettu versio ATtiny85 RF -kaukosäätimestä aiemmasta Instructable -ohjelmasta. Ainoat muutokset ovat bittien ja synkronointiaikojen pieni muutos, lähetettävän kolmen tavun koodin muutos ja kolmen muun avaimen käsittelyrutiinien poistaminen.

Lähetinohjelmisto käyttää tavallisia tekniikoita siirtääkseen sirun lepotilaan. Tässä tilassa se kuluttaa alle 0,2ua virtaa. Kytkintulossa (D1) on sisäinen vetovastus päällä, mutta se ei ota virtaa ennen kuin kytkintä painetaan. Tulo on määritetty keskeytysvaihdon (IOC) yhteydessä. Kun kytkintä painetaan, keskeytys syntyy ja se pakottaa sirun heräämään. Keskeytyskäsittelijä suorittaa noin 48 sekunnin viiveen, jotta kytkin voi poistua. Tämän jälkeen tarkistetaan, että kytkintä on painettu ja kytkimenkäsittelyrutiini kutsutaan. Lähetetty viesti toistetaan useita kertoja (valitsin 5 kertaa). Tämä on tyypillistä kaupallisille lähettimille, koska siellä on niin paljon RF-liikennettä 433 MHz: llä ja 315 MHz: llä. Toistuvat viestit auttavat varmistamaan, että ainakin yksi pääsee vastaanottajalle. Synkronointi- ja bittiajat on määritelty lähettimen ohjelmiston etuosassa, mutta datatavut on upotettu kytkimenkäsittelyrutiiniin.

Suositeltava: