Съдържание:

Снимайте светлините с NES Zapper (RF 433MHz): 6 стъпки (със снимки)
Снимайте светлините с NES Zapper (RF 433MHz): 6 стъпки (със снимки)

Видео: Снимайте светлините с NES Zapper (RF 433MHz): 6 стъпки (със снимки)

Видео: Снимайте светлините с NES Zapper (RF 433MHz): 6 стъпки (със снимки)
Видео: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, Юли
Anonim
Снимайте светлините с NES Zapper (RF 433MHz)
Снимайте светлините с NES Zapper (RF 433MHz)

Защо да изключвате светлините с превключвател, ако можете да ги снимате с вашия NES Zapper! Вече изградих лазерна светлина в стар счупен NES Zapper, когато тази идея се появи в главата ми. Хареса ми повече, затова замених лазерната светлина с тази. Идеален проект за неделя следобед!

Светлините в кабинета ми вече се управляват с помощта на дистанционни превключватели, така че всичко, което трябваше да направя, беше да науча какви кодове се изпращат и да ги имитират. И след това го вградете в моя NES Zapper. Вижте видеото в края на тази инструкция!

Стъпка 1: Съберете компонентите

Съберете компонентите
Съберете компонентите
Съберете компонентите
Съберете компонентите
Съберете компонентите
Съберете компонентите

Ще имаш нужда:

  • NES Zapper, за предпочитане счупен. Можете също така да използвате всеки друг електронен пистолет за играчки.
  • Дистанционните превключватели тип „ClickOnClickOff“, работещи на 433MHz.
  • 433MHZ предавател и приемник. Само предавателят ще бъде вграден в Zapper, приемникът е необходим, за да научи кодовете, които са изпратени.
  • ATtiny микроконтролер, това ще бъде вградено в Zapper. Използвам ATtiny85V-10PU с ниска мощност. И за това ще ви е необходим програмист.
  • Arduino UNO или друг вид, който може да показва данни в серийния монитор. Това се използва за изучаване и тестване на изпращането на кодовете.
  • 3V клетъчна клетка с запояващи щифтове или щифтове.
  • Поялник и проводници.

Стъпка 2: Научете предадените кодове

Научете предадените кодове
Научете предадените кодове
Научете предадените кодове
Научете предадените кодове

Свържете предавателя и приемника към вашия Arduino UNO. Разклонението е показано на снимката, повечето щифтове са свързани към 5V или GND. Не се нуждаем от антена, тъй като не я използваме на дълги разстояния. Също така не се нуждаем от линеен изход на приемника. Изходните данни на приемника се свързват към щифт D2, а въведените данни към предавателя се свързват към извод D11.

Разбира се, не съм първият, който се опитва да контролира тези ключове, така че вече има няколко библиотеки. Много благодаря на Randy Simons за неговата библиотека RemoteSwitch, която ми спести много работа! Изтеглете библиотеката и я копирайте в папката си „библиотеки“, след което рестартирайте Arduino IDE. Ако следните скици не работят за вашия превключвател, можете да опитате неговата библиотека NewRemoteSwitch.

Примерната скица „ShowReceivedCode“ще изслушва изпратените съобщения за превключване и ще ги показва на вашия сериен монитор. Натиснете бутоните на дистанционното управление и кодовете трябва да се покажат с времето на сигнала в микросекунди, нещо като „Код: 456789, продължителност на периода: 320us“. Запишете тези числа.

За да тествате предавателя, можете да използвате примерната скица „Retransmitter“. Това ще изпрати първия получен код с 5 секундно закъснение. Затова включете светлините и след това бързо ги изключете отново. След няколко секунди те ще се включат отново!

Стъпка 3: Подгответе NES Zapper

Подгответе NES Zapper
Подгответе NES Zapper
Подгответе NES Zapper
Подгответе NES Zapper

Отворете Zapper с отвертка и извадете всичко, от което нямате нужда. Всичко, от което се нуждаем, е спусъковия механизъм с микропревключвателя. Също така ще оставим тежестите в цевта и дръжката, това го кара да се чувства по -евтино.

Вече бях модифицирал моя Zapper, така че не съм сигурен дали кабелите, свързани към микропревключвателя, са достатъчно дълги в оригинала или дали съм ги сменил. Ако те не са достатъчно дълги, можете да ги удължите чрез запояване на проводници към тях или запояване на нови проводници към щифтовете за микропревключване.

Стъпка 4: Свържете и програмирайте ATtiny

Свържете и програмирайте ATtiny
Свържете и програмирайте ATtiny
Свържете и програмирайте ATtiny
Свържете и програмирайте ATtiny
Свържете и програмирайте ATtiny
Свържете и програмирайте ATtiny

Първоначално исках да поставя ATtiny в режим на заспиване и да го оставя да се събуди с прекъсване при смяна на щифт, когато се натисне спусъка. Вече създадох тестова настройка, която работи. Тогава разбрах, че изпращането на командата за превключване отнема само четвърт секунда, така че мога просто да използвам спусъка, за да свържа батерията към ATtiny и предавателя. По този начин изобщо не се използва енергия, когато не се използва!

Свържете предавателя към вашия ATtiny, входните данни на предавателя се свързват към D0 (пин 5) на вашия чип. Свържете клетъчната клетка както към ATtiny, така и към предавателя, но я прекъснете чрез микропревключвателя за задействане на Zapper. Вижте снимката за повече подробности.

Кодирането е много просто. Всичко, което прави, изпраща съобщението за превключване и след това изчаква, докато ATtiny бъде изключен. Използвайте подробностите от примерната скица на „ShowReceivedCode“като аргументи във функцията sendCode.

#include void setup () {RemoteTransmitter:: sendCode (0, 456789, 320, 3);} void loop () {// изчакайте, докато ATtiny бъде изключен}

Аргументите във функцията sendCode са:

  • Изходен щифт
  • Код на съобщението
  • Продължителност на периода в микросекунди
  • Брой повторни опити

Стъпка 5: Съберете всичко заедно

Сложете всичко заедно
Сложете всичко заедно
Сложете всичко заедно
Сложете всичко заедно
Сложете всичко заедно
Сложете всичко заедно

Този път съм избрал бързия и мръсен подход; (подготвените) проводници са с един и същи цвят и са запоени директно към щифтовете ATtiny. Обикновено използвам заглавки за чипове и цветни проводници, тъй като улеснява препрограмирането и решаването на проблеми, но това не би трябвало да е проблем за този малък проект. Всичко е прикрепено към Zapper с помощта на горещо лепило, залепва се достатъчно добре и може да се отстрани, без да се повреди Zapper.

Тествайте го, преди да затворите отново Zapper. След това покажете на всички вашите стрелкови умения!

Стъпка 6: Заключение и подобрения

Работи перфектно! Спусъкът трябва да бъде натиснат само за кратко време и забавянето е много малко. Батерията може да издържи години, дори при ежедневна употреба. Дори когато напрежението падне под 3V, то ще работи, тъй като и ATtiny, и предавателят могат да работят дори под 2V.

Някои възможни подобрения:

  • Начин за препрограмиране на ATtiny, например:

    • Поставете ATtiny върху заглавка, за да може да бъде премахнат. Тази заглавка може да бъде поставена в дюзата, така че да може да бъде достигната, без да се отваря Zapper.
    • Добавете проводници към ATtiny, които могат да бъдат свързани към вашия програмист. Тези проводници могат да бъдат свързани към заглавка, която може да бъде поставена в отвора на дръжката, където е бил кабелът.
  • Добавете светлина или лазер в края на цевта! Това, разбира се, ще изтощи батерията по -бързо.
  • Добавете звуков ефект! Това също ще изтощи енергия, но е много хубаво допълнение!

Кажете ми, ако имате други идеи за подобряване на това. Сега ми трябва просто някакъв готин начин да запаля светлините … може би с запалка? (Чувствам, че предстои нов проект)

Надявам се, че първата ви инструкция ви е харесала, ще последват още!

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