Talaan ng mga Nilalaman:

Laro na Itago-at-Paghahanap ng Virtual: 3 Mga Hakbang
Laro na Itago-at-Paghahanap ng Virtual: 3 Mga Hakbang

Video: Laro na Itago-at-Paghahanap ng Virtual: 3 Mga Hakbang

Video: Laro na Itago-at-Paghahanap ng Virtual: 3 Mga Hakbang
Video: Gawin Mo Ito At Mapupuyat Siya Sa Kaka Isip SAYO 2024, Nobyembre
Anonim
Laro na Itago-at-Paghahanap ng Virtual
Laro na Itago-at-Paghahanap ng Virtual

Gustung-gusto ng aming mga apo na maglaro ng taguan ngunit wala talaga silang maraming magagandang mga spot sa loob ng bahay. Nagpasya akong gumawa ng isang virtual na laro na pagtago at hanapin upang magkaroon sila ng kasiyahan sa pamamaril. Sa aking bersyon, itatago ng isang bagay ang isang item sa isang RF receiver at ang isa pa ay gagamit ng isang RF transmitter upang manghuli para dito. Ang transmiter ay halos magkapareho sa isa na inilarawan ko sa isang naunang Instructable maliban mayroon lamang itong isang pindutan. Pinapagana ng RF receiver ang isang maliit na module ng record ng boses / pag-playback tulad ng ginamit ko sa aking Slot Machine Instructable. Ang mensahe na naitala ko ay nagsabi: “Narito ako. Halika hanapin mo ako, halika hanapin mo ako.” Mayroong iba't ibang mga paraan upang i-play ang laro, kabilang ang pagtingin sa kung sino ang makakahanap ng item gamit ang pinaka kaunting bilang ng mga pagpindot sa pindutan. O, ang bawat bata ay maaaring magkaroon ng 1 minuto upang subukan at hanapin ito. Kung hindi nila ito makita pagkatapos ang susunod na bata ay nakakakuha ng isang minuto, at iba pa.

Hakbang 1: RXC6 RF Receiver

RXC6 RF Tagatanggap
RXC6 RF Tagatanggap
RXC6 RF Tagatanggap
RXC6 RF Tagatanggap
RXC6 RF Tagatanggap
RXC6 RF Tagatanggap
RXC6 RF Tagatanggap
RXC6 RF Tagatanggap

Sa aking nakaraang Mga Instructable na may mga RF receiver ay ginamit ko ang RXB6 upang i-convert ang data sa format na TTL at isang microcontroller upang ma-decode ang mga papasok na mensahe. Ang tatanggap sa proyektong ito ay isang module na RXC6 na ginagawa ang lahat ng pagde-decode ng mensahe ng RF kaya't hindi kailangan ng isang microcontroller. Sa katunayan, bahagi ng proseso ng pag-set up ay partikular na ipares ang transmitter sa receiver. Kapag ipinares, ang module ay may kakayahang mag-decode ng hanggang sa apat na magkakaibang mga susi mula sa parehong transmiter. Kailangan lang namin ng isang output para sa proyektong ito ngunit maaaring kailanganin mong suriin ang lahat ng apat na output upang matukoy kung alin ang naisaaktibo ng code na iyong pinili. Ang code sa software ay tumutugma sa isang mayroon nang remote na mayroon ako at pinapagana ang output ng D0.

Ang pag-setup para sa module na RXC6 ay may isang bahagi ng paghihinang at isang bahagi ng pagtulak ng pindutan. Tulad ng nakikita mo sa larawan sa itaas, mayroong isang pares ng mga solder pad sa likod ng mga board. Para sa proyektong ito iniiwan namin ang parehong pad na bukas dahil gusto namin ng isang pansamantalang mataas na pulso kapag natanggap ang signal. Ang pangalawang mode ay nag-lat ng isang output na mataas hanggang sa matanggap ang code para sa ibang key. Kapag nangyari iyon, ang unang output ay babalik nang mababa at ang bagong output latches ay mataas. Ang pangatlong mode ay naka-lat sa pagtutugma ng output ng mataas sa unang pagkakataon na ang isang key ay pinindot at i-toggle ito pabalik pabalik sa susunod na ang parehong key ay pinindot.

Mayroon ding isang maliit na pushbutton sa harap na bahagi ng modyul. Upang i-clear ang lahat ng mga pagpapares ng transmiter pindutin nang matagal ang pindutan. Ang LED ay darating pagkatapos ng ilang segundo. Patuloy na hawakan ang pindutan hanggang sa patayin ang LED. Upang ipares ang isang transmiter sa module pindutin nang matagal ang pindutan hanggang sa dumating ang LED pagkatapos ay bitawan ang pindutan. Pagkatapos nito, pindutin ang anumang key sa transmitter. Ang LED sa module ay dapat magpikit ng ilang beses kung gumagana ang pagpapares. Karamihan sa mga karaniwang 433-MHz transmitter ay gagana. Ang dalawang nakalarawan sa itaas ay mga halimbawa ng mga matagumpay kong ipinares.

Hakbang 2: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Ang transmiter ay tumatakbo sa isang baterya ng barya (2032) kaya't ang mababang paggamit ng kuryente ay susi. Karamihan sa mga iyon ay nagagawa sa software ngunit natutulungan ito ng ang katunayan na ang ATtiny85 ay normal na tumatakbo sa panloob na orasan na 1-MHz. Ang panuntunan ay ang mas mababang mga frequency ng orasan ay nangangailangan ng mas kaunting lakas at ang 1-MHz ay perpekto para sa lohika ng transmiter.

Ang aktwal na module ng RF transmitter na nais kong gamitin ay isang FS1000A na karaniwang magagamit. Dumating ito sa parehong mga bersyon na 433-MHz at 315-MHz. Walang pakialam ang software kung alin ang ginagamit mo, ngunit kailangan mong tiyakin na ang board ng tatanggap ay tumatakbo sa parehong dalas. Karamihan sa aking mga proyekto ay gumagamit ng mga aparato na 433-MHz sapagkat iyon ang ginagamit ng iba't ibang mga murang wireless na aparato na naipon ko. Ang layout ng transmitter board na ipinapakita sa larawan ay umaangkop nang maayos sa isang lumang bote ng pill. Hindi ito maganda ngunit sapat na mabuti para sa kung ano ang kailangan.

Ang tatanggap ay itinatayo din sa isang lumang bote ng pill. Ang buong bagay, kabilang ang medyo malaking may-ari ng 18650 na baterya, ay mainit na nakadikit sa isang malaking kahoy na stick ng bapor. Ang nagsasalita para sa module ng tunog ay isang sobra lamang na 8-ohm (gagana rin ang 4-ohm). Ang bahagi ng ilalim ng bote ng tableta ay gupitin upang payagan ang tunog na marinig nang maayos. Ang module ng tunog ay ang murang ISD1820. Dahil ang lahat ay tumatakbo sa boltahe ng baterya, walang kinakailangang mga regulator at walang boltahe na divider ang kinakailangan sa pagitan ng output ng module ng RF at pag-input ng input ng module ng tunog. Tulad ng nakikita sa mga larawan, nagdagdag ako ng isang maliit na board ng charger ng baterya upang magamit ko ang isang karaniwang USB phone cable upang muling magkarga ang 18650 na baterya nang hindi inaalis ito mula sa may-ari.

Ang parehong mga module ng transmitter at receiver ay gumagana nang mas mahusay sa tamang mga antena ngunit madalas na hindi ito ibinibigay. Maaari kang bumili ng mga ito (kunin ang tamang dalas) o maaari kang gumawa ng sarili mo. Sa 433-MHz, ang tamang haba ay tungkol sa 16 cm para sa isang tuwid na antena ng kawad. Upang makagawa ng isang nakapulupot, kumuha ng tungkol sa 16 cm ng insulated, solidong core wire at balutin ito ng isang bagay tulad ng isang 5/32-inch drill bit shank sa isang solong layer. Tanggalin ang pagkakabukod ng isang maikling tuwid na seksyon sa isang dulo at ikonekta ito sa iyong board ng transmitter / receiver. Nalaman ko na ang kawad mula sa isang scrap Ethernet cable ay gumagana nang maayos para sa mga antena.

Hakbang 3: Software

Ang transmitter software ay isang bahagyang nabago na bersyon ng ATtiny85 RF na malayo mula sa isang naunang Masusukat. Ang mga nababago lamang ay isang bahagyang pagbabago sa mga oras ng bit at pag-sync, isang pagbabago sa tatlong byte code na naipadala, at ang pagtanggal ng mga gawain upang mahawakan ang tatlong iba pang mga key.

Gumagamit ang transmitter software ng mga karaniwang diskarte upang ilagay ang chip sa mode ng pagtulog. Sa mode na iyon kumukuha ito ng mas mababa sa 0.2ua ng kasalukuyang. Ang switch input (D1) ay nakabukas ang panloob na resistor na pull-up ngunit hindi ito gumuhit ng anumang kasalukuyang hanggang sa mapindot ang isang switch. Ang input ay naka-configure para sa interrupt-on-pagbabago (IOC). Kapag pinindot ang switch, nabuo ang isang nakakagambala at pinipilit nito ang chip na magising. Gumagawa ang interrupt handler tungkol sa 48msec ng pagkaantala upang payagan ang switch na mag-debounce. Pagkatapos ay gagawin ang isang tseke upang mapatunayan na ang switch ay pinindot at ang switch handler routine ay tinatawag na. Ang naihatid na mensahe ay paulit-ulit nang maraming beses (pumili ako ng 5 beses). Karaniwan ito sa mga komersyal na transmiter dahil maraming RF traffic sa 433-MHz at 315-MHz doon. Ang paulit-ulit na mga mensahe ay makakatulong upang matiyak na hindi bababa sa isa ang makakakuha sa pamamagitan ng tatanggap. Ang pag-sync at mga oras ng bit ay tinukoy sa harap ng transmitter software ngunit ang mga byte ng data ay naka-embed sa gawain ng switch handler.

Inirerekumendang: