Mundarija:

Virtual yashirish o'yini: 3 qadam
Virtual yashirish o'yini: 3 qadam

Video: Virtual yashirish o'yini: 3 qadam

Video: Virtual yashirish o'yini: 3 qadam
Video: Insoniyat virtual video o'yinlarida vaqtini o'tkazib real hayotni unutib qo'ydi va... 2024, Noyabr
Anonim
Virtual yashirish o'yini
Virtual yashirish o'yini

Bizning nabiralarimiz yashirincha o'ynashni yaxshi ko'radilar, lekin ular ichida yaxshi joylar ko'p emas. Men ular hali ham ovdan zavqlanishlari uchun virtual yashirin o'yin o'tkazishga qaror qildim. Mening versiyamda, kimdir ob'ektni RF qabul qilgichi bilan yashiradi, ikkinchisi uni ovlash uchun RF uzatgichidan foydalanadi. Transmitter men ilgari Yo'riqnomada tasvirlangan bilan deyarli bir xil, faqat bitta tugma mavjud. Chastotani qabul qilish moslamasi men ko'rsatadigan o'yin mashinasida bo'lgani kabi kichik ovoz yozish/ijro etish modulini faollashtiradi. Men yozgan xabarda shunday deyilgan: “Mana men. Keling, meni toping, meni toping. O'yinni o'ynashning turli xil usullari mavjud, shu jumladan, kim tugmachani eng kam bosish orqali buyumni kim topa oladi. Yoki har bir bolaga uni topishga 1 daqiqa vaqt ajratilishi mumkin. Agar ular topa olmasalar, keyingi bolaga bir daqiqa beriladi va hokazo.

1 -qadam: RXC6 RF qabul qiluvchisi

RXC6 RF qabul qiluvchisi
RXC6 RF qabul qiluvchisi
RXC6 RF qabul qiluvchisi
RXC6 RF qabul qiluvchisi
RXC6 RF qabul qiluvchisi
RXC6 RF qabul qiluvchisi
RXC6 RF qabul qiluvchisi
RXC6 RF qabul qiluvchisi

Avvalgi RF qabul qiluvchilar bilan ko'rsatmalarda men ma'lumotni TTL formatiga o'tkazish uchun RXB6 va kiruvchi xabarlarni dekodlash uchun mikrokontrollerdan foydalanardim. Ushbu loyihadagi qabul qilgich RXC6 moduli bo'lib, u RF xabarining barcha dekodlanishini bajaradi, shuning uchun mikrokontroller kerak emas. Aslida, sozlash jarayonining bir qismi - uzatgichni qabul qilgich bilan birlashtirish. Birlashtirilgandan so'ng, modul bir xil uzatgichdan to'rt xil kalitni dekodlash imkoniyatiga ega. Bu loyiha uchun bizga faqat bitta chiqish kerak, lekin siz tanlagan kod yordamida qaysi biri faollashtirilganligini aniqlash uchun barcha to'rtta chiqishni tekshirish kerak bo'ladi. Dastur kodi menda mavjud bo'lgan masofadan boshqarish pultiga mos keladi va D0 chiqishini faollashtiradi.

RXC6 modulini sozlashda lehim qismi va tugmani bosuvchi qismi mavjud. Yuqoridagi rasmda ko'rib turganingizdek, taxtalarning orqa tomonida bir nechta lehim yostig'i bor. Bu loyiha uchun biz ikkala yostiqchani ham ochiq qoldiramiz, chunki biz signal qabul qilinganda bir lahzalik yuqori pulsni xohlaymiz. Ikkinchi rejim, boshqa kalit kodi olinmaguncha, bitta chiqishni yuqori darajada ushlab turadi. Bu sodir bo'lganda, birinchi chiqish past bo'ladi va yangi chiqish yuqori bo'ladi. Uchinchi rejim, tugma birinchi bosilganda mos keladigan chiqishni yuqori darajada ushlab turadi va keyingi tugma bosilganda uni pastga qaytaradi.

Bundan tashqari, modulning old tomonida kichik tugma mavjud. Transmitterlarning barcha juftligini tozalash uchun tugmani bosib turing. LED bir necha soniyadan keyin yonadi. LED o'chmaguncha tugmani ushlab turing. Transmitterni modul bilan ulash uchun tugmachani LED yonguncha bosib turing va tugmani qo'yib yuboring. Shundan so'ng, uzatgichning istalgan tugmachasini bosing. Agar ulanish ishlayotgan bo'lsa, moduldagi LED bir necha marta miltillashi kerak. Eng keng tarqalgan 433 MGts chastotali uzatgichlar ishlaydi. Yuqoridagi ikkita rasm men muvaffaqiyatli ulangan namunalardir.

2 -qadam: Uskuna

Uskuna
Uskuna
Uskuna
Uskuna
Uskuna
Uskuna
Uskuna
Uskuna

Transmitter tanga batareyasida ishlaydi (2032), shuning uchun kam quvvat sarfi asosiy hisoblanadi. Buning aksariyati dasturiy ta'minotda amalga oshiriladi, lekin bunga ATtiny85 odatda 1 MGts ichki soatda ishlaydi. Qoida shundaki, past chastotali chastotalar kam quvvat talab qiladi va 1 MGts transmitter mantig'iga mos keladi.

Men foydalanishni yoqtiradigan haqiqiy RF uzatuvchi moduli - bu odatda mavjud bo'lgan FS1000A. U 433 MGts va 315 MGtsli versiyalarda keladi. Qaysi birini ishlatishingiz dasturiy ta'minotga ahamiyat bermaydi, lekin siz qabul qilgich bir xil chastotada ishlashiga ishonch hosil qilishingiz kerak. Mening loyihalarimning ko'pchiligi 433 MGtsli qurilmalardan foydalanadi, chunki bu men to'plagan turli xil arzon simsiz qurilmalar. Rasmda ko'rsatilgan transmitterlar taxtasi tartibi eski tabletka shishasiga juda mos keladi. Bu chiroyli emas, lekin kerakli narsalar uchun etarli.

Qabul qilgich ham eski tabletkali shishaga o'rnatilgan. Hammasi, shu jumladan juda katta 18650 batareya ushlagichi, katta yog'ochdan yasalgan tayoqchaga issiq yopishtirilgan. Ovozli modul uchun karnay faqat 8 ohmlik ortiqcha (4 ohm ham ishlaydi). Ovoz yaxshi eshitilishi uchun tabletka tagining bir qismi kesilgan. Ovozli modul - arzon ISD1820. Hamma narsa batareya zo'riqishida ishlayotgani uchun, hech qanday regulyator kerak emas va RF moduli chiqishi va tovush modulining tetikli kirishi o'rtasida kuchlanish bo'linishi shart emas. Rasmlarda ko'rinib turibdiki, men 18650 batareyasini ushlagichdan olib tashlamasdan zaryad qilish uchun standart USB telefon kabelidan foydalanish uchun kichik zaryadlovchi panelini qo'shdim.

Ham uzatuvchi, ham qabul qiluvchi modul to'g'ri antennalar bilan yaxshi ishlaydi, lekin ular ko'pincha etkazib berilmaydi. Siz ularni sotib olishingiz mumkin (to'g'ri chastotani oling) yoki o'zingiz qilishingiz mumkin. 433-MGts chastotada to'g'ri uzunlikdagi antenna uchun to'g'ri uzunlik taxminan 16 sm. Sarilgan simni yasash uchun taxminan 16 sm izolyatsiyalangan, qattiq yadroli simni oling va 5/32 dyuymli matkap uchi kabi bir qatlamga o'rang. Qisqa tekis qismning izolyatsiyasini bir chetidan olib tashlang va uni uzatuvchi/qabul qilgichga ulang. Men chekilgan Ethernet kabelining simlari antennalar uchun yaxshi ishlashini aniqladim.

3 -qadam: dasturiy ta'minot

Transmitter dasturiy ta'minoti ATtiny85 RF masofadan boshqarish pultining oldingi ko'rsatmasidan biroz o'zgartirilgan versiyasidir. Bitta o'zgartirishlar - bu bit va sinxronlash vaqtining engil o'zgarishi, uzatiladigan uch baytli kodning o'zgarishi va boshqa uchta tugma bilan ishlash tartibini olib tashlash.

Transmitter dasturi chipni uyqu rejimiga o'tkazish uchun umumiy usullardan foydalanadi. Bu rejimda u 0,2ua dan kam tok oladi. Kommutator kirishida (D1) ichki tortish qarshiligi yoqilgan, lekin u tugma bosilmaguncha hech qanday tok olmaydi. Kirish o'zgarishda uzilishlar (IOC) uchun tuzilgan. Kalit bosilganda, uzilish paydo bo'ladi va u chipni uyg'onishga majbur qiladi. To'xtatishni boshqaruvchi 48 msn kechikishni bajaradi, bu esa o'chirishni o'chirishga imkon beradi. Shundan so'ng, kalit bosilganligini tekshirish va kalitni qayta ishlash tartibi chaqiriladi. O'tkazilgan xabar bir necha marta takrorlanadi (men 5 marta tanladim). Bu tijorat transmitterlariga xosdir, chunki u erda 433 va 315 MGts chastotali chastotali trafik juda ko'p. Takroriy xabarlar hech bo'lmaganda bitta qabul qiluvchiga o'tishini ta'minlashga yordam beradi. Sinxronizatsiya va bit vaqti uzatuvchi dasturiy ta'minotining old tomonida belgilanadi, lekin ma'lumotlar baytlari kommutatorni qayta ishlash tartibiga joylashtirilgan.

Tavsiya: