Obsah:

Nasnímajte svetlo pomocou NES Zapper (RF 433 MHz): 6 krokov (s obrázkami)
Nasnímajte svetlo pomocou NES Zapper (RF 433 MHz): 6 krokov (s obrázkami)

Video: Nasnímajte svetlo pomocou NES Zapper (RF 433 MHz): 6 krokov (s obrázkami)

Video: Nasnímajte svetlo pomocou NES Zapper (RF 433 MHz): 6 krokov (s obrázkami)
Video: 5 Reasons To Shoot Landscapes with Provia 100F 2024, Júl
Anonim
Vystreľte svetlo pomocou NES Zapper (RF 433 MHz)
Vystreľte svetlo pomocou NES Zapper (RF 433 MHz)

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

Zhromaždite komponenty
Zhromaždite komponenty
Zhromaždite komponenty
Zhromaždite komponenty
Zhromaždite komponenty
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

Naučte sa prenášané kódy
Naučte sa prenášané kódy
Naučte sa prenášané kódy
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

Pripravte si NES Zapper
Pripravte si NES Zapper
Pripravte si NES Zapper
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

Pripojte a naprogramujte ATtiny
Pripojte a naprogramujte ATtiny
Pripojte a naprogramujte ATtiny
Pripojte a naprogramujte ATtiny
Pripojte a naprogramujte ATtiny
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

Dajte to všetko dohromady
Dajte to všetko dohromady
Dajte to všetko dohromady
Dajte to všetko dohromady
Dajte to všetko dohromady
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: