Arduino Based Lightsaber With Light and Sound Effects

79,416

566

133

About: I like to create things, handmade weapon, arduino projects, science and some crazy staff! Also I like to capturing videos about my projects and I have YouTube channel - MadGyver!

Hello jedi! This instructable is about making a lightsaber, that looks, sounds and performs like one in the movie! The only difference - it can't cut metal :(

This device is based on Arduino platform, and I give it a lot of features and functions, it was a very big job and I used all of my programming skills, but it was worth it!

So, let's talk about features! Also you can watch a short review in my video, in which I show all effects and functions of GyverSaber system and also there are two professional jedi fighting with my lightsabers in the end of video!

Features:

  • Smooth turning on/off with lightsaber-like sound effect
  • Randomly pulsing color (you can turn it off)
  • Sounds:
  • MODE 1: generated hum. Frequency depends on angle velocity of blade
  • MODE 2: hum sound from SD card
  • Slow swing - long hum sound (randomly from 4 sounds)
  • Fast swing - short hum sound (randomly from 5 sounds)
  • Bright white flash when hitting
  • Play one of 16 hit sounds, when hit:
  • Weak hit - short sound
  • Hard hit - long "bzzzghghhdh" sound
  • After power on blade shows current battery level from 0 to 100 percent

Battery safe mode

  • Battery is drain BEFORE TURNING ON: GyverSaber will not turn on, button LED will PULSE a couple of times
  • Battery is drain AFTER TURNING ON: GyverSaber will be turned off automatically

Control button:

  • HOLD - turn on / turn off GyverSaber
  • TRIPLE CLICK - change color (red - green - blue - yellow - pink - ice blue)
  • QUINARY CLICK - change sound mode (hum generation - hum playing)
  • Selected color and sound mode stored in EEPROM (non-volatile memory)

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Materials and Components

I always buy electronic staff on Aliexpress, but you can find same modules on Amazon, eBay, etc.

Electronic components:

Materials and instruments:

  • Polycarbonate tube (light diffusion, 32mm)
  • 2 stubs for this tube
  • Some tubes for hilt (I used PVC sewage pipe and tubings: 40mm for hilt, 32mm for PC tube mount)
  • Steel wire
  • Common instruments for soldering and cutting plastic

Step 2: Wiring

I decided to make this project on prototybe board, 3x7cm, you can see all schematics and some ugly-looking-wiring =)

IMPORTANT! Before wiring, connect DCDC step down converter to 12V DC power source and adjust output voltage to 4.5V!

Step 3: Hilt

I use sewage pipes for hilt, but these are russians sewage pipes, so I think you need to improvise.

Step 4: Batteries

I use 3 lithium batteries (ordinary 18650 from laptop battery). At first we need to put them inside 40mm tube (hilt), and we need to heat the tube for it. But at first we need fix batteries together by tape and thicken them with 2 layers of paper.

So heat the tube, put batteries inside and cool down the tube as fast as you can! Lithium batteries very don't like high temperature. Then pull them off and you will see perfect battery case.

Step 5: Soldering Batteries

As I said, lithium batteries don't like high temperature. So use flux and powerful soldering iron (100W) to solder batteries very quickly. So, connect them in serial.

Step 6: Blade and LED Strip

I have 75cm blade, so I cut 75+75=150cm piece of strip. LED strip will be folded twice around wire, so use double-side tape to fix all, and you will get double side LED strip with wire inside.

Strip needs some supports along the blade tube, I used 3 supports made of nail in thermal shrink tubes, and attach them to strip with thread and super glue.

Drill a holes in stubs for wire, wire will be strained between two stubs and fixed by 3mm screw, but not right now.

Step 7: MPU6050

I connected MPU6050 using old IDE flex wire, because it is good idea to place MPU as close to blade as possible. And I just glue it in low stub of PC tube :)

Step 8: Hilt Buttons

Make some holes for buttons and charging port, and a few holes in bottom for speaker. Also I painted hilt with black paint.

Step 9: Final Wiring

So, connect batteries, pull off wires for switch and charge, solder it all and fix in their holes. Also, solder speaker wires too.

Step 10: Speaker Fixing

I fixed speaker using a ring of 40mm tube and some nails =) It is brutal and very strongly.

Step 11: Programming

You can find Arduino sketch, libraries, SD sound files and a lot of instructions in project page on GitHub, but I attached sketch and archive with all project files here, in Instructables.

Simple guide:

  • Open GyverSaber.ino and tune:
  • Number of microcircuits WS2811 on LED strip (note: one WS2811 controls 3 LEDs!)
  • Turn on or turn off blade pulsation
  • Hardly recommend measure real resistance of voltage divider resistors
  • System can work without battery monitoring, just deactivate BATTERY_SAFE. BUT IT IS NOT RECOMMENDED
  • Flash arduino
  • Upload audio files to SD card
  • Enjoy!

MicroSD info:

  • Size < 4G
  • Format to FAT
  • Copy audiofiles in the root

If you want add your own sounds, convert them to .WAV:

  • 8 bit
  • 16-32 kHz
  • Mono
  • Use online converters or Total Audio Converter

WARNING! If you are flashing assembled scheme, you must power up it! Arduino will not work correct with connected DCDC converter!

Step 12: Tuning

I made GyverSaber fully customiseable so you can build your own saber with different blade length and other parameters, just take a look on sketch settings.

Step 13: Final Screw

So, lightsaber is almost done! Just one last screw, which fix blade to tube. I made some drawing with all saber body construction.

Step 14: Results

