Home > Technologie > Wie man eine erweiterbare, professionelle, pc gesteuert Fireworks Launcher

Wie man eine erweiterbare, professionelle, pc gesteuert Fireworks Launcher

Advertisement

Wie man eine erweiterbare, professionelle, pc gesteuert Fireworks Launcher

Grundlage für dieses Projekt ist das arduino MEGA. Wenn Sie nicht Erfahrung mit ihm haben, ist es eine gute Plattform für Anfänger und ich stelle den ganzen Code zur Verfügung. Damit können Sie Hunderte von Muscheln starten.

Zuerst bestellen Sie Ihre Lieferungen. Du brauchst-

- 2 arduino megas ($ 50- $ 60 pro Stück) oder chinese knockoffs von ebay (ich bekam sie für $ 27 ein Stück, ja ich weiß, das macht mich zu einer schrecklichen Person) Dies könnte theoretisch mit jedem Arduino mit Software serial getan werden, aber ich nicht
- Lautsprecherkabel oder cat5 Kabel (oder was auch immer Sie haben, dass lang genug, um von wo Sie wollen, wo das Feuerwerk gehen wird, die mindestens 2 Drähte hat)
(X ist die Anzahl der Feuerwerke, die Sie starten wollen / 8 aufgerundet auf die nächste ganze Zahl, dh 37 Feuerwerke = 5)
- X männlichen zu weiblichen seriellen Kabel ( http://www.sparkfun.com/products/65 )
- X Darlington - Transistor - Arrays ( http://www.sparkfun.com/products/312 )
- X weibliche Serien Band - Anschlüsse ( http://www.sparkfun.com/products/11157 )
- X männliche serielle Band - Anschlüsse ( http://www.sparkfun.com/products/11156 )
- 2 Projektgehäuse von radioshack oder machen Sie Ihre eigenen
- 10 adriges Flachbandkabel ( http://www.sparkfun.com/products/10647 )
- mehrere Breadboards und / oder Perfboards
- Drahtbrücken oder dünnen festen Kerndraht
- 1 rote LED, 1 grüne LED
- 1 Kippschalter mit LED eingebaut (oder nur ein billiger Schalter)
- Ein Weg , um eine Batterie zu Ihrem Arduino zu befestigen (I verwendet http://www.sparkfun.com/products/10512 )
- ein 2,2 k Ohm Widerstand für jedes Feuerwerk
- Schraub- / schraubenlose Klemmleisten in 8er-Sets
- 2 Cat5-Buchsen oder 4 Klemmleisten für die Verbindung zwischen Arduinos
- ein Laptop

Schritt 1: Verdrahten Sie den Sender arduino und laden Sie den Code hoch

Wie man eine erweiterbare, professionelle, pc gesteuert Fireworks Launcher

Wie man eine erweiterbare, professionelle, pc gesteuert Fireworks Launcher

Wie man eine erweiterbare, professionelle, pc gesteuert Fireworks Launcher

Verbinden Sie zwei LEDs, eine grüne an Pin 22 (verwenden Sie einen Widerstand, so dass Sie nicht blasen die LEDs) und eine rote LED zu Pin 23. Zur Verbindung zu den anderen arduino müssen Sie sowohl die tx3 (Pin 14) und Masse verbinden Pins, so verbinden Sie sie mit einem schön montierten Lautsprecher-Terminal oder Cat5-Buchse etc. für einfache Trennung. Folgen Sie einfach dem Schaltplan unten grundsätzlich (danke Fritzing!). Dies ist der einfache Teil nicht viel muss passieren, außer dass die Seriennummer aus dem PC und überträgt sie an die anderen arduino plus einige Statusindikatoren.

Sie müssen auch diese Skizze zu den arduino-

Void setup () {
// den digitalen Pin als Ausgang initialisieren.
// Pin 13 hat auf den meisten Arduino-Karten eine LED:
PinMode (13, AUSGANG);
PinMode (22, AUSGANG);
DigitalWrite (22, HIGH);
PinMode (23, AUSGANG);
DigitalWrite (23, LOW);
Serial.begin (4800);
Serial3.begin (100);
aufrechtzuerhalten.

Void Schleife () {
Int ankommend = 0;

// Daten nur senden, wenn Sie Daten empfangen:
If (Serial.available ()> 0) {
DigitalWrite (13, HIGH);
// das eingehende Byte lesen:
Incoming = Serial.read ();
Serial.println (eingehend);

Wenn (eingehend == 254) {
DigitalWrite (23, HIGH);
} Else if (eingehend == 255) {
DigitalWrite (23, LOW);
aufrechtzuerhalten.

Serial3.write (eingehend);
aufrechtzuerhalten.

Verzögerung (50); // warte ab
DigitalWrite (13, LOW);
aufrechtzuerhalten.

Schritt 2: Den Empfänger verdrahten und den Code hochladen

Wie man eine erweiterbare, professionelle, pc gesteuert Fireworks Launcher

Wie man eine erweiterbare, professionelle, pc gesteuert Fireworks Launcher

Wie man eine erweiterbare, professionelle, pc gesteuert Fireworks Launcher

Wie man eine erweiterbare, professionelle, pc gesteuert Fireworks Launcher

Das Arduino selbst liefert nicht genügend Strom an jeden Pin, um ein Zünder / Ematch zu entzünden. So verwenden wir Transistor-Arrays. Sie könnten auch einzelne Transistoren, aber das ist mehr Arbeit und Geld, warum das tun? Befolgen Sie den Schaltplan Ich habe die Verbindung der digitalen Pins in Sätzen von 8 zu Transistor-Arrays durch 2,2 kohm Widerstände dann den Ausgang der Trasistoren bis zu den seriellen Anschlüssen. Stellen Sie sicher, dass der letzte Pin auf dem seriellen Anschluss direkt von der 9 Volt oder was auch immer Ihre Spannung und nicht von der arduino 5v. Verwenden Sie das Flachbandkabel, um den Transistorausgang mit dem seriellen Anschluss zu verbinden (Sie müssen einen Draht abziehen). Verwenden Sie wieder ein Lautsprecher-Terminal oder cat5 etc., um den Boden und tx3 Pin aus dem anderen Arduino zu diesem Boards Masse und rx3 zu verbinden. Wenn das Mega nicht genug Ausgänge für Sie haben, können Sie ein Schieberegister verwenden oder das Serielle in zwei Megas als Empfänger aufteilen.

**BEARBEITEN**
Ein einfacher Weg ist jetzt verfügbar. Bestellen Sie dieses PCB http://www.batchpcb.com/product_info.php?products_id=89346&check=b350c5bbd3311b9c47fb5adb70ba0d60 (Ich mache keinen Gewinn aus diesem Board) oder kontaktieren Sie mich für die Gerber - Datei Ihrer eigenen zu drucken.

Hier ist der Empfänger-Code (Ich habe die einfachste Pin-Konfiguration, weil ich nicht brauche, dass viele Ausgänge, wenn Sie tun können Sie es ändern, um 0-13 und dann 16-53 nach Worten verwenden)

Void setup () {
// den digitalen Pin als Ausgang initialisieren.
// Pin 13 hat auf den meisten Arduino-Karten eine LED:
PinMode (13, AUSGANG);
DigitalWrite (13, LOW);
(Int i = 21; i <50; i ++) {
PinMode (i, OUTPUT);
DigitalWrite (i, LOW);
aufrechtzuerhalten.
Serial3.begin (100);
aufrechtzuerhalten.

Boolean isArmed = false;
Boolean isClearForLaunch = false;
Int firstSentNumber = 0;

Void Schleife () {
Int ankommend = 0;

// Daten nur senden, wenn Sie Daten empfangen:
Wenn (Serial3.available ()> 0) {
// das eingehende Byte lesen:
Incoming = Serial3.read ();

Wenn (eingehend == 254) {
IsArmed = true;
DigitalWrite (13, HIGH);
} Else if (eingehend == 255) {
IsArmed = false;
DigitalWrite (13, LOW);
} Else if (eingehend == 253) {
IsClearForLaunch = true;
} Else if (isArmed && isClearForLaunch && firstSentNumber == eingehend) {
DigitalWrite (eingehend + 20, HIGH);
Verzögerung (500);
DigitalWrite (eingehend + 20, LOW);
IsClearForLaunch = false;
FirstSentNumber = 0;
} Else if (isArmed) {
FirstSentNumber = eingehend;
aufrechtzuerhalten.
aufrechtzuerhalten.
aufrechtzuerhalten.

Schritt 3: Machen Sie einzelne Mittagessen Streifen

Wie man eine erweiterbare, professionelle, pc gesteuert Fireworks Launcher

Wie man eine erweiterbare, professionelle, pc gesteuert Fireworks Launcher

Ich benutzte schraubenlose Klemmen von digikey aber ich würde nicht empfehlen, diese besonderen, sie sind sehr schwer zu quetschen offen und ziemlich klein. Grundsätzlich wollen Sie nur die Pins 1-8 des seriellen Steckverbinders mit jedem der Punkte auf dem Klemmenblock und dem neunten Stift verbinden, der für jeden Pin auf dem anderen Klemmenblock heiß ist. Sie können dann jedes Ende der Zündpille in die Klemmenblöcke für die schnelle und einfache Verbindung und Abschaltung einfügen. Montieren Sie die Perf-Board oder Steckbrett auf einige Sperrholz oder in einem anderen Projekt-Box und Sie können das an Ihrem Feuerwerk Rack oder einfach in der Nähe des Feuerwerks befestigen, wenn sie nicht in einem Rack.

Schritt 4: Programmieren Sie den PC-Controller

Wie man eine erweiterbare, professionelle, pc gesteuert Fireworks Launcher

Ich schrieb meine Schnittstelle in Java mit netbeans jedoch fühlen sich frei, jede Sprache, die serielle Kommunikation unterstützt verwenden. Für die Bibliotheken einrichten und so sehen http://arduino.cc/playground/Interfacing/Java Instructables ist nicht dass ich den Code in das Textfeld schreiben , damit ich den Code in einer angehängten Textdatei enthalten.

Nachdem Sie den Code funktioniert alles, was übrig ist, um Ihre Zünder, hängen Sie den Launcher an den Empfänger und drehen Sie den Schalter auf dem Receiver, schließen Sie jeden Streifen von 8 an den Empfänger mit einem seriellen Kabel, Arm das System vom Computer und Drücken Sie Feuer!

Related Reading