Sisukord:

Virtuaalne peitusemäng: 3 sammu
Virtuaalne peitusemäng: 3 sammu

Video: Virtuaalne peitusemäng: 3 sammu

Video: Virtuaalne peitusemäng: 3 sammu
Video: Реактивная медная трубка ОБОГРЕЕТ ЦЕЛЫЙ ГАРАЖ! 2024, November
Anonim
Virtuaalne peitusemäng
Virtuaalne peitusemäng

Meie lapselapsed armastavad peitust mängida, kuid siseruumides pole neil palju häid kohti. Otsustasin teha virtuaalse peitusemängu, et nad saaksid jahtimisest ikka rõõmu tunda. Minu versioonis peidab üks RF -vastuvõtjaga objekti ja teine kasutab selle otsimiseks RF -saatjat. Saatja on peaaegu identne sellega, mida kirjeldasin varasemas juhendis, välja arvatud see, et sellel on ainult üks nupp. RF -vastuvõtja aktiveerib väikese hääle salvestamise/taasesituse mooduli, nagu ma kasutasin oma Slot Machine Instructable'is. Salvestatud sõnum ütleb: „Siin ma olen. Tule leia mind, tule leia mind.” Mängu saab mängida mitmel viisil, sealhulgas näha, kes leiab üksuse, kasutades kõige vähem nupuvajutusi. Või võib igal lapsel olla 1 minut aega selle leidmiseks. Kui nad seda ei leia, saab järgmine laps minuti ja nii edasi.

Samm: RXC6 raadiosaatja

RXC6 RF vastuvõtja
RXC6 RF vastuvõtja
RXC6 RF vastuvõtja
RXC6 RF vastuvõtja
RXC6 RF vastuvõtja
RXC6 RF vastuvõtja
RXC6 RF vastuvõtja
RXC6 RF vastuvõtja

Oma eelmistes RF -vastuvõtjatega juhendites kasutasin RXB6 -d andmete teisendamiseks TTL -vormingusse ja mikrokontrollerit sissetulevate sõnumite dekodeerimiseks. Selle projekti vastuvõtja on RXC6 moodul, mis dekodeerib kõik RF -sõnumid, nii et mikrokontrollerit pole vaja. Tegelikult on osa seadistusprotsessist saatja ja vastuvõtja spetsiaalne sidumine. Pärast sidumist on moodul võimeline dekodeerima kuni neli erinevat võtit samalt saatjalt. Selle projekti jaoks vajame ainult ühte väljundit, kuid peate võib -olla kontrollima kõiki nelja väljundit, et teha kindlaks, milline neist aktiveeritakse teie valitud koodiga. Tarkvaras olev kood sobib olemasoleva kaugjuhtimispuldiga ja aktiveerib D0 väljundi.

RXC6 mooduli seadistuses on jootmisosa ja nuppude vajutamise osa. Nagu ülaltoodud pildil näha, on laudade tagaküljel paar jootepatja. Selle projekti puhul jätame mõlemad padjad avatuks, sest soovime signaali vastuvõtmisel vaid hetkelist kõrget impulsi. Teine režiim lukustab ühe väljundi kõrgele, kuni saabub teise võtme kood. Kui see juhtub, läheb esimene väljund tagasi madalale ja uus väljund sulgub kõrgele. Kolmas režiim lukustab sobiva väljundi esmakordselt klahvi vajutamisel ja lülitab selle sama klahvi järgmisel vajutamisel tagasi madalale.

Mooduli esiküljel on ka väike nupp. Kõigi saatjate sidumiste kustutamiseks vajutage ja hoidke nuppu all. LED süttib mõne sekundi pärast. Hoidke nuppu all, kuni LED kustub. Saatja ühendamiseks mooduliga hoidke nuppu all, kuni LED süttib, seejärel vabastage nupp. Pärast seda vajutage saatja mis tahes klahvi. Kui sidumine toimib, peaks mooduli LED vilkuma paar korda. Kõige tavalisemad 433 MHz saatjad töötavad. Ülaltoodud kaks on näidised neist, mille olen edukalt sidunud.

Samm: riistvara

Riistvara
Riistvara
Riistvara
Riistvara
Riistvara
Riistvara
Riistvara
Riistvara

