Turinys:

Virtualus slėpynių žaidimas: 3 žingsniai
Virtualus slėpynių žaidimas: 3 žingsniai

Video: Virtualus slėpynių žaidimas: 3 žingsniai

Video: Virtualus slėpynių žaidimas: 3 žingsniai
Video: PONIŲ ŽAIDIMAS - 2 DALIS! :3 2024, Lapkritis
Anonim
Virtualus slėpynių žaidimas
Virtualus slėpynių žaidimas

Mūsų anūkai mėgsta žaisti slėpynėse, tačiau jie tikrai neturi daug gerų vietų patalpose. Aš nusprendžiau sukurti virtualų slėpynių žaidimą, kad jie vis tiek galėtų linksmintis medžioklėje. Mano versijoje vienas paslėps elementą su RF imtuvu, o kitas naudos RF siųstuvą jo paieškai. Siųstuvas yra beveik identiškas tam, kurį aprašiau ankstesnėje instrukcijoje, išskyrus tai, kad jis turi tik vieną mygtuką. RF imtuvas suaktyvina nedidelį balso įrašymo/atkūrimo modulį, tokį, kokį naudojau „Slot Machine Instructable“. Mano įrašytas pranešimas sako: „Štai aš. Ateik, surask mane, ateik, surask mane “. Žaidimą galima žaisti įvairiais būdais, įskaitant pamatyti, kas gali rasti elementą, naudodamas mažiausiai mygtukų paspaudimų. Arba kiekvienas vaikas gali per 1 minutę pabandyti jį rasti. Jei jie to neranda, kitas vaikas gauna minutę ir pan.

1 žingsnis: RXC6 RF imtuvas

RXC6 RF imtuvas
RXC6 RF imtuvas
RXC6 RF imtuvas
RXC6 RF imtuvas
RXC6 RF imtuvas
RXC6 RF imtuvas
RXC6 RF imtuvas
RXC6 RF imtuvas

Ankstesnėse instrukcijose su RF imtuvais aš naudoju RXB6, norėdamas konvertuoti duomenis į TTL formatą, ir mikrovaldiklį, kad iššifruotų gaunamus pranešimus. Šio projekto imtuvas yra RXC6 modulis, kuris dekoduoja visą RF pranešimą, todėl nereikia mikrovaldiklio. Tiesą sakant, sąrankos proceso dalis yra specialiai suporuoti siųstuvą su imtuvu. Suporuotas modulis gali iššifruoti iki keturių skirtingų raktų iš to paties siųstuvo. Šiam projektui mums reikia tik vieno išvesties, tačiau gali tekti patikrinti visus keturis išėjimus, kad nustatytumėte, kuris iš jų yra suaktyvintas pasirinktu kodu. Programinės įrangos kodas atitinka turimą nuotolinio valdymo pultą ir suaktyvina D0 išvestį.

RXC6 modulio sąrankoje yra litavimo dalis ir mygtuko paspaudimo dalis. Kaip matote aukščiau esančiame paveikslėlyje, lentų gale yra pora litavimo pagalvėlių. Šiam projektui paliekame atvirus abu įklotus, nes mes norime tik momentinio didelio pulso, kai signalas gaunamas. Antrasis režimas užfiksuoja vieną išvestį, kol gaunamas kito rakto kodas. Kai taip atsitinka, pirmoji išvestis grįžta žemai, o nauja išvestis užsifiksuoja aukštai. Trečiasis režimas užfiksuoja atitinkamą išvestį aukštai, kai pirmą kartą paspaudžiamas klavišas, ir perjungia jį atgal, kai kitą kartą paspaudžiamas tas pats klavišas.

Priekinėje modulio pusėje taip pat yra mažas mygtukas. Norėdami išvalyti visas siųstuvo poras, paspauskite ir palaikykite mygtuką. Šviesos diodas užsidegs po kelių sekundžių. Laikykite nuspaudę mygtuką, kol šviesos diodas užges. Norėdami suporuoti siųstuvą su moduliu, paspauskite ir palaikykite mygtuką, kol užsidegs šviesos diodas, tada atleiskite mygtuką. Po to paspauskite bet kurį siųstuvo mygtuką. Jei susiejimas veikia, modulio šviesos diodas turėtų mirksėti keletą kartų. Veiks dažniausiai naudojami 433 MHz siųstuvai. Du aukščiau pavaizduoti pavyzdžiai yra tų, kuriuos sėkmingai suporavau.

2 žingsnis: Aparatūra

Techninė įranga
Techninė įranga
Techninė įranga
Techninė įranga
Techninė įranga
Techninė įranga
Techninė įranga
Techninė įranga

