Съдържание:

Виртуална игра на криеница: 3 стъпки
Виртуална игра на криеница: 3 стъпки

Видео: Виртуална игра на криеница: 3 стъпки

Видео: Виртуална игра на криеница: 3 стъпки
Видео: ИГРАЯ СТРАШНА КРИЕНИЦА В 03:00 ПРЕЗ НОЩТА! 2024, Ноември
Anonim
Виртуална игра на криеница
Виртуална игра на криеница

Нашите внуци обичат да играят на криеница, но всъщност нямат много добри места на закрито. Реших да направя виртуална игра на криеница, за да могат те все още да се забавляват на лов. В моята версия, един ще скрие елемент с RF приемник, а друг ще използва RF предавател, за да го търси. Предавателят е почти идентичен с този, който описах в по -ранна инструкция, освен че има само един бутон. Радиочестотният приемник активира малък модул за запис/възпроизвеждане на глас, подобен на този, който използвах в моята слот машина Instructable. Съобщението, което записах, казва: „Ето ме. Ела да ме намериш, ела да ме намериш.” Има различни начини да играете играта, включително да видите кой може да намери елемента с най -малкото натискания на бутони. Или всяко дете може да има 1 минута, за да се опита да го намери. Ако не го намерят, следващото дете получава минута и т.н.

Стъпка 1: RF приемник RXC6

RXC6 RF приемник
RXC6 RF приемник
RXC6 RF приемник
RXC6 RF приемник
RXC6 RF приемник
RXC6 RF приемник
RXC6 RF приемник
RXC6 RF приемник

В предишните си инструкции с RF приемници използвах RXB6 за преобразуване на данните във формат TTL и микроконтролер за декодиране на входящите съобщения. Приемникът в този проект е модул RXC6, който извършва цялото декодиране на RF съобщението, така че не е необходим микроконтролер. Всъщност част от процеса на настройка е специално свързване на предавателя с приемника. Веднъж сдвоен, модулът може да декодира до четири различни ключа от един и същ предавател. Нуждаем се само от един изход за този проект, но може да се наложи да проверите и четирите изхода, за да определите кой от тях се активира от кода, който сте избрали. Кодът в софтуера съвпада със съществуващо дистанционно, което имам, и активира изхода D0.

Настройката за модула RXC6 има част за запояване и част за натискане на бутон. Както можете да видите на снимката по -горе, има няколко подложки за запояване на гърба на дъските. За този проект оставяме двата тампона отворени, защото искаме само мигновено висок импулс при приемане на сигнала. Вторият режим захваща един изход високо, докато се получи кодът за различен ключ. Когато това се случи, първият изход се връща ниско, а новият изход се захваща високо. Третият режим захваща съответстващия изход високо при първото натискане на клавиш и го превключва обратно ниско при следващото натискане на същия клавиш.

Има и малък бутон от предната страна на модула. За да изчистите всички двойки предаватели, натиснете и задръжте бутона. Светодиодът ще светне след няколко секунди. Продължете да държите бутона, докато светодиодът изгасне. За да сдвоите предавател с модула, натиснете и задръжте бутона, докато светодиодът светне, след което освободете бутона. След това натиснете произволен клавиш на предавателя. Светодиодът на модула трябва да мига няколко пъти, ако сдвояването работи. Най-често срещаните 433-MHz предаватели ще работят. Двете на снимката по -горе са мостри от тези, които съм сдвоил успешно.

Стъпка 2: Хардуер

Хардуер
Хардуер
Хардуер
Хардуер
Хардуер
Хардуер
Хардуер
Хардуер

Предавателят работи на монетна батерия (2032), така че ниската консумация на енергия е от ключово значение. Повечето от това е постигнато в софтуера, но се подпомага от факта, че ATtiny85 обикновено работи на 1-MHz вътрешен часовник. Правилото е, че по-ниските тактови честоти изискват по-малко мощност и 1-MHz е идеален за логиката на предавателя.

Действителният модул за RF предавател, който обичам да използвам, е FS1000A, който е общодостъпен. Той се предлага във версии 433-MHz и 315-MHz. Софтуерът не се интересува кой използвате, но трябва да се уверите, че платката на приемника работи на същата честота. Повечето от моите проекти използват 433-MHz устройства, защото това се използва от различните евтини безжични устройства, които съм натрупал. Разположението на предавателната платка, показано на снимката, се вписва добре в стара бутилка с хапчета. Не е красиво, но достатъчно добро за това, което е необходимо.

Приемникът също е вграден в стара бутилка с хапчета. Цялото нещо, включително доста големият държач на батерията 18650, е горещо залепен към голяма дървена занаятчийска пръчка. Високоговорителят за звуковия модул е само излишък от 8 ома (4 ома също биха работили). Част от дъното на бутилката с хапчета е изрязана, за да може звукът да се чува добре. Звуковият модул е евтиният ISD1820. Тъй като всичко работи при напрежението на батерията, не са необходими регулатори и не е необходим делител на напрежение между изхода на RF модула и входа за задействане на звуковия модул. Както може да се види на снимките, добавих малка платка за зарядно устройство, за да мога да използвам стандартен USB телефонен кабел за зареждане на батерията 18650, без да я изваждам от държача.

Модулите на предавателя и приемника работят по -добре с подходящите антени, но често не се доставят. Можете да ги купите (да получите правилната честота) или да направите свои собствени. При 433-MHz, дясната дължина е около 16 cm за правопроводна антена. За да направите навита, вземете около 16 см изолирана, твърда жица и я увийте около нещо като 5/32-инчов буркан в един слой. Отстранете изолацията от къса права част в единия край и я свържете към платката на вашия предавател/приемник. Открих, че проводникът от скрап Ethernet кабел работи добре за антени.

Стъпка 3: Софтуер

Софтуерът на предавателя е леко модифицирана версия на дистанционното управление ATtiny85 RF от по -ранна инструкция. Единствените модификации са лека промяна в битовото и синхронизиращото време, промяна в трибайтовия код, който се предава, и премахването на рутините за обработка на три други ключа.

Софтуерът на предавателя използва общи техники за поставяне на чипа в режим на заспиване. В този режим той извлича по -малко от 0.2ua ток. Входът на превключвателя (D1) е с включен вътрешен издърпващ резистор, но не изтегля никакъв ток, докато не се натисне превключвател. Входът е конфигуриран за прекъсване при промяна (IOC). При натискане на превключвателя се генерира прекъсване и принуждава чипа да се събуди. Манипулаторът на прекъсвания изпълнява около 48 ms закъснение, за да позволи на превключвателя да се освободи. След това се прави проверка, за да се провери дали превключвателят е бил натиснат и е извикана рутината на манипулатора на превключвателя. Предаденото съобщение се повтаря няколко пъти (избрах 5 пъти). Това е типично за търговските предаватели, тъй като там има толкова много RF трафик на 433-MHz и 315-MHz. Повтарящите се съобщения помагат да се гарантира, че поне едно достига до приемника. Времената за синхронизиране и битове са дефинирани в предната част на софтуера на предавателя, но байтовете за данни са вградени в рутината на манипулатора за превключване.

Препоръчано: