Aankondiging
Collapse
No announcement yet.
Jouw schietkist
Collapse
X
-
nee deze is niet met een remote ik heb een verlengkabel besteld om hem te kunnen gebruiken.. naast de speakerinputs zit nog een andere input daar stop ik een kabel in en beneden het plaatje zie je fire als je de daar de andere kant van de kabel in stopt gaat die kanaal af ik zal binnekort ff een video maken hoe het werkt ben niet zo`n held met uitleggen hij is in ieder geval gemaakt door m`n zwager z`n broer gespecialiseerd in dit soort dingen..
Comment
-
Update:
Eerste schietkist is inmiddels aangepast en deze werkt zoals het moet. Kortom dit jaar alles met prof ontstekers schieten
Ik wil nog wel opmerken, jongens wees voorzichtig! Ik had een soldeer fout gemaakt (twee pinnen door gesoldeerd) waardoor een Transistor van kanaal 1 altijd geleide! Bij het aansluiten van de ontsteker ging deze gelijk af en heb ik giga veel geluk had aangezien hij redelijk in de buurt van mijn gezicht spetterde. In het velvolg dus allees eerst even afrollen :$
Comment
-
Ik heb een vraag voor de mensen die wat meer in de electronica/arduino gebeuren zitten men 32 cue systeem werkt perfect op een ding na.
Op het moment dat ik men accubox met men schietkist verbind is er niks aan de band maar op het moment dat ik men schietkist. Inschakel dus de sleutel schakelaar omdraai komt ern voor een fractie van een seconden spanning op alle cue te staan normaal zou dit niet zo probleem zijn wil het niet dat als ik al men ematches aangesloten heb en dan de kist pas in schakel alles af zou gaan.
Voor de rest werkt alles perfect en is er niks mis mee.
alvast bedankt voor elke hulpEnjoy dont destroy i love fireworks
Comment
-
Oorspronkelijk geplaatst door maxxpower Bekijk berichtIk heb een vraag voor de mensen die wat meer in de electronica/arduino gebeuren zitten men 32 cue systeem werkt perfect op een ding na.
Op het moment dat ik men accubox met men schietkist verbind is er niks aan de band maar op het moment dat ik men schietkist. Inschakel dus de sleutel schakelaar omdraai komt ern voor een fractie van een seconden spanning op alle cue te staan normaal zou dit niet zo probleem zijn wil het niet dat als ik al men ematches aangesloten heb en dan de kist pas in schakel alles af zou gaan.
Voor de rest werkt alles perfect en is er niks mis mee.
alvast bedankt voor elke hulp
Er zijn bepaalde pinnen die bij het opstarten van de Arduino tijdelijk hoog worden gemaakt als onderdeel van zijn opstartprocedure. Dit stukje code zul je dus moeten verwijderen.
Een andere optie is om een test knop toe toevoegen. Wanneer je de kist inschakel inschakelen in test modus en later over schakelen naar vuurmodus.
Comment
-
Ja RB89 ik gebruik de arduino mega r3 effe uitzoeken welk stuk code ik dan moet verwijderen.
hier men code:
/* Simple Serial ECHO script : Written by ScottC 03/07/2012 */
/* Use a variable called byteRead to temporarily store
the data coming from the computer */
/*
Simpel scriptje voor de Arduino Uno om deze aan te sluiten op de pc en te bedienen met PyroignitionControle te vinden op http://blamaster.bplaced.net/Joomla/
*/
const int cue1 = 22;
const int cue2 = 23;
const int cue3 = 24;
const int cue4 = 25;
const int cue5 = 26;
const int cue6 = 27;
const int cue7 = 28;
const int cue8 = 29;
const int cue9 = 30;
const int cue10 = 31;
const int cue11 = 32;
const int cue12 = 33;
const int cue13 = 34;
const int cue14 = 35;
const int cue15 = 36;
const int cue16 = 37;
const int cue17 = 38;
const int cue18 = 39;
const int cue19 = 40;
const int cue20 = 41;
const int cue21 = 42;
const int cue22 = 43;
const int cue23 = 44;
const int cue24 = 45;
const int cue25 = 46;
const int cue26 = 47;
const int cue27 = 48;
const int cue28 = 49;
const int cue29 = 50;
const int cue30 = 51;
const int cue31 = 52;
const int cue32 = 53;
long fire_delay = 100; // De tijd dat er stroom door de relay of mosfet heen gaat. Normaal gesproken voor prof onstekers 100 MS indien visco ontstekers worden gebruikt dan wordt minimaal 2 Seconden aangeraden.
byte input[4]; // Hier gaan we de inkomende serieele data opslaan. Omdat we met 16 kanalen werken maken we een array van 2 bytes.
byte byteRead;
void setup() {
// Turn the Serial Protocol ON
pinMode(cue1, OUTPUT); //Kanaal 1
pinMode(cue2, OUTPUT); //Kanaal 2
pinMode(cue3, OUTPUT); //Kanaal 3
pinMode(cue4, OUTPUT); //Kanaal 4
pinMode(cue5, OUTPUT); //Kanaal 5
pinMode(cue6, OUTPUT); //Kanaal 6
pinMode(cue7, OUTPUT); //Kanaal 7
pinMode(cue8, OUTPUT); //Kanaal 8
pinMode(cue9, OUTPUT); //Kanaal 9
pinMode(cue10, OUTPUT); //Kanaal 10
pinMode(cue11, OUTPUT); //Kanaal 11
pinMode(cue12, OUTPUT); //Kanaal 12
pinMode(cue13, OUTPUT); //Kanaal 13
pinMode(cue14, OUTPUT); //Kanaal 14
pinMode(cue15, OUTPUT); //Kanaal 15
pinMode(cue16, OUTPUT); //Kanaal 16
pinMode(cue17, OUTPUT); //Kanaal 17
pinMode(cue18, OUTPUT); //Kanaal 18
pinMode(cue19, OUTPUT); //Kanaal 19
pinMode(cue20, OUTPUT); //Kanaal 20
pinMode(cue21, OUTPUT); //Kanaal 21
pinMode(cue22, OUTPUT); //Kanaal 22
pinMode(cue23, OUTPUT); //Kanaal 23
pinMode(cue24, OUTPUT); //Kanaal 24
pinMode(cue25, OUTPUT); //Kanaal 25
pinMode(cue26, OUTPUT); //Kanaal 26
pinMode(cue27, OUTPUT); //Kanaal 27
pinMode(cue28, OUTPUT); //Kanaal 28
pinMode(cue29, OUTPUT); //Kanaal 29
pinMode(cue30, OUTPUT); //Kanaal 30
pinMode(cue31, OUTPUT); //Kanaal 31
pinMode(cue32, OUTPUT); //Kanaal 32
Serial.begin(9600);
}
void loop() {
Serial.flush();
while( Serial.available() < 4 )
{
// Wachten tot er 4 karakters zijn ontvangen.
}
for (int i=0; i < 4; i++)
{
input[i] = Serial.read(); // Zet de karakters in de Array.
}
delay(10);
switch (input[2])
{
case 1:
digitalWrite(cue1,HIGH);
delay(fire_delay);
digitalWrite(cue1,LOW);
break;
case 2:
digitalWrite(cue2,HIGH);
delay(fire_delay);
digitalWrite(cue2,LOW);
break;
case 3:
digitalWrite(cue3,HIGH);
delay(fire_delay);
digitalWrite(cue3,LOW);
break;
case 4:
digitalWrite(cue4,HIGH);
delay(fire_delay);
digitalWrite(cue4,LOW);
break;
case 5:
digitalWrite(cue5,HIGH);
delay(fire_delay);
digitalWrite(cue5,LOW);
break;
case 6:
digitalWrite(cue6,HIGH);
delay(fire_delay);
digitalWrite(cue6,LOW);
break;
case 7:
digitalWrite(cue7,HIGH);
delay(fire_delay);
digitalWrite(cue7,LOW);
break;
case 8:
digitalWrite(cue8,HIGH);
delay(fire_delay);
digitalWrite(cue8,LOW);
break;
case 9:
digitalWrite(cue9,HIGH);
delay(fire_delay);
digitalWrite(cue9,LOW);
break;
case 10:
digitalWrite(cue10,HIGH);
delay(fire_delay);
digitalWrite(cue10,LOW);
break;
case 11:
digitalWrite(cue11,HIGH);
delay(fire_delay);
digitalWrite(cue11,LOW);
break;
case 12:
digitalWrite(cue12,HIGH);
delay(fire_delay);
digitalWrite(cue12,LOW);
break;
case 13:
digitalWrite(cue13,HIGH);
delay(fire_delay);
digitalWrite(cue13,LOW);
break;
case 14:
digitalWrite(cue14,HIGH);
delay(fire_delay);
digitalWrite(cue14,LOW);
break;
case 15:
digitalWrite(cue15,HIGH);
delay(fire_delay);
digitalWrite(cue15,LOW);
break;
case 16:
digitalWrite(cue16,HIGH);
delay(fire_delay);
digitalWrite(cue16,LOW);
break;
case 17:
digitalWrite(cue17,HIGH);
delay(fire_delay);
digitalWrite(cue17,LOW);
break;
case 18:
digitalWrite(cue18,HIGH);
delay(fire_delay);
digitalWrite(cue18,LOW);
break;
case 19:
digitalWrite(cue19,HIGH);
delay(fire_delay);
digitalWrite(cue19,LOW);
break;
case 20:
digitalWrite(cue20,HIGH);
delay(fire_delay);
digitalWrite(cue20,LOW);
break;
case 21:
digitalWrite(cue21,HIGH);
delay(fire_delay);
digitalWrite(cue21,LOW);
break;
case 22:
digitalWrite(cue22,HIGH);
delay(fire_delay);
digitalWrite(cue22,LOW);
break;
case 23:
digitalWrite(cue23,HIGH);
delay(fire_delay);
digitalWrite(cue23,LOW);
break;
case 24:
digitalWrite(cue24,HIGH);
delay(fire_delay);
digitalWrite(cue24,LOW);
break;
case 25:
digitalWrite(cue25,HIGH);
delay(fire_delay);
digitalWrite(cue25,LOW);
break;
case 26:
digitalWrite(cue26,HIGH);
delay(fire_delay);
digitalWrite(cue26,LOW);
break;
case 27:
digitalWrite(cue27,HIGH);
delay(fire_delay);
digitalWrite(cue27,LOW);
break;
case 28:
digitalWrite(cue28,HIGH);
delay(fire_delay);
digitalWrite(cue28,LOW);
break;
case 29:
digitalWrite(cue29,HIGH);
delay(fire_delay);
digitalWrite(cue29,LOW);
break;
case 30:
digitalWrite(cue30,HIGH);
delay(fire_delay);
digitalWrite(cue30,LOW);
break;
case 31:
digitalWrite(cue31,HIGH);
delay(fire_delay);
digitalWrite(cue31,LOW);
break;
case 32:
digitalWrite(cue32,HIGH);
delay(fire_delay);
digitalWrite(cue32,LOW);
break;
}
delay(10);
Serial.flush();
/* check if data has been sent from the computer: */
if (Serial.available()) {
/* read the most recent byte */
byteRead = Serial.read();
/*ECHO the value that was read, back to the serial port. */
Serial.write(byteRead);
}
}Enjoy dont destroy i love fireworks
Comment
-
Hmm, ik kan in je code niet vinden wat ik bedoelde, het lijkt er op dat mijn suggestie niet opgaat in dit geval. Wie heeft deze code geschreven btw? Code is erg basic en kan wel iets efficiënter, maar goed hij werkt en daar gaat het om.
Ik heb geen idee of je enig verstand van zaken hebt, maar ik zal je iets proberen uit te leggen over je code.
while( Serial.available() < 4 )
{
// Wachten tot er 4 karakters zijn ontvangen.
}
for (int i=0; i < 4; i++)
{
input[i] = Serial.read(); // Zet de karakters in de Array.
}
Je hebt dus input[0], input[1], input[2] en input[3]. In deze vier 'hokjes' worden je vier ontvangen karakters gestopt.
switch (input[2])
{
case 1:
digitalWrite(cue1,HIGH);
delay(fire_delay);
digitalWrite(cue1,LOW);
break;
...enz...
}
case 1:
digitalWrite(cue1,HIGH);
delay(fire_delay);
digitalWrite(cue1,LOW);
break;
...enz...
default: // Wat moet ik doen wanneer ik een ander getal binnen krijg?
break; // Juist,.. niets
Als ik zo kijk naar je code is dit het enigste dat ik mijn kan bedenken, maar ik durf dit niet met 100% zekerheid te zeggen. Het kan namelijk zijn dat al je uitgangen nu hoog worden gemaakt bij een 'onbekend' getal dat binnen komt wanneer jij je kist activeerd en er nog geen data is ontvangen. De input[2] zal dan leeg zijn en case'0' staat niet gedetineerd.
Comment
-
Mijn System faalde compleet dit jaar zelfs naar uitgebreid te testen van tevoren.
Dus nu maar een kant en klaar systeem besteld.
Namelijk het volgende maar dan 72 cue voor een erg leuke prijs. http://www.alibaba.com/product-gs/66...l?from=wap&s=pEnjoy dont destroy i love fireworks
Comment
-
Oorspronkelijk geplaatst door maxxpower Bekijk berichtEen project waar ik ooit mee verder ga als ik tijd en zin heb.
Was er 400 euro voor kwijt met verzenden etc..
Ik ook niet maar leek me een erg leuk systeem voor die ene keer in het jaar dat ik et gebruik
Ik heb daarentegen zo goede ervaring gehad dit jaar met mijn schietsysteem. Dat ik er een kistje bij ga maken dit jaar. Ik heb nog verschillende onderdelen 'klaar' liggen en zit te denken om dit keer een matrix te gaan maken van 5*5 = 25 kanalen. Deze kist wil ik komende oud en nieuw gebruiken om mee te gaan steppen. Ik heb dit jaar voor het eerst gestept (met 16 que's) en dat was zo ongelooflijke vet om te bedenken/uitvoeren/zien dat ik dat volgend jaar met meer que's wil doen en dus een extra kistje nodig ben.
Comment
-
Oorspronkelijk geplaatst door maxxpower Bekijk berichtMijn System faalde compleet dit jaar zelfs naar uitgebreid te testen van tevoren.
Dus nu maar een kant en klaar systeem besteld.
Namelijk het volgende maar dan 72 cue voor een erg leuke prijs. http://www.alibaba.com/product-gs/66...l?from=wap&s=p
Ik ben nu al jaren van plan er een te maken maar er komt steeds niets van in LOL.
Die set van van je link ziet er aantrekkelijk uit... maar €400,- euro uitgeven bij een Chinese leverancier is me een beetje teveel van het goede. De douane kennende zal ook haar eigen deel willen vangen over die €400,-.
Kan je de schietkist van je link gebruiken i.c.m. PyroIgnition Control of mag je dat wel vergeten?
Comment
Comment