Saatja töötab mündipatareiga (2032), seega on võtmetähtsusega madal energiatarve. Suurem osa sellest saavutatakse tarkvaras, kuid sellele aitab kaasa asjaolu, et ATtiny85 töötab tavaliselt 1 MHz sisemise kellaga. Reegel on see, et madalamad taktsagedused nõuavad vähem energiat ja 1-MHz on saatja loogika jaoks ideaalne.

Tegelik raadiosaatja moodul, mida mulle meeldib kasutada, on FS1000A, mis on tavaliselt saadaval. See on saadaval nii 433 MHz kui ka 315 MHz versioonides. Tarkvara ei hooli sellest, kumba kasutate, kuid peate veenduma, et vastuvõtjaplaat töötab samal sagedusel. Enamik minu projekte kasutab 433 MHz seadmeid, sest just seda kasutavad erinevad odavad traadita seadmed, mida olen kogunud. Pildil olev saatjaplaadi paigutus sobib kenasti vanasse pillipudelisse. See pole ilus, kuid piisavalt hea selleks, mida vaja.

Vastuvõtja on sisse ehitatud ka vanasse pillipudelisse. Kogu asi, sealhulgas üsna suur 18650 patareipesa, on kuumalt liimitud suure puidust käsitööpulga külge. Helimooduli kõlar on lihtsalt 8-oomiline ülejääk (ka 4-oomine töötaks). Osa pillipudeli põhjast on välja lõigatud, et heli oleks hästi kuulda. Helimoodul on odav ISD1820. Kuna kõik töötab aku pingel, pole regulaatoreid vaja ja pingejaoturit pole vaja RF -mooduli väljundi ja helimooduli päästiku sisendi vahel. Nagu piltidelt näha, lisasin väikese akulaadija plaadi, et saaksin tavalise USB -telefonikaabli abil 18650 aku laadida ilma hoidikust eemaldamata.

Nii saatja kui ka vastuvõtja moodulid töötavad koos õigete antennidega paremini, kuid sageli pole neid kaasas. Saate neid osta (saada õige sagedus) või teha ise. Sagedusel 433 MHz on sirgjoonelise antenni jaoks õige pikkus umbes 16 cm. Rulli valmistamiseks võtke umbes 16 cm isoleeritud, tugeva südamikuga traat ja keerake see ühe kihina ümber umbes 5/32-tollise puurvarda külge. Eemaldage isolatsioon lühikesest sirgest osast ühest otsast ja ühendage see oma saatja/vastuvõtjaplaadiga. Olen avastanud, et Etherneti kaabli traat töötab antennide jaoks hästi.

Samm: tarkvara

Saatja tarkvara on ATtiny85 RF kaugjuhtimispuldi pisut muudetud versioon varasemast Instructable'ist. Ainsad modifikatsioonid on bittide ja sünkroonimisaegade väike muutus, edastatava kolmebaitilise koodi muutmine ja kolme muu võtme käsitsemise rutiinide eemaldamine.

Saatja tarkvara kasutab kiibi unerežiimi lülitamiseks tavalisi tehnikaid. Selles režiimis võtab see voolu alla 0,2ua. Lüliti sisendil (D1) on sisemine tõmbetakistus sisse lülitatud, kuid see ei võta voolu enne, kui vajutate lülitit. Sisend on konfigureeritud vahetamise katkestamiseks (IOC). Lülitile vajutamisel tekib katkestus ja see sunnib kiibi ärkama. Katkestuste käitleja teostab umbes 48 ms viivitust, et lüliti saaks tagasi lülituda. Seejärel kontrollitakse, kas lülitit on vajutatud ja lüliti käitleja rutiin on kutsutud. Edastatud sõnumit korratakse mitu korda (valisin 5 korda). See on tüüpiline kaubanduslike saatjate jaoks, kuna seal on nii palju raadiosageduslikku liiklust sagedustel 433 MHz ja 315 MHz. Korduvad teated aitavad tagada, et vähemalt üks jõuab vastuvõtjani. Sünkroonimis- ja bitiajad on määratud saatja tarkvara esiosas, kuid andmebaidid on lülititöötleja rutiini sisse lülitatud.

Soovitan: