
Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01

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



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


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


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



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



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:
Herinnering aan het uitschakelen van lichten: 5 stappen

Herinnering aan het uitschakelen van lichten: onthoud, doe de lichten uit, red de aarde. Dit apparaat helpt me om een gewoonte aan te leren om het licht uit te doen als ik mijn kamer verlaat. Het apparaat is eenvoudig gebouwd door Arduino, voornamelijk met behulp van een lichtsensor, een ultrasoon afstandsmeetinstrument, een
Lichten bedienen met uw ogen: 9 stappen (met afbeeldingen)

Lichten bedienen met je ogen: dit semester op de universiteit volgde ik een cursus genaamd Instrumentation in Biomedicine, waarin ik de basisprincipes van signaalverwerking voor medische toepassingen leerde. Voor het eindproject van de klas werkte mijn team aan EOG-technologie (elektrooculografie). Essent
Groene lichten: 4 stappen (met afbeeldingen)

Green Lights: Green Lights is een project dat is opgezet om studenten te leren over fysiek computergebruik. Dit omvat in- en uitgangen, elektriciteit, programmeren met Arduino en een klein beetje over verkeersregelsystemen. Het kruispunt wordt aangelegd aan de voor
Bedien tot 4 servo's met een smartphone of een ander apparaat met een audio-uitgang: 3 stappen

Bedien tot 4 servo's met behulp van een smartphone of elk apparaat met een audio-uitgang: hier presenteer ik een eenvoudige elektronische montage om maximaal vier servo's te besturen met elk apparaat dat een audiobestand kan lezen
Dansende lichten: 18 stappen (met afbeeldingen)

Dancing Lights: als reactie op muziek. Gebruik een LED-lamp verwijderd van een pen, aansteker of vergelijkbaar apparaat en een paar andere componenten om het te bouwen. Geen solderen betrokken. Dit is een vereenvoudigde versie van de knipperende LED's die hier eerder zijn gepost. Ik zal proberen om el