So, DIY lightsaber is ready to fight! You can watch some tests with spins, swings, object hits, chandelier crash (oops!) and also two real Jedi, fighting with GyverSabers (yes, I made 2 of them!!!) in my video review on this DIY lightsaber and it's functions and features.

Sincerely, MadGyver.

Arduino Contest 2017

Runner Up in the
Arduino Contest 2017

4 People Made This Project!

Recommendations

  • Instrument Contest

    Instrument Contest
  • Make it Glow Contest

    Make it Glow Contest
  • STEM Contest

    STEM Contest

133 Discussions

0
None
ballotlena

Tip 9 days ago

Salve,sono riuscito ,ma ho avuto problemi con il negativo del giroscopio che ho collegato al negativo di arduino e non al a1

0
None
StenioF

Tip 17 days ago

Hello everyone, I have a question: should led strip be soldered in parallel?

Who had problems with MPU6050 can try to exchange the connection of pin A1 for the arduino GND. solved the flaw in my case.

My SDcard module already comes with voltage regulator and so I had to use the 5v pin instead of the 3v3.



0
None
MeikH

2 months ago

Sorry iam stupid to draw. Hope it helps.
I will redraw the Ciruit in next time

Change.jpg
3 replies
0
None
Erik-JanWMeikH

Reply 2 months ago

Hallo, I connected everything and with 1 nano clone I had it almost working, without the machine gun sound. However I shortcircuted it, I used another clone and now I have the machine gun back. Also with removing the hum.wav.... this project drives me crazy!

0
None
MeikHErik-JanW

Reply 2 months ago

Have you forgotten to press the button 5 times to change the sound? Sounds like you have the ACTone mode

0
None
Erik-JanWMeikH

Reply 2 months ago

I did now, the machine gun is gone, I uploaded all the files back to the SD card. I still have some background noise en every 3 seconds a soft, but audible, tatatata....tatatata....tatatata. But there is progress!!! Next is removing all the wiring and solder everything unto each other, I am hoping that the noise will be reduced by doing this. (removing the antennas for noise.) I had to connect the ground for SC en MPU to the GND of th arduino to get sound.

0
None
MeikH

3 months ago

I have solved my problem as follows.
Instead of a 12V Vin from the Arduino, I tapped Vin from the 4,7V from StepDown. 12V cause problems with the nano and is not good and too much.
The 5 V from the StepDown I satilized with a condenser and regulated to about 4.7V.
Should there be further problems you can try to change the GND of SD card and MPU to GNB instead of Nano A4 / A5.
Hope it helps....

3 replies
0
None
akuzai24MeikH

Reply 2 months ago

hi...can you share the diagram...thanks

0
None
MeikHakuzai24

Reply 2 months ago

I make it on weekend

0
None
Erik-JanW

Question 4 months ago

I connected everything but have a lot of noise, the sound effects are soft in comparison. Soundmode 1 is trembling the speaker like made, it's unbearable. in Soundmode 2 there is a lot of noise. Also the MPU6050 is only working when I connected everything to USB and after flashing. if I reset the arduino with USB connected the MPU6050 is working again, but if I do the same without USB the MPU6050 stops working, even though it's getting power. I allready have changed everything without results, are there any sugestions?

3 answers
0
None
MeikHErik-JanW

Answer 3 months ago

I have same Problem. My Sound is very noise. Change Amplifier, sd card and Reader without change of problem.

0
None
erenbahaErik-JanW

Answer 4 months ago

I faced the same noise issue.At first i had think that this is a electrical noise.But one thing caught my attention.At idle "HUM" sound generated and this works through "toneAC.h" library.Than when another sound effect(*.wav files) plays, this noise has been stoped for a while.I had delete "HUM.wav" for finding the source of noise.Than suddenly noise dissappeared!!!This is our problem my friend.
This is the final state;
https://www.youtube.com/watch?v=-ultjaXpqiY&feature=youtu.be

0
None
Beefchunkerenbaha

Reply 3 months ago

I am having the same issue. I bought enough supplies to build 4 of these but so far have not been able to get it to make any sound other than what seems to be overloading the speaker. I have built two just in case I had done something wrong the first time. Both are having the same issue: the lights work, flicker and change on command, but it seems that they both don't have motion sensitivity at all because the sound is terrible and I am still not sure if it is the mpu6050, the sd reader, the sd card, the amplifier, or the programming. it does not respond to movement, just has an extremely laud machine gun sound coming out of the speaker, and the speaker gets really hot. I would really REALLY appreciate any help to get the sound to work.

0
None
MeikH

3 months ago

Why is in Pin10 for Chipselect from SD-CARD Module in Programm?? Connected is CS to D9 from Nano...... confused

0
None
MeikH

4 months ago

Little bit unstable and buggy this Project

0
None
idokeren.2005

Question 4 months ago

Hi, I never used rechargable batterys for diy and I am worried about safety. should I use bms for the battery charge? or this is safe without?

0
None
Erik-JanW

4 months ago

I have the same problem, Clash is only working when I power up everything after connection with USB and have uploaded the code. Clash only works from there when USB is connected. Also the speaker resonates furiously and harsly like a machinegun. You can reconize some sounds in the background, even if SD-card is removed.

0
None
ballotlena

Question 5 months ago

Salve,io faccio tutto il montaggio bene ,ma gli effetti sonori si sentono solo con l accensione e lo spegnimento,con imu niente.ho una sd da 1gb.qualche consiglio?grazie.

1 answer
0
None
MeikHballotlena

Answer 5 months ago

Maximal Space from SD-Card not over 4 GB to use