haui[TK] Posted May 1, 2014 Report Posted May 1, 2014 (edited) I started building my blaster from scratch. I used the templates from the balster builder club but every thing was in inch and in letter format so i changed this to A4 and centimeter. You will find this here Then i look around for good pictures and instructions and made me a ------- of it. Then i went to my garage and the next hardware dealer :-) I will use the ARduino for the Sound an the lights. I ordered an MP3 Modul but this was damaged and i send it back to china. Now they will send me a new one and i can finish the SOund part Edited August 24, 2022 by gmrhodes13 link removed no longer working 1 Quote
Dark PWF[Staff] Posted May 1, 2014 Report Posted May 1, 2014 Sounds very interesting, Haui! Can't wait for pics/videos!! Good luck! Quote
haui[TK] Posted May 12, 2014 Author Report Posted May 12, 2014 (edited) So now i have time to post the first pictures. First i cut the pieces and drill the pipe and parts of the cooling system :-) here the parts of the grip glued together started sanding then i mounted the first parts and it started to look like a blaster adding some color now the sanding and smoothing begins. in the meantime i started to build the first electronic parts. This paort with the LED's will be intserted in the pipe and flashed when firing Edited May 12, 2014 by haui 1 Quote
gazmosis[501st] Posted May 12, 2014 Report Posted May 12, 2014 http://www.whitearmor.net/forum/gallery/album/40-sterling-l2a3-mk-4/ Hey Haui! What an adventure you have begun!! Mixing electronics is one thing, but topping that off with a scratch build is a REAL challenge!! You've done some fine work so far. there are a few items that I would make changes to before you get too deep into this build. Perhaps you are just doing this blaster as a project, I don't know. Will you be building a Stormtrooper in the future and using this as your weapon? If you are, I would take a look at the link I provided so you can do some comparisons to the real Sterling. Your T-tracks on the front could use some trimming down. You have some good talents! I'm sure the adjustments won't be too difficult for you. Quote
haui[TK] Posted May 13, 2014 Author Report Posted May 13, 2014 Hi thanks for the link. Yes the blaster should look like a stromtrooperblaster but if it is not 100% like the original it does not matter to me. I will buildt it with parts i have at home or i can get for less money no resine parts !! Yes i'm also building a armor and this will be my waepon and i need a gun that makes noise and light at the moment i'm working on the front noozle, the scope and the backpart to close the weapon. The Lightmodul is finished and i will add a short video of it's function in the next days 1 Quote
gazmosis[501st] Posted May 13, 2014 Report Posted May 13, 2014 Since you are doing a Sterling based blaster, I would probably redo your front sight. This is so much different from the original I would be afraid of basic approval. Good luck to you! Keep up the good work! Quote
haui[TK] Posted May 14, 2014 Author Report Posted May 14, 2014 http://www.haui.eu/userfiles/images/blaster/blasterlight.avi here a video of my elektronik (No Sound) You see the blue LED's running and then the RED ones flash wenn you press fire. The 10 LED bar is counting down with every shot. After 10 shorts you cann not fire and get a message power is empty . You have to press the reload button and the bar is recharging. Witha a third button you can choose between 6 different sounds. The Speed of the blue led depends of the length of the Sound Quote
haui[TK] Posted May 18, 2014 Author Report Posted May 18, 2014 So i made the Frontnoozle glued it together and added the electronik part: And here the scope parts: and all parts together: the view from the back and now I#m working on the backkap: Quote
haui[TK] Posted May 21, 2014 Author Report Posted May 21, 2014 So i worked on the backkap put epoxy-gum on it and sanded it than ground color than black and the ring (No it's not Frodo's ring) my blaster gets light and sound so i need some batterys. I use 4 x aaa accus and i mounted the accu-holder to tha back cap So it is one unit and i can easy change the batteries and can use standard accus and batteries Quote
gmrhodes13[Staff] Posted May 21, 2014 Report Posted May 21, 2014 Looking good so far, nice work keep it up Quote
Dark PWF[Staff] Posted May 22, 2014 Report Posted May 22, 2014 Definitely making good progress!! Quote
haui[TK] Posted May 26, 2014 Author Report Posted May 26, 2014 Ok at the Weekend i spent some time to finish my Scope Glued the parts together: And made the glasses and colored it Thats made with my laserprinter and the light is working Mounted on the blaster. The cable is not finished at the scope I know that are not the orginal screws but i like the look with this kind of screws. Quote
haui[TK] Posted May 27, 2014 Author Report Posted May 27, 2014 Cool scope! I'm thinking about making more of the scopes . Quote
haui[TK] Posted June 2, 2014 Author Report Posted June 2, 2014 Juhu i waited 6 weeks for my MP3 modul from china but at the weekend it arrived and it works great. i use this one: WT5001M02-28P U-disk audio player SD card voice module MP3 Sound Here the description of the modul and everything works without problem :-) WT5001M02-28P is a support TF card and SPI-FLASH MP3 player as a storage mediummodule, supports wav and mp3 files,professional sound quality, built-watt amplifier;can copy files with the downloaded online and offline TF card;RS232 serial control, support from the expansion of the U-disk playback, has aunique music into the player. Can be flexibly usedin a variety of applications for the voice to explainthe class. Product Features: High-quality audio output, can access 1W 8Ω speaker; With the BUSY output; Support wav, mp3 format file; With real-time clock and calendar clock module function; SPI interface, SPI-FLASH download; An ADC key interface, support for MP3 function keys of the five criteria; With a special function keys, play the next songPress once to achieve, and the song cycletracks, long press to copy the contents of the TF card to FLASH; Supports RS232 communication can becontrolled through the serial port or analog serial; With a TF card socket, support TF card to play; With a USB interface pins, support U disk player; Support off-line copies of the content of the TFcard or U disk to the SPI-FLASH, copy by setiSound.mp3 file to change the power-play mode; Control playback, rapid response, and better thansimilar products; Long time stability, strong anti-interference ability. Module Model:WT5001M02-28P Capacity:SPI-FLASH: 4MB ~ 64MB SPI-FLASH: 4MB ~ 64MB TF card: 128MB to 32GB 3.3V-5.2V 36.1mm * 19.7mm I will make a small movie this evening and some photos Quote
haui[TK] Posted June 2, 2014 Author Report Posted June 2, 2014 Since you are doing a Sterling based blaster, I would probably redo your front sight. This is so much different from the original I would be afraid of basic approval. Good luck to you! Keep up the good work! Thanks for the tip i made a new one last evening Quote
Dark PWF[Staff] Posted June 2, 2014 Report Posted June 2, 2014 Can't wait to see the update for this! Quote
haui[TK] Posted June 4, 2014 Author Report Posted June 4, 2014 Ok my electronic is now working with all features i want. Here the layout. Download as PDF I use 4 AAA batteries and an DC-DC converter to get stable 5V Pressing the Sound-Selector Button longer than 3 Seconds turns the Scope-LED on / Off Pressing the Sound-Selector Button shorter than 3 Seconds selects one of the blaster sound, at the Moment i have 6 diffent (e11, MG42, Laser, Alien.Laser MG, Shotgun, Rifle) Pressing the Fire button plays the sound and the 9 blue leds "run" throuh the gun then the RED LED flashes. The 10 LED shotcounter decreases . When you have shot 10 times and all 10 LED from the counter are off you get a warning sound and have to press the reload button. Quote
haui[TK] Posted June 6, 2014 Author Report Posted June 6, 2014 (edited) As i wrote the electronic is ready here the pics where i installed the Arduino and the MP3 player Parts of the counter Mounting them together and in the counter the MP3 player is in the magazin here it look good but the other side !! uhhhhhh Evreything mounted and glued and screwed together. Only little things to to And if you want to see how the blaster works with light and sound here a Video i made. I have no idea how to play the video here in this post so here the download link: VIDEO Edited June 6, 2014 by haui 1 Quote
haui[TK] Posted June 8, 2014 Author Report Posted June 8, 2014 And here the Code for the Arduino //MAKE SURE TO USE 10K Ohm PULL DOWN RESISTORS FOR SWITCH AND SELECTOR BUTTON // folder advert01 -- Schusssound // Sounds 0-5: SchussSound // advert02 -- Blastersound // Sound 1 Blasterstarten // Sound 2 Sound für Auswahl Selector Button // Sound 3 batterie leer Sound abspielen // Sound 4 reload Sound abspielen #include <Arduino.h> // MP3 player // TX --> int dataPin = 1; // The pin number of the data pin. //int busyPin = 4; // The pin number of the busy pin. //int resetPin = 3; // The pin number of the reset pin. // Buttons const int buttonPin = 4; // the pin that the SELECTOR pushbutton is attached to const int reloadPin = 5; // the pin that the reload is attached to const int triggerPin = 6; // the pin that the Fire is attached to //LEDS const int BAR1 = 7; // the pin that the BAR LED is attached to const int BAR2 = 8; // the pin that the BAR LED is attached to const int BAR3 = 9; // the pin that the BAR LED is attached to const int BAR4 = 10; // the pin that the BAR LED is attached to const int BAR5 = 11; // the pin that the BAR LED is attached to const int BAR6 = 14; const int BAR7 = 15; const int BAR8 = 16; const int BAR9 = 17; const int BAR10 = 18; const int scope = 19; const int RedLedreset = 13;// RED FIRE LED reset const int RedLedclk = 12; // RED FIRE LED clock // Variables will change: int buttonPushCounter = 1; // counter for the number of SELECTOR button presses int buttonState = 0; // current state of the SELECTOR button int lastButtonState = 0; // previous state of the button int triggerState = 0; // current state of the Trigger int lastTriggerState = 0; // previous state of the Trigger int triggerCounter = 0; // counter for the number of fire Button presses int reloadState = 0; // current state of the reload int lastreloadState = 0; // previous state of the reload int redledcounter = 0; // counter for the 10 fire LED's int blueledspeed = 50; // Lauflicht Geschwindigkeit long lastDebounceTime = 0; // the last time the output pin was toggled long lastscopeTime = 0; // the last time the output pin was toggled long debounceDelay = 200; // the debounce time, increase if the output flickers long haltezeit = 3000; // wie lange muss man die Taste drücken int scopestate = 0; void setup() { // initialize the SELECTOR and Trigger button pins as a inputs: pinMode(buttonPin, INPUT); pinMode(triggerPin, INPUT); pinMode(reloadPin, INPUT); // initialize the Barrel LED's as an outputs: pinMode(RedLedreset, OUTPUT); pinMode(RedLedclk, OUTPUT); pinMode(BAR1, OUTPUT); pinMode(BAR2, OUTPUT); pinMode(BAR3, OUTPUT); pinMode(BAR4, OUTPUT); pinMode(BAR5, OUTPUT); pinMode(BAR6, OUTPUT); pinMode(BAR7, OUTPUT); pinMode(BAR8, OUTPUT); pinMode(BAR9, OUTPUT); pinMode(BAR10, OUTPUT); pinMode(scope, OUTPUT); // initialize serial communication: Serial.begin(9600); // Volume setting Serial.write(0x7E); // startcode Serial.write(0x03); // Datalength Serial.write(0xA7); // Adjuste Volume Serial.write(0x1F); // volume 0-31 Serial.write(0x7E); // Endcode // set playing mode Serial.write(0x7E); // startcode Serial.write(0x03); // Datalength Serial.write(0xA9); // Command Serial.write(0x00); // single and no cycle Serial.write(0x7E); // Endcode delay(50); // pause to wait mp3 start // LED initialisieren digitalWrite(RedLedclk, LOW); digitalWrite(RedLedreset, HIGH); digitalWrite(RedLedreset, LOW); digitalWrite(scope, LOW); //digitalWrite(RedLedclk, LOW); digitalWrite(BAR10, HIGH); delay(300); digitalWrite(BAR9, HIGH); delay(300); digitalWrite(BAR8, HIGH); delay(300); digitalWrite(BAR7, HIGH); delay(300); digitalWrite(BAR6, HIGH); delay(300); digitalWrite(BAR5, HIGH); delay(300); digitalWrite(BAR4, HIGH); delay(300); digitalWrite(BAR3, HIGH); delay(300); digitalWrite(BAR2, HIGH); delay(300); digitalWrite(BAR1, HIGH); // play file 001.mp3 -- Start sound Serial.write(0x7E); // Startcode Serial.write(0x04); // Datalength Serial.write(0xA0); // Command Serial.write(0x00); // High byte Serial.write(0x01); // low byte Serial.write(0x7E); // Endcode delay(1000); // pause to wait mp3 start } void loop() { // read the pushbutton input pin: buttonState = digitalRead(buttonPin); triggerState = digitalRead(triggerPin); reloadState = digitalRead(reloadPin); // compare the buttonState to its previous state if (buttonState != lastButtonState && millis() - lastscopeTime > debounceDelay) { // if the state has changed if (buttonState == LOW && millis()- lastscopeTime > haltezeit) { if (scopestate == 0) { digitalWrite(scope, HIGH); scopestate = 1; Serial.print("Selector Button scope on: "); // play file 011.mp3 -- end fx Serial.write(0x7E); // Startcode Serial.write(0x04); // Datalength Serial.write(0xA0); // command Serial.write((byte)0x00); // High byte Serial.write(0x0B); // low byte Serial.write(0x7E); // Endcode delay(50); // pause to play mp3 } else { digitalWrite(scope, LOW); scopestate = 0; // play file 011.mp3 -- end fx Serial.write(0x7E); // Startcode Serial.write(0x04); // Datalength Serial.write(0xA0); // command Serial.write((byte)0x00); // High byte Serial.write(0x0B); // low byte Serial.write(0x7E); // Endcode delay(50); // pause to play mp3 } } if (buttonState == LOW && millis() - lastscopeTime < haltezeit) { // if the current state is LOW then the button // went from off to on: Serial.println("Selector Button Pushed"); // play file 002.mp3 -- select sound Serial.write(0x7E); // Startcode Serial.write(0x04); // Datalength Serial.write(0xA0); // command Serial.write((byte)0x00); // High byte Serial.write(0x02); // low byte Serial.write(0x7E); // Endcode delay(30); // pause to wait mp3 start if (buttonPushCounter < 6) // Anzahl der Sounds { buttonPushCounter++; Serial.print("Selector Button State1: "); Serial.println(buttonPushCounter); } else buttonPushCounter = 1; } else { } lastscopeTime = millis(); } // compare the triggerState to its previous state if (triggerState != lastTriggerState && millis() - lastDebounceTime > debounceDelay) { // if the state has changed, do something if (triggerState == HIGH) { Serial.println("Trigger Pushed"); Serial.print("Selector Button State: "); Serial.println(buttonPushCounter); lastDebounceTime = millis(); if (triggerCounter < 10) // es wurde noch nicht 10x geschossen { triggerCounter++; SelectorPosition(); // LED-BAR runterschalten LEDBar (); } else { // play file 003.mp3 -- batterie leer sound Serial.write(0x7E); // Startcode Serial.write(0x04); // Datalength Serial.write(0xA0); // command Serial.write((byte)0x00); // High byte Serial.write(0x03); // low byte Serial.write(0x7E); // Endcode delay(50); // pause to play mp3 } } else { } } // compare the reloadState to its previous state if (reloadState != lastreloadState && millis() - lastDebounceTime > debounceDelay) { // if the state has changed, do something if (reloadState == HIGH) { triggerCounter = 0; lastDebounceTime = millis(); Serial.print("reload Botton: "); // play file 010.mp3 -- minigunstart 4sek Serial.write(0x7E); // Startcode Serial.write(0x04); // Datalength Serial.write(0xA0); // Play Serial.write((byte)0x00); // High byte Serial.write(0x0A); // Play Serial.write(0x7E); // Endcode delay(50); // pause to wait mp3 start //LED-BAR wieder ganz einschalten digitalWrite(BAR10, HIGH); delay(200); digitalWrite(BAR10, LOW); delay(200); digitalWrite(BAR10, HIGH); delay(200); digitalWrite(BAR9, HIGH); delay(200); digitalWrite(BAR9, LOW); delay(200); digitalWrite(BAR9, HIGH); delay(200); digitalWrite(BAR8, HIGH); delay(200); digitalWrite(BAR8, LOW); delay(200); digitalWrite(BAR8, HIGH); delay(200); digitalWrite(BAR7, HIGH); delay(200); digitalWrite(BAR6, HIGH); delay(200); digitalWrite(BAR5, HIGH); delay(200); digitalWrite(BAR4, HIGH); delay(200); digitalWrite(BAR3, HIGH); delay(200); digitalWrite(BAR2, HIGH); delay(200); digitalWrite(BAR1, HIGH); } else { } } // save the current state as the last state, //for next time through the loop lastButtonState = buttonState; lastTriggerState = triggerState; lastreloadState = reloadState; } void LEDBar() { // LED-Bar runterschalten nach Schuss switch (triggerCounter){ case 1: digitalWrite(BAR1, LOW); break; case 2: digitalWrite(BAR2, LOW); break; case 3: digitalWrite(BAR3, LOW); break; case 4: digitalWrite(BAR4, LOW); break; case 5: digitalWrite(BAR5, LOW); break; case 6: digitalWrite(BAR6, LOW); break; case 7: digitalWrite(BAR7, LOW); break; case 8: digitalWrite(BAR8, LOW); break; case 9: digitalWrite(BAR9, LOW); break; case 10: digitalWrite(BAR10, LOW); break; } } void feuerled() { Serial.print("feuer modus: "); if (redledcounter < 9) // es sind noch nicht alle 10 LED's an { redledcounter++; digitalWrite(RedLedclk, HIGH); //Clock für Lauflicht an delay(blueledspeed); digitalWrite(RedLedclk, LOW); //Clock f+r Lauflicht aus feuerled (); } else { redledcounter = 0; Serial.print("feuer modus ende: "); } } void SelectorPosition(){ switch (buttonPushCounter) { case 1: // play file 009.mp3 -- e11 Blaster sound Serial.write(0x7E); // Startcode Serial.write(0x04); // Datalength Serial.write(0xA0); // Play Serial.write((byte)0x00); // High byte Serial.write(0x09); // Play Serial.write(0x7E); // Endcode delay(30); // pause to wait mp3 start blueledspeed = 50; feuerled(); delay(200); // so lange bleibt die rote LED an digitalWrite(RedLedreset, HIGH); //Turns off Red LED digitalWrite(RedLedreset, LOW); //Turns off Red LED break; case 2: // play file 004.mp3 i-- alien mg 4 Sek Serial.write(0x7E); // Startcode Serial.write(0x04); // Datalength Serial.write(0xA0); // Play Serial.write((byte)0x00); // High byte Serial.write(0x04); // Play Serial.write(0x7E); // Endcode delay(30); // pause to wait mp3 start blueledspeed = 30; for (int i=0; i <= 5; i++){ blueledspeed = blueledspeed + 10; feuerled(); delay(100); // so lange bleibt die rote LED an digitalWrite(RedLedreset, HIGH); //Turns off Red LED digitalWrite(RedLedreset, LOW); //Turns off Red LED } break; case 3: // play file 005.mp3 -- MG42 3 Sek Serial.write(0x7E); // Startcode Serial.write(0x04); // Datalength Serial.write(0xA0); // Play Serial.write((byte)0x00); // High byte Serial.write(0x05); // Play Serial.write(0x7E); // Endcode delay(30); // pause to wait mp3 start blueledspeed = 20; for (int i=0; i <= 7; i++){ feuerled(); delay(100); // so lange bleibt die rote LED an digitalWrite(RedLedreset, HIGH); //Turns off Red LED digitalWrite(RedLedreset, LOW); //Turns off Red LED } break; case 4: // play file 006.mp3 -- Alienlaser 2 Sek Serial.write(0x7E); // Startcode Serial.write(0x04); // Datalength Serial.write(0xA0); // Play Serial.write((byte)0x00); // High byte Serial.write(0x06); // Play Serial.write(0x7E); // Endcode delay(30); // pause to wait mp3 start blueledspeed = 40; for (int i=0; i <= 3; i++){ feuerled(); blueledspeed = blueledspeed - 10; delay(300); // so lange bleibt die rote LED an digitalWrite(RedLedreset, HIGH); //Turns off Red LED digitalWrite(RedLedreset, LOW); //Turns off Red LED } break; case 5: // play file 007.mp3 -- Laser 1 Sek Serial.write(0x7E); // Startcode Serial.write(0x04); // Datalength Serial.write(0xA0); // Play Serial.write((byte)0x00); // High byte Serial.write(0x07); // Play Serial.write(0x7E); // Endcode delay(30); // pause to wait mp3 start blueledspeed = 50; feuerled(); delay(1000); // so lange bleibt die rote LED an digitalWrite(RedLedreset, HIGH); //Turns off Red LED digitalWrite(RedLedreset, LOW); //Turns off Red LED break; case 6: // play file 008.mp3 -- Shotgun 1 Sek Serial.write(0x7E); // Startcode Serial.write(0x04); // Datalength Serial.write(0xA0); // Play Serial.write((byte)0x00); // High byte Serial.write(0x08); // Play Serial.write(0x7E); // Endcode delay(30); // pause to wait mp3 start blueledspeed = 50; feuerled(); delay(300); // so lange bleibt die rote LED an digitalWrite(RedLedreset, HIGH); //Turns off Red LED digitalWrite(RedLedreset, LOW); //Turns off Red LED break; } } Quote
haui[TK] Posted June 10, 2014 Author Report Posted June 10, 2014 (edited) Here the Partlist of the electronic parts i used:The parts with artnr i bought at www.conrad.de1xSpannungsregler/Schaltregler TS2940CZ50 CO TO220artnr 1568901,42 Euro1xBatteriehalter D für 4 Mignon (LxBxH) 109x32x16,2mmartnr 6510451,55 Euro1xMiniaturlautsprecher, rechteckig 76 DB; 1W, 600Hz, 8 OhmArtnr 7107705,95 Euro1xZähler CD4017B Gehäuse DIP160,7 Euro10xLED blau 3mm; 3800 mcdArtnr 7594760,33 Euro2xLED ROT 5mm, 21000 mcdArtnr 1770130,41 Euro1xLED Bargraph 10fach Grün/Rot 25,4x10,16 mm Kingbright DC-/G3EWAArtnr 1601431,49 EuroThe rest i bought at ebay or i had it at home1xAtmega Nano Board (Arduino)Ebay12,34 Euro1xMP3 Modul WT5001M0210xResistor 220 Ohm3xSwitches Edited June 10, 2014 by haui Quote
haui[TK] Posted June 26, 2014 Author Report Posted June 26, 2014 The Powerzylinders are still missing Here my progress The holding part empty tubes Tubes closed with epoxy-gum adding some color The Parts of the condensators Glued and painted putting all together Mounted on the Blaster Quote
haui[TK] Posted August 18, 2014 Author Report Posted August 18, 2014 So here the pictures of the finished Blaster Quote
kwakermad[TK] Posted June 20, 2016 Report Posted June 20, 2016 That's some great scratch building going on there, am now heading over to see your DTL 19 build. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.