Siųstuvas veikia su monetine baterija (2032), todėl labai svarbu suvartoti mažai energijos. Dauguma to pasiekiama programinėje įrangoje, tačiau tai padeda tai, kad ATtiny85 paprastai veikia 1 MHz vidiniu laikrodžiu. Taisyklė yra tokia, kad mažesniems laikrodžio dažniams reikia mažiau energijos, o 1 MHz puikiai tinka siųstuvo logikai.

Tikrasis RF siųstuvo modulis, kurį man patinka naudoti, yra FS1000A, kuris yra paprastai prieinamas. Jis tiekiamas 433 MHz ir 315 MHz versijose. Programinei įrangai nesvarbu, kurią naudojate, tačiau turite įsitikinti, kad imtuvo plokštė veikia tuo pačiu dažniu. Dauguma mano projektų naudoja 433 MHz įrenginius, nes būtent tai naudoja įvairūs nebrangūs belaidžiai įrenginiai, kuriuos aš sukaupiau. Paveikslėlyje parodytas siųstuvo plokštės išdėstymas gražiai telpa į seną tablečių buteliuką. Tai nėra gražu, bet pakankamai gerai tam, ko reikia.

Imtuvas taip pat įmontuotas į seną tablečių buteliuką. Visas dalykas, įskaitant gana didelį 18650 baterijos laikiklį, yra karštai priklijuotas prie didelės medinės lazdos. Garso modulio garsiakalbis yra tik 8 omų perteklius (taip pat veiktų 4 omai). Dalis tablečių buteliuko dugno yra išpjauta, kad garsas būtų gerai girdimas. Garso modulis yra nebrangus ISD1820. Kadangi viskas veikia akumuliatoriaus įtampa, nereikia jokių reguliatorių ir nereikia įtampos skirstytuvo tarp RF modulio išvesties ir garso modulio trigerio įvesties. Kaip matyti paveikslėliuose, pridėjau nedidelę akumuliatoriaus įkrovimo plokštę, kad galėčiau naudoti standartinį USB telefono kabelį 18650 baterijai įkrauti, neišimdamas jos iš laikiklio.

Tiek siųstuvo, tiek imtuvo moduliai geriau veikia su tinkamomis antenomis, tačiau dažnai jų nėra. Galite juos nusipirkti (gauti tinkamą dažnį) arba galite pasigaminti patys. Esant 433 MHz dažniui, tinkamas tiesios vielos antenos ilgis yra apie 16 cm. Norėdami pagaminti suvyniotą, paimkite apie 16 cm izoliuotos, tvirtos vielos vielos ir apvyniokite ją vienu sluoksniu aplink kažką panašaus į 5/32 colių grąžto kotelį. Viename gale nuimkite izoliaciją nuo trumpos tiesios dalies ir prijunkite ją prie siųstuvo/imtuvo plokštės. Radau, kad laidas iš eterneto kabelio gerai tinka antenoms.

3 žingsnis: programinė įranga

Siųstuvo programinė įranga yra šiek tiek pakeista „ATtiny85 RF“nuotolinio valdymo pulto versija iš ankstesnės „Instructable“. Vieninteliai pakeitimai yra šiek tiek pasikeitę bitų ir sinchronizavimo laikai, pasikeitęs trijų baitų kodas ir perduodama trijų kitų raktų tvarkymo tvarka.

Siųstuvo programinė įranga naudoja įprastus būdus, kaip įjungti lustą į miego režimą. Šiuo režimu jis sunaudoja mažiau nei 0,2ua srovės. Jungiklio įvestyje (D1) yra įjungtas vidinis ištraukimo rezistorius, tačiau jis neatima srovės, kol nepaspaudžiamas jungiklis. Įvestis sukonfigūruota keitimo pertraukimui (IOC). Paspaudus jungiklį, sukuriamas pertraukimas ir jis priverčia lustą pabusti. Pertraukimo tvarkytojas atlieka apie 48 ms uždelsimą, kad jungiklis nusileistų. Tada patikrinama, ar jungiklis buvo paspaustas ir ar iškviečiama jungiklių tvarkyklė. Persiųsta žinutė kartojama kelis kartus (pasirinkau 5 kartus). Tai būdinga komerciniams siųstuvams, nes 433 MHz ir 315 MHz dažnių srautas yra labai didelis. Pakartotiniai pranešimai padeda užtikrinti, kad bent vienas pasiektų imtuvą. Sinchronizavimo ir bitų laikai yra apibrėžti siųstuvo programinės įrangos priekyje, tačiau duomenų baitai yra įterpti į jungiklių tvarkyklės rutiną.

Rekomenduojamas: