Inhoudsopgave:

Schiet op de lichten met een NES Zapper (RF 433MHz) - Ajarnpa
Schiet op de lichten met een NES Zapper (RF 433MHz) - Ajarnpa

Video: Schiet op de lichten met een NES Zapper (RF 433MHz) - Ajarnpa

Video: Schiet op de lichten met een NES Zapper (RF 433MHz) - Ajarnpa
Video: Nintendo Zapper G34 #customcerakote 2024, Juli-
Anonim
Schiet op de lichten met een NES Zapper (RF 433MHz)
Schiet op de lichten met een NES Zapper (RF 433MHz)

Waarom de lichten uitdoen met een schakelaar als je ze kunt fotograferen met je NES Zapper! Ik bouwde al een laserlicht in een oude kapotte NES Zapper toen dit idee in mijn hoofd opkwam. Het beviel me beter, dus heb ik het laserlicht hiermee vervangen. Een ideaal project voor een zondagmiddag!

De lichten in mijn studeerkamer worden al bediend met externe schakelaars, dus ik hoefde alleen maar te leren welke codes worden verzonden en deze na te bootsen. En bouw het dan in mijn NES Zapper in. Zie de video aan het einde van deze instructable!

Stap 1: Verzamel de componenten

Verzamel de componenten
Verzamel de componenten
Verzamel de componenten
Verzamel de componenten
Verzamel de componenten
Verzamel de componenten

Je zal nodig hebben:

  • NES Zapper, bij voorkeur een kapotte. Je kunt ook elk ander elektronisch speelgoedpistool gebruiken.
  • Externe schakelaars van het type 'ClickOnClickOff' werken op 433MHz.
  • 433 MHZ zender en ontvanger. Alleen de zender wordt in de Zapper ingebouwd, de ontvanger is nodig om de codes te leren die worden verzonden.
  • ATtiny microcontroller, deze wordt ingebouwd in de Zapper. Ik gebruik een ATtiny85V-10PU met laag vermogen. En je hebt er een programmeur voor nodig.
  • Arduino UNO, of een andere soort die gegevens in de seriële monitor kan weergeven. Dit wordt gebruikt voor het leren en testen van het verzenden van de codes.
  • 3V knoopcel met soldeerlippen of pinnen.
  • Soldeerbout en draden.

Stap 2: Leer de verzonden codes

Leer de verzonden codes
Leer de verzonden codes
Leer de verzonden codes
Leer de verzonden codes

Sluit de zender en ontvanger aan op uw Arduino UNO. De pinout wordt getoond in de afbeelding, de meeste pinnen worden aangesloten op 5V of GND. We hebben geen antenne nodig omdat we deze niet over een groot bereik gebruiken. Ook hebben we de lineaire uitgang op de ontvanger niet nodig. Gegevensuitvoer op de ontvanger wordt aangesloten op pin D2 en gegevensinvoer op de zender wordt aangesloten op pin D11.

Natuurlijk ben ik niet de eerste die deze schakelaars probeert te bedienen, dus er zijn al verschillende bibliotheken. Veel dank aan Randy Simons voor zijn RemoteSwitch-bibliotheek, wat me veel werk heeft bespaard! Download de bibliotheek en kopieer deze naar uw map 'bibliotheken' en start vervolgens de Arduino IDE opnieuw. Als de volgende schetsen niet werken voor uw switch, kunt u zijn NewRemoteSwitch-bibliotheek proberen.

De voorbeeldschets 'ShowReceivedCode' luistert naar verzonden schakelberichten en geeft deze weer op uw seriële monitor. Druk op de knoppen op uw afstandsbediening en de codes zouden moeten verschijnen met de signaaltijd in microseconden, zoiets als "Code: 456789, periodeduur: 320us.". Schrijf deze getallen op.

Om de zender te testen kunt u de voorbeeldschets ‘Retransmitter’ gebruiken. Hiermee wordt de eerste ontvangen code opnieuw verzonden, met een vertraging van 5 seconden. Dus doe de lichten aan en dan snel weer uit. Na een paar seconden gaan ze weer aan!

Stap 3: Bereid de NES Zapper voor

Bereid de NES Zapper voor
Bereid de NES Zapper voor
Bereid de NES Zapper voor
Bereid de NES Zapper voor

Open de Zapper met een schroevendraaier en verwijder alles wat je niet nodig hebt. Alles wat we nodig hebben is het triggermechanisme met de microschakelaar. Ook laten we de gewichten in het vat en handvat, hierdoor voelt het minder goedkoop aan.

