Turinys:
Video: Virtualus slėpynių žaidimas: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
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
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
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:
Virtualus manometras 1 dalis: 4 žingsniai
Virtualus manometras 1 dalis. Manometrai naudojami tokiose pramonės šakose kaip naftos telkiniai. Dienos metu daug kartų naudoju manometrus, ypač dirbdamas su hidraulinėmis mašinomis. Ir man buvo įdomu, kaip aš galiu sukurti virtualų manometrą. Šis projektas yra dviejų lygių
Virtualus Makey Makey su įbrėžimu: 4 žingsniai
„Virtual Makey Makey With Scratch“: Sveiki atvykę į „Virtual Makey Makey v1.0 Scratch“leidimą. Sukūriau šį „Virtual Makey Makey Simulator“, kaip būdą supažindinti studentus su „Makey Makey“, kurie nuotolinio mokymosi metu neturi prieigos prie „Makey Makey“
Tvarkaraščio laikrodis: jūsų virtualus produktyvumo asistentas: 6 žingsniai (su paveikslėliais)
Tvarkaraščio laikrodis: jūsų virtualus produktyvumo asistentas. Aš esu profesionalus vilkintojas! Šis užraktas mane įtraukė į laiko ciklą, kuriame kasdien skrenda be jokio produktyvaus darbo. Norėdami įveikti savo vilkinimą, sukūriau šį paprastą ir greitą laikrodį, kuris suplanuoja mano darbą. Dabar galiu tiesiog laikytis
Virtualus manometras 2 dalis: 4 žingsniai
Virtualus manometras 2 dalis: Šis projektas yra antroji projekto dalis, kurią padariau anksčiau. Pirmoje dalyje sukūriau virtualų manometrą, kurį galima valdyti kompiuterio klaviatūros klavišais UP ir DOWN. Žiūrėkite 1 dalies virtualų manometrą. Šį kartą mes kontroliuosime
Simono žaidimas - įdomus žaidimas!: 5 žingsniai
Simono žaidimas - įdomus žaidimas!: Nuoroda: čia Laikas mums treniruoti smegenis, ar ne? Be tų nuobodžių ir beprasmių žaidimų, yra žaidimas „Simono žaidimas“