
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 14:36

Защо да изключвате светлините с превключвател, ако можете да ги снимате с вашия 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


Отворете Zapper с отвертка и извадете всичко, от което нямате нужда. Всичко, от което се нуждаем, е спусъковия механизъм с микропревключвателя. Също така ще оставим тежестите в цевта и дръжката, това го кара да се чувства по -евтино.
Вече бях модифицирал моя Zapper, така че не съм сигурен дали кабелите, свързани към микропревключвателя, са достатъчно дълги в оригинала или дали съм ги сменил. Ако те не са достатъчно дълги, можете да ги удължите чрез запояване на проводници към тях или запояване на нови проводници към щифтовете за микропревключване.
Стъпка 4: Свържете и програмирайте 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, които могат да бъдат свързани към вашия програмист. Тези проводници могат да бъдат свързани към заглавка, която може да бъде поставена в отвора на дръжката, където е бил кабелът.
- Добавете светлина или лазер в края на цевта! Това, разбира се, ще изтощи батерията по -бързо.
- Добавете звуков ефект! Това също ще изтощи енергия, но е много хубаво допълнение!
Кажете ми, ако имате други идеи за подобряване на това. Сега ми трябва просто някакъв готин начин да запаля светлините … може би с запалка? (Чувствам, че предстои нов проект)
Надявам се, че първата ви инструкция ви е харесала, ще последват още!
Препоръчано:
Напомняне за изключване на светлините: 5 стъпки

Напомняне за изключване на светлините: Не забравяйте, изключете светлините, спасете Земята. Това устройство ми помага да се науча да развивам навик да изключвам светлините, когато излизам от стаята си. Устройството е просто построено от Arduino, основно с помощта на светлинен сензор, ултразвуков инструмент за измерване на разстояние
Контрол на светлините в стаите „свободни ръце“: 10 стъпки

Управление на светлините в стаите „свободни ръце“: Както във филма „Мисията невъзможна“казва " Отчаяните времена изискват отчаяни мерки " брат ми, който е в 10 -ти клас, има идея да контролира светлините в кухнята с помощта на телефона, вместо да използва ключове, и причината
Wi-Fi интелигентен бутон, захранван от батерията, за управление на светлините HUE: 5 стъпки (със снимки)

Wi-Fi интелигентен бутон, захранван от батерии, за управление на HUE светлините: Този проект демонстрира как да се изгради Wi-Fi бутон за Wi-Fi, захранван от батерии, за по-малко от 10 минути. Бутонът контролира HUE светлините над IFTTT. Днес можете да изградите електронни устройства и да ги свържете с други домашни устройства буквално за минути. Какво е
Изгасване на светлините: 6 стъпки

Lights Out: Имате ли проблем, при който винаги забравяте да изключите светлината, когато излизате от стаята? Този небрежен акт губи много енергия, така че в този проект ще се научите да правите машина, която може да изключи светлината вместо вас, когато не използвате
Контрол на светлините с очите си: 9 стъпки (със снимки)

Контрол на светлините с очите си: Този семестър в колежа взех курс, наречен Инструментация в биомедицината, в който научих основите на обработката на сигнали за медицински приложения. За окончателния проект на класа моят екип работеше по технологията EOG (електроокулография). Есенти