Die wiederverwendbaren und Wireless Zünder
7 Schritt:Schritt 1: Materialien Schritt 2: Erste VirtualWire Schritt 3: Erstellen der Virtual Wire Schritt 4: Schaltpläne Schritt 5: Einrichten der Zünder Schritt 6: Um es in der Anlage Schritt 7: Fazit
Dieses Projekt verwendet eine einfache HF-Verbindung und zwei Arduinos etwas aus bis zu 90 Meter entfernt zu entzünden! Ich fand es immer ärgerlich, dass die Messe mit einem Bündel von Draht, so dass ich das Gefühl, etwas zu schaffen, um das Problem zu beheben. Eine drahtlose Verbindung ist nicht nur sicherer, sondern auch eine Menge cooler. Diese drahtlosen Zünder verwendet werden, um Feuerwerk, Modellraketen und mehr entzünden!
Dies ist der erste Teil einer dreiteiligen Projekt! Die anderen Teile durch den Besuch meiner Seite!
Disclaimer: Dies ist nicht dazu gedacht, als alles andere als ein sicherer Weg, um ein Feuerwerk zu zünden, einer Modellrakete, etc. verwendet werden vorsichtig, wenn Sie diese bauen oder mit diesem Gerät werden. Ich übernehme keine Verantwortung für Schäden auf Grund einer Handlung oder carless einem Ausfall, die richtigen Sicherheitsmaßnahmen folgen getan.
Schritt 1: Materialien
-
Komponenten:
Sparkfun Wunschliste mit alle Teile hierKomponente Lieferant Preis Arduino x2 Sparkfun Einkaufsführer , Radioshack € 50-60 RF-Link-Module Sparkfun / Sparkfun 9 € Enclosure x2 Sparkfun , Radioshack € 7-12 Kippschalter Sparkfun , Radioshack € 3-5,50 Ein- / Ausschalter x2 Sparkfun , Radioshack € 0,75-4 Lautsprecher (optional) Sparkfun , Radioshack € 2-4 Glühkerze Amazonas 6 € LEDs Sparkfun , Radioshack € 1-5,50 5V Relais Sparkfun , Radioshack € 2-5 Assorted Widerstände Sparkfun , Radioshack € 8- 15 € 8-Pin-Sockel Sparkfun , Radioshack € 1-2 Gesamt ~ € 85-130
Werkzeuge:
--Wire (Für Antennen)
--Perfboard
-A Paar Stiftleisten
--Something Als Polster für den Arduino, oder einige Abstandshalter verwenden
--Drill
--file Und / oder Schleifpapier
--Soldering Bügeleisen / Lot
--Wire Schneider / Stripper
--Miscellaneous Schrauben, Muttern etc.
--big Krokodilklemme
--Battery Halter für 2 AA-Batterien (werden geändert)
--9V Batterie mit Anschlüssen
--1.5V AA-Batterien x2
Schritt 2: Erste VirtualWire
-
Den gesamten Code in diesem Projekt beteiligt ist um einen Arduino Bibliothek namens VirtualWire, von Mike McCauley zentriert. Diese Bibliothek schiebt die günstigen RF-Link-Module an ihre Grenzen.
1.) Diese Bibliothek kann direkt heruntergeladen werden hier auf der Website oder hier .
2.) Hier finden Sie den Standort Ihrer Arduino Sketchbook, indem Sie Ihre Arduino Vorlieben.
3.) Stellen Sie einen Ordner namens "libraries", wenn es nicht bereits vorhanden ist und setzen Sie die VirtualWire Ordner darin.
4.) Öffnen arduino und Sie sind fertig!
Schritt 3: Erstellen der Virtual Wire
-
Receiver-CodeLaden Sie den Code hier
// Receiver by Noah DC
// This code is built around the VirualWire library which
// can be found here: http://www.airspayce.com/mikem/arduino/
// Visit my instructable for the wiring, explaination, etc.
// http://www.instructables.com/id/The-Reusable-and-Wireless-Igniter/
const int recieverPin = 2; //to reciever module
const int ignitionPin = 3; //to igniter
const int activeIndicatorPin = 5; //to green LED
const int inactiveIndicatorPin = 6; //to red LED
const int buzzerPin = 4; //to the buzzer
#include < VirtualWire .h>
boolean liftOff= false ;
void setup (){
Serial . begin (9600); //for debugging
pinMode (activeIndicatorPin, OUTPUT );
pinMode (inactiveIndicatorPin, OUTPUT );
pinMode (ignitionPin, OUTPUT );
vw_set_ptt_inverted( true ); //normal setup stuff
vw_setup(2000);
vw_set_rx_pin(recieverPin);
vw_rx_start();
}
void loop (){
while (liftOff == false ){
digitalWrite (activeIndicatorPin, HIGH ); //shows that igniter hasn't been used yet
uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
if (vw_get_message(buf, &buflen)) {
Serial . print ( "Got: " );
Serial . print (buf[0], DEC ); //only one byte in the array (it should be 97)
Serial . println ( " " );
}
if (buf[0] == 97){ //checks if the letter "a" is recieved (ASCII number is 97)
liftOff = ignition();
}
}
}
int ignition(){
tone (buzzerPin, 500, 300); //5 second countdown
delay (1000); //it's not necessary, and can be removed
tone (buzzerPin, 500, 300); //4 (I relize it's not exactly a second)
delay (1000);
tone (buzzerPin, 500, 300); //3
delay (1000);
tone (buzzerPin, 500, 300); //2
delay (1000);
tone (buzzerPin, 500, 300); //1
delay (500);
//ignition!!
digitalWrite (ignitionPin, HIGH );
delay (2000);
digitalWrite (ignitionPin, LOW );
digitalWrite (activeIndicatorPin, LOW );
digitalWrite (inactiveIndicatorPin, HIGH ); //shows that igniter has been used
return true ; //prevents other ignitions for safety purposes
}
Transmitter-CodeLaden Sie den Code hier
// Transmitter by Noah DC
// This code is built around the VirualWire library which
// can be found here: http://www.airspayce.com/mikem/arduino/
// Visit my instructable for the wiring, explaination, etc.
// http://www.instructables.com/id/The-Reusable-and-Wireless-Igniter/
const int transmitPin = 2; //pin to the transitter module
const int buttonPin = 3; //pin to ignition button
const int armedPin = 4; //pin for indicator LED
#include < VirtualWire .h>
void setup () {
pinMode (armedPin, OUTPUT );
digitalWrite (armedPin, HIGH ); //shows that igniter is armed
vw_set_ptt_inverted( true ); //setup stuff
vw_setup(2000);
vw_set_tx_pin(transmitPin);
}
void loop () {
char *msg = "a" ; //going to send the char "a"
if ( digitalRead (buttonPin) == 1) {
digitalWrite (13, HIGH ); //blink LED to show it's working
vw_send((uint8_t*)msg, 1); //sends the char
vw_wait_tx(); //wait until the char is sent
digitalWrite (13, LOW );
delay (500);
}
}
Schritt 4: Schaltpläne
-
Befolgen Sie die in den Bildern gezeigt Schaltpläne und bauen Sie Ihre Schaltung. Ich weiß, ich habe vergessen, die Pfeile auf den LEDs zu zeichnen, das ist, warum sie markiert sind.
Diese Schaltung ist so ausgebildet, wenn der Schalter auf dem Sender schaltete das Signal empfangen wird, und löst einen 5-Sekunden-Countdown, bevor es die Sicherung entzündet.
Hinweis: Ich fand, dass die für die Glühkerze richtig funktioniert erforderliche Kabelstärke dicker als eine normale Drahtbrücke oder auch die Steckbrett-Tracks. Daher kann es notwendig sein, um eine Verbindung der Glühkerze führt direkt mit ein paar Krokodilklemmen.
Schritt 5: Einrichten der Zünder
-
Die Glühkerze Ich verwende ist für den Einsatz in einem RC-Car, ein Luft-Kraftstoff-Gemisch zu zünden konzipiert. Es läuft perfekt off von 1,5 V und verbrennt glühenden an seiner inneren Spule. Es kann notwendig sein, um eine Aufwärts Material (etwas, das bei einer niedrigen Temperatur zündet, aber Verbrennungen bei einem höheren eins) stellen, wie Flash-Baumwolle, oder Stick ein kleines Stück Ihres Sicherung im Inneren des Plug-Spule.
Eine AA-Batterie erwies sich nicht genügend Strom für die Glühkerze ordnungsgemäß ausgeführt zu versorgen, so dass ich beschloss, eine Batteriehalterung zu schaffen, um zwei AA-Batterien, die parallel laufen zu lassen. Ich habe dann verlötet die Glühkerze auf einer Krokodilklemme:
Der Batteriehalter:
1.) Nehmen Sie eine der Federn aus dem Sockel
2.) Löten Sie, dass der Frühling, um gegenüberliegende Seite. Beide Federn sollten auf der gleichen Seite des Halters sein
3.) Stellen Sie sicher, jede Seite des Batteriehalters verbunden ist, dann löten Sie die Leitung von jeder kommen
4.) Das Endprodukt kann in den Materialien Schritt gesehen werden
Die glühende Krokodilklemme:
1.) Glätten Sie die Seiten eines großen Krokodilklemme
2.) Bohren Sie ein Loch 15/64 "im Durchmesser nur auf einer Seite des Clips
3.) Schrauben Sie die Glühkerze in das Loch und löten sie bei hoher Hitze (ich habe etwa 400 ° C) (oder, wie vom Blitz Stalker vorgeschlagen verwenden eine Mutter, wenn Sie die richtige Größe zu finden: 1/4 x 28 Mutter)
4.) Feed-zwei Drähte über die Krokodilklemme Hals
5.) Löten Sie einen Draht bis zum Ende der Glühkerze und der andere für den Körper
6.) Es ist ähnlich wie bei der GIF in die Bilder an
Schritt 6: Um es in der Anlage
-
Zunächst ein paar Löcher zu bohren und feilen die Kanten, um die verwendete die Teile passen. Achten Sie darauf, eine Anordnung von Löchern für den Lautsprecher zu bohren, wenn Sie sich entscheiden, einen zu verwenden.
Um die Dinge zu versäubern, machte ich einen kleinen Schild über dem Arduino zu passen. Ich wollte auch die Empfänger und Sender wieder zu verwenden, so dass ich sie auf den Bruchteil einer IC-Fassung, wie in den Abbildungen gezeigt.
Früher habe ich einige Schaum I geschnitten, um die Arduino in Position zu halten, aber Abstandsbolzen und Schrauben wäre zu arbeiten.