Съдържание:
Видео: Виртуална игра на криеница: 3 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Нашите внуци обичат да играят на криеница, но всъщност нямат много добри места на закрито. Реших да направя виртуална игра на криеница, за да могат те все още да се забавляват на лов. В моята версия, един ще скрие елемент с RF приемник, а друг ще използва RF предавател, за да го търси. Предавателят е почти идентичен с този, който описах в по -ранна инструкция, освен че има само един бутон. Радиочестотният приемник активира малък модул за запис/възпроизвеждане на глас, подобен на този, който използвах в моята слот машина Instructable. Съобщението, което записах, казва: „Ето ме. Ела да ме намериш, ела да ме намериш.” Има различни начини да играете играта, включително да видите кой може да намери елемента с най -малкото натискания на бутони. Или всяко дете може да има 1 минута, за да се опита да го намери. Ако не го намерят, следващото дете получава минута и т.н.
Стъпка 1: RF приемник RXC6
В предишните си инструкции с 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. Повтарящите се съобщения помагат да се гарантира, че поне едно достига до приемника. Времената за синхронизиране и битове са дефинирани в предната част на софтуера на предавателя, но байтовете за данни са вградени в рутината на манипулатора за превключване.
Препоръчано:
Виртуална реалност на Raspberry Pi с BeYourHero !: 19 стъпки (със снимки)
Виртуална реалност на Raspberry Pi с BeYourHero !: Добре дошли в " Бъди твоят герой " проект! Надявам се, че сте готови да влезете в следващото поколение потапяне във виртуалната реалност! Този проект ще ви даде пълен контрол с жестове на всеки виртуален герой, който харесвате, с прост набор от евтини устройства, използващи се
Виртуална шпионка: 4 стъпки (със снимки)
Виртуална шпионка: Има приблизително 770 милиона камери за наблюдение по целия свят. Някои от тях все още имат паролата си по подразбиране, което ги прави лесно достъпни от всеки, който има интернет връзка. Тази виртуална шпионка е устройство за гледане на някои от тях
Саймън игра - забавна игра !: 5 стъпки
Simon Game - Fun Game !: Справка: Тук След дългия уикенд трябва наистина да се постараете да изпълните всички задачи и работа, за която отговаряте. Време е да тренираме мозъка си, нали? Освен тези скучни и безсмислени игри, има и игра, наречена Simon Game
Aruduino LED игра Бързо щракване Игра за двама играчи: 8 стъпки
Aruduino LED игра Бързо щракване на игра за двама играчи: Този проект е вдъхновен от @HassonAlkeim. Ако искате да разгледате задълбочено, ето линк, който можете да проверите https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/. Тази игра е подобрена версия на Alkeim's. Това е
Отскачам ! Игра за виртуална реалност с помощта на Arduino и акселерометър: 9 стъпки
Отскачам ! Игра за виртуална реалност, използваща Arduino и Acclerometer: В този урок ще създадем игра за виртуална реалност, използвайки Arduino и Acclerometer