Ik had mijn Zapper al aangepast, dus ik weet niet zeker of de draden die op de microschakelaar zijn aangesloten lang genoeg zijn in het origineel of dat ik ze heb vervangen. Als ze niet lang genoeg zijn, kun je ze verlengen door er draden aan te solderen of nieuwe draden aan de microschakelaarlipjes te solderen.

Stap 4: Verbind en programmeer de ATtiny

Verbind en programmeer de ATtiny
Verbind en programmeer de ATtiny
Verbind en programmeer de ATtiny
Verbind en programmeer de ATtiny
Verbind en programmeer de ATtiny
Verbind en programmeer de ATtiny

In eerste instantie wilde ik de ATtiny in de slaapstand zetten en hem laten ontwaken met een pin change interrupt wanneer de trekker wordt overgehaald. Ik heb al een testopstelling gemaakt die werkte. Toen realiseerde ik me dat het verzenden van het schakelcommando maar een kwart seconde duurt, dus ik kon gewoon de trigger gebruiken om de batterij aan te sluiten op de ATtiny en de zender. Zo wordt er helemaal geen stroom verbruikt als deze niet wordt gebruikt!

Sluit de zender aan op je ATtiny, data input op de zender wordt aangesloten op D0 (pin 5) op je chip. Sluit de knoopcel aan op zowel de ATtiny als de zender, maar laat deze onderbreken door de Zapper-triggermicroschakelaar. Zie de afbeelding voor meer details.

De codering is heel eenvoudig. Het enige dat het doet, is het schakelbericht verzenden en vervolgens wachten tot de ATtiny is uitgeschakeld. Gebruik de details uit de voorbeeldschets 'ShowReceivedCode' als argumenten in de functie sendCode.

#include void setup() { RemoteTransmitter::sendCode(0, 456789, 320, 3);}void loop() { // wacht tot ATtiny is uitgeschakeld}

De argumenten in de functie sendCode zijn:

  • Uitgangspen
  • Berichtcode
  • Periodeduur in microseconden
  • Aantal nieuwe pogingen

Stap 5: Zet het allemaal bij elkaar

Voeg het allemaal samen
Voeg het allemaal samen
Voeg het allemaal samen
Voeg het allemaal samen
Voeg het allemaal samen
Voeg het allemaal samen

Ik heb deze keer voor de snelle en vuile aanpak gekozen; de (voorbereide) draden hebben allemaal dezelfde kleur en worden rechtstreeks op de ATtiny-pinnen gesoldeerd. Ik gebruik normaal gesproken chip-headers en gekleurde draden omdat het herprogrammeren en probleemoplossing gemakkelijker maakt, maar het zou geen probleem moeten zijn voor dit kleine project. Alles zit met hete lijm aan de Zapper vast, deze plakt goed genoeg en kan worden verwijderd zonder de Zapper te beschadigen.

Test het voordat je de Zapper weer sluit. Laat dan iedereen je schietkunsten zien!

Stap 6: Conclusie en verbeteringen

Het werkt perfect! De trigger hoeft maar kort te worden ingedrukt en de vertraging is erg klein. De batterij gaat jaren mee, zelfs bij dagelijks gebruik. Zelfs wanneer de spanning onder de 3V daalt, werkt het omdat zowel de ATtiny als de zender zelfs onder de 2V kunnen werken.

Enkele mogelijke verbeteringen:

  • Een manier om de ATtiny te herprogrammeren, bijvoorbeeld:

    • Zet de ATtiny op een header zodat deze kan worden verwijderd. Deze kop kan in het mondstuk worden geplaatst, zodat deze kan worden bereikt zonder de Zapper te openen.
    • Voeg draden toe aan de ATtiny die op uw programmer kunnen worden aangesloten. Deze draden kunnen worden aangesloten op een header die in de opening van de handgreep kan worden geplaatst waar vroeger de kabel zat.
  • Voeg een licht of laser toe aan het einde van het vat! Hierdoor gaat de batterij natuurlijk veel sneller leeg.
  • Voeg een geluidseffect toe! Dit zal ook stroom verbruiken maar is een erg leuke toevoeging!

Laat het me weten als je nog andere ideeën hebt om dit te verbeteren. Nu heb ik gewoon een coole manier nodig om de lichten aan te doen … misschien met een aansteker? (Ik voel een nieuw project opkomen)

Ik hoop dat je mijn eerste instructable leuk vond, er zullen er meer volgen!

Aanbevolen: