
Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-23 15:06

Prečo vypínať svetlá pomocou vypínača, ak ich môžete strieľať pomocou NES Zapper! Laserové svetlo som už postavil v starom zlomenom NES Zapperi, keď mi táto myšlienka vbehla do hlavy. Páčilo sa mi to viac, preto som laserové svetlo nahradil týmto. Ideálny projekt na nedeľné popoludnie!
Svetlá v mojej študovni sú už ovládané diaľkovými spínačmi, takže som sa len potreboval dozvedieť, aké kódy sa odosielajú, a napodobniť ich. A potom ho zabudujte do môjho NES Zapper. Pozrite si video na konci tohto návodu!
Krok 1: Zhromaždite komponenty



Budete potrebovať:
- NES Zapper, najlepšie pokazený. Môžete tiež použiť akúkoľvek inú elektronickú pištoľ.
- Diaľkové prepínače typu „ClickOnClickOff“pracujúce na frekvencii 433 MHz.
- Vysielač a prijímač 433 MHz. Do Zapperu bude zabudovaný iba vysielač, prijímač je potrebný na naučenie kódov, ktoré sa majú odoslať.
- Mikrokontrolér ATtiny, tento bude zabudovaný v Zapperi. Používam nízkoenergetický ATtiny85V-10PU. A budete na to potrebovať programátora.
- Arduino UNO alebo akýkoľvek iný druh, ktorý môže zobrazovať údaje na sériovom monitore. Toto sa používa na učenie a testovanie odosielania kódov.
- 3V gombíkový článok s spájkovacími zarážkami alebo kolíkmi.
- Spájkovačka a drôty.
Krok 2: Naučte sa prenášané kódy


Pripojte vysielač a prijímač k svojmu Arduino UNO. Pinout je zobrazený na obrázku, väčšina pinov sa pripája na 5V alebo GND. Anténu nepotrebujeme, pretože ju nepoužívame na veľké vzdialenosti. Tiež nepotrebujeme lineárny výstup na prijímači. Dátový výstup na prijímači sa pripája na pin D2 a dátový vstup na vysielači sa pripája na pin D11.
Samozrejme, nie som prvý, kto sa pokúšal ovládať tieto prepínače, takže už existuje niekoľko knižníc. Veľká vďaka Randy Simonsovi za jeho knižnicu RemoteSwitch, ktorá mi ušetrila veľa práce! Stiahnite si knižnicu a skopírujte ju do priečinka „knižnice“a potom reštartujte Arduino IDE. Ak nasledujúce náčrty pre váš prepínač nefungujú, môžete vyskúšať jeho knižnicu NewRemoteSwitch.
Príklad náčrtu „ShowReceivedCode“bude počúvať odoslané správy o prepínačoch a zobrazí ich na vašom sériovom monitore. Stlačte tlačidlá na diaľkovom ovládači a kódy by sa mali objaviť s časom signálu v mikrosekundách, niečo ako „Kód: 456789, trvanie obdobia: 320us“. Napíšte tieto čísla.
Na testovanie vysielača môžete použiť ukážkový náčrt „Retransmiter“. Týmto sa prvý prijatý kód znova odošle s 5 -sekundovým oneskorením. Zapnite teda svetlá a potom ich opäť rýchlo vypnite. Po niekoľkých sekundách sa znova zapnú!
Krok 3: Pripravte si NES Zapper


Otvorte Zapper pomocou skrutkovača a odstráňte všetko, čo nepotrebujete. Všetko, čo potrebujeme, je spúšťací mechanizmus s mikrospínačom. Tiež necháme závažia v hlavni a držadle, takže sa budeme cítiť lacnejšie.
Už som upravil svoj Zapper, takže si nie som istý, či sú káble pripojené k mikrospínaču v origináli dostatočne dlhé alebo som ich vymenil. Ak nie sú dostatočne dlhé, môžete ich predĺžiť spájkovaním vodičov alebo spájkovaním nových vodičov na úchytky mikrospínača.
Krok 4: Pripojte a naprogramujte ATtiny



Najprv som chcel prepnúť ATtiny do režimu spánku a nechať ho prebudiť sa prerušením výmeny pinov, keď stlačíte spúšť. Už som vytvoril testovacie nastavenie, ktoré fungovalo. Potom som si uvedomil, že odoslanie príkazu na prepnutie trvá iba štvrť sekundy, takže som mohol pomocou spúšte jednoducho pripojiť batériu k ATtiny a vysielaču. Týmto spôsobom sa vôbec nepoužije žiadna energia, keď sa nepoužíva!
Pripojte vysielač k ATtiny, vstup údajov na vysielači sa pripojí k D0 (pin 5) na vašom čipe. Pripojte gombíkovú bunku k ATtiny aj k vysielaču, ale nechajte ju prerušiť mikrospínačom Zapper. Bližšie informácie nájdete na obrázku.
Kódovanie je veľmi jednoduché. Všetko, čo urobí, odošle správu o prepnutí a potom počká, kým sa ATtiny nevypne. Podrobnosti ako ukážku náčrtu „ShowReceivedCode“použite ako argumenty vo funkcii sendCode.
#include void setup () {RemoteTransmitter:: sendCode (0, 456789, 320, 3);} void loop () {// počkajte, kým sa ATtiny nevypne}
Argumenty vo funkcii sendCode sú:
- Výstupný kolík
- Kód správy
- Trvanie obdobia v mikrosekundách
- Počet opakovaní
Krok 5: Dajte to všetko dohromady



Tentokrát som zvolil rýchly a špinavý prístup; (pripravené) vodiče majú rovnakú farbu a sú spájkované priamo na kolíky ATtiny. Bežne používam záhlavia čipov a farebné vodiče, pretože to uľahčuje preprogramovanie a riešenie problémov, ale pre tento malý projekt by to nemal byť problém. Všetko je k Zapperu pripevnené pomocou horúceho lepidla, dostatočne dobre drží a je možné ho odstrániť bez poškodenia Zapperu.
Skúste to skôr, ako zapper znova zatvoríte. Potom ukážte všetkým svoje strelecké schopnosti!
Krok 6: Záver a zlepšenia
Funguje to perfektne! Spúšť je potrebné stlačiť iba krátku dobu a oneskorenie je veľmi malé. Batéria môže slúžiť niekoľko rokov, a to aj pri každodennom používaní. Aj keď napätie klesne pod 3 V, bude to fungovať, pretože ATtiny aj vysielač môžu pracovať aj pod 2V.
Niektoré možné vylepšenia:
-
Spôsob, ako preprogramovať ATtiny, napríklad:
- ATtiny umiestnite na hlavičku, aby ju bolo možné odstrániť. Túto hlavičku je možné umiestniť do dýzy, aby ste sa k nej dostali bez otvorenia Zapperu.
- Pridajte k ATtiny vodiče, ktoré je možné pripojiť k vášmu programátoru. Tieto vodiče je možné pripojiť k zberaču, ktorý je možné umiestniť do otvoru na držadle, kde býval kábel.
- Pridajte svetlo alebo laser na koniec hlavne! Batéria sa tým samozrejme rýchlejšie vybije.
- Pridajte zvukový efekt! To tiež vyčerpá energiu, ale je to veľmi pekný doplnok!
Dajte mi vedieť, ak máte ďalšie nápady, ako to zlepšiť. Teraz potrebujem nejaký chladný spôsob, ako zapnúť svetlá … možno pomocou zapaľovača? (Cítim, že sa blíži nový projekt)
Dúfam, že sa vám môj prvý pokyn páčil, ďalšie budú nasledovať!
Odporúča:
Ako vyrobíte bezdotykový zvonček, detekcia telesnej teploty, GY-906, 433 MHz pomocou Arduino: 3 kroky

Ako vyrobíte bezdotykový zvonček, detekcia telesnej teploty, GY-906, 433 MHz pomocou Arduino: Dnes vyrobíme bezdotykový zvonček, ktorý bude zisťovať vašu telesnú teplotu. V súčasnej situácii je veľmi dôležité vedieť, či je telesná teplota niekoho vyššia, ako je obvyklé, keď niekto klope. Tento projekt zobrazí červené svetlo, ak zistí akékoľvek
Solárny senzor teploty a vlhkosti Arduino poháňaný snímačom Oregon s frekvenciou 433 MHz: 6 krokov

Solárny senzor teploty a vlhkosti Arduino poháňaný snímačom Oregon s frekvenciou 433 MHz: Ide o zostavu senzora teploty a vlhkosti napájaného solárnou energiou. Senzor emuluje snímač Oregon s frekvenciou 433 MHz a je viditeľný v bráne Telldus Net. Čo potrebujete: 1 x 10-LED Snímač pohybu slnečnej energie " z Ebay. Uistite sa, že je na batérii 3,7 V
Rádiové ovládanie RF 433MHZ pomocou HT12D HT12E - Výroba diaľkového ovládania RF pomocou HT12E a HT12D s frekvenciou 433 MHz: 5 krokov

Rádiové ovládanie RF 433MHZ pomocou HT12D HT12E | Výroba diaľkového ovládania RF pomocou HT12E a HT12D s frekvenciou 433 MHz: V tomto návode vám ukážem, ako vytvoriť diaľkový ovládač RADIO pomocou modulu prijímača vysielača s frekvenciou 433 MHz s kódovaním HT12E & IC dekodér HT12D. V tomto návode budete môcť odosielať a prijímať údaje pomocou veľmi lacných KOMPONENTOV, AKO: HT
Nízkonákladová bezdrôtová senzorová sieť v pásme 433 MHz: 5 krokov (s obrázkami)

Nízkonákladová bezdrôtová senzorová sieť v pásme 433 MHz: Ďakujem Teresa Rajba za láskavé poskytnutie súhlasu s používaním údajov z ich publikácií v tomto článku.*Na obrázku vyššie - päť jednotiek senzora -odosielateľa, ktoré som použil na testovanie Čo sú bezdrôtové senzory siete? Jednoduchá definícia
Bezdrôtová komunikácia pomocou lacných RF modulov 433 MHz a obrazových mikrokontrolérov. Časť 2: 4 kroky (s obrázkami)

Bezdrôtová komunikácia pomocou lacných RF modulov 433 MHz a obrazových mikrokontrolérov. Časť 2: V prvej časti tohto návodu som predviedol, ako naprogramovať PIC12F1822 pomocou kompilátora MPLAB IDE a XC8 tak, aby sa jednoduchý reťazec odoslal bezdrôtovo pomocou lacných modulov TX/RX 433 MHz. Modul prijímača bol pripojený cez USB k UART TTL káblová reklama