Here's a DIY electric skateboard that is very easy and fun to ride! This project was based off our previous Instructable, the electric longboard. However, the electric longboard lacked some key features, like a built-in charging system, a proper on/off switch, and a Bluetooth smartphone controller. The electric longboard was also too large (the deck was 45" long!) and thus it could not be used as an every-day commuting device. This skateboard has all of those features, and it's also way shorter, which makes it an even better option for commuting.

This skateboard has a maximum speed of 30km/h, and a range of 10km when going full speed. You can get an even greater range if you go slowly, because this electric motor is more efficient at lower speeds. The acceleration is good, and the motor has enough torque to handle moderate hills.

The design of the drive system has been changed slightly. The plastic gear has been replaced with an aluminum one, a washer has been removed, and I also changed the design from using 90mm flywheels, to smaller, more readily available, 83mm flywheels.

This skateboard has regenerative braking, can be programmed with different acceleration rates, and can go backwards. I'm also going to show you how I built my prototype Bluetooth controller, which is able to control the throttle, and display battery voltage via smartphone. If you don't want to build your own controller, you can buy a professional, ready-made version from Current Control Systems, which is my personal store! (It will be available mid-September)

Step 1: Materials

Here's a list of the parts:




  • Skateboard deck
  • Truck spacers (optional)

Total Cost: ~$350

Where did I get our parts from?

High demand for parts:

The parts I have listed are in very high demand right now. If a part is in back-order or simply out of stock, you may need to choose a suitable replacement instead. Leave a comment on this Instructable if you are unsure about the specifications of a replacement part.

Landwheel electric skateboard had made the truth, more stable and safe, maybe you can try.
<p>Hello, </p><p>I'm working on the bluetooth control with smartphone and I ran into a problem.</p><p>So I used your V2 of the arduino and .apk but did not want to use the Voltage reader.</p><p>I only use pins D9 - D6-D5 - GND - Vin. I think the soldering was done right. But the board doesn't respond. </p><p>I got an Arduino uno R3. Hc-05 module. </p><p>Do i need to make changes to the arduino program for this to work? </p><p>Thanks ! </p>
<p>I got it to work. For the people intrerested. =&gt; bottom part of his electronic circuit is not necesarry. so you only need a bluetooth module. the 3 pin connector for your esc signal wire and an arduino. </p><p>the code you should use is (you will have to download the PWMServo library (google it)): </p><p>#include &lt;PWMServo.h&gt;</p><p>#include &lt;SoftwareSerial.h&gt;</p><p>#include &lt;Arduino.h&gt;</p><p>SoftwareSerial mySerial(5, 6); </p><p>PWMServo myservo; </p><p>String inString = &quot;&quot;;</p><p>unsigned long startTime;</p><p>unsigned long otherTime;</p><p>int prev = 150;</p><p>float vPow = 5;</p><p>float r1 = 47000;</p><p>float r2 = 10000;</p><p>int voltcheck = 25;</p><p>double b = 85; //Braking</p><p>double n = 90; //Neutral</p><p>double m = 120; //Accelerate</p><p>void setup() {</p><p> pinMode(13, OUTPUT);</p><p> myservo.attach(9);</p><p> mySerial.begin(9600);</p><p> digitalWrite(13, LOW);</p><p>}</p><p>void loop() {</p><p> if (mySerial.available() &gt; 0) {</p><p> int inChar = mySerial.read();</p><p> if (isDigit(inChar)) {</p><p> inString += (char)inChar; </p><p> }</p><p> if (inChar == 'n') {</p><p> int x = inString.toInt();</p><p> if (x &lt;= 180){</p><p> myservo.write(x); </p><p> }</p><p> inString = &quot;&quot;;</p><p> }</p><p> if (inChar == 'm') {</p><p> digitalWrite(13, HIGH);</p><p> //Serial.println(&quot;ALIVE&quot;);</p><p> startTime = millis();</p><p> }</p><p> }</p><p> if ((millis() - startTime) &gt; 210) {</p><p> digitalWrite(13, LOW);</p><p> myservo.write(90);</p><p> delay(30);</p><p> }</p><p>}</p>
<p>hello i tryed to use your sketch but i became a error:</p><p>C:\Users\Fabian\Documents\Arduino\libraries\PWMServo\PWMServo.cpp:2:20: fatal error: wiring.h: No such file or directory</p><p> #include &lt;wiring.h&gt;</p><p> ^</p><p>compilation terminated.</p><p>exit status 1</p><p>Fehler beim Kompilieren f&uuml;r das Board Arduino/Genuino Uno.</p><p>can you help me :D</p>
<p>Hi, I got the same error. <br>Once I removed the first line, &quot; #include &lt;PWMServo.h&gt; &quot; that error went away. however, a new error pops up that I haven't been able to figure out. </p>
<p>Can you send me the android app or let me know of another compatible app. I cannot get the one on this site to install.</p>
<p>Hi AldenD, the bottom part that we don't need is the resistors, leds and the connection to the jst right? that means that we can only control the throttle with no voltage detection if im correct? thanks</p>
<p>Correct, only throttle control and no working voltage meter inside the app. </p><p>you should only connect pins to Vin( I got my bec on the 5V though) , Gnd D9 D6 D5 pins on your arduino</p>
<p>I got an error and how do I fix this? Do I need to download #include &lt;Arduino.h&gt; library or I have downloaded the wrong PWMServo zip?:</p><p>Arduino: 1.6.7 (Windows 10), Board: &quot;Arduino Nano, ATmega328&quot;</p><p>Build options changed, rebuilding all</p><p>C:\Users\User\Documents\Arduino\libraries\PWMServo\PWMServo.cpp:2:20: fatal error: wiring.h: No such file or directory</p><p>#include &lt;wiring.h&gt;</p><p>^</p><p>compilation terminated.</p><p>exit status 1</p><p>Error compiling.</p><p>This report would have more information with</p><p>&quot;Show verbose output during compilation&quot;</p><p>enabled in File &gt; Preferences.</p>
<p>It is indeed a problem with the pwmservo.h.</p><p>You should download the one on this webpage:</p><p><a href="http://arduiniana.org/libraries/pwmservo/" rel="nofollow">http://arduiniana.org/libraries/pwmservo/</a></p><p>the second download link: </p><p><a href="http://arduiniana.org/PWMServo/PWMServo_v2.zip" rel="nofollow">Download</a> Paul&rsquo;s version 2 library with Teensy, Teensy++, Mega, and Sanguino support. This version also supports Arduino 1.xx.</p><p>The program is running great with me. So everthing should be solved after you have the good library. Make sure you copy pasted correctly btw</p>
<p>Now it says done compiling. No wonder I pick the first link of PWMServo. Thanks bud, now I will try to upload it and testing it.</p>
<p>Hi, I have built and try the code. I noticed that the code that u do;</p><p>double b = 85; //Braking</p><p>double n = 90; //Neutral</p><p>double m = 120; //Accelerate</p><p>are to scary for me to ride the board. Maybe because of I am using Enertion R-SPEC motor and VESC. Does it means if I put the values a bit low or high will change the setup? and I am not sure what value is minimum or maximum for the purpose of trial and error. Anyway, thanks dude.</p>
<p>So the code did work right?</p><p>I'm not an expert first of all. But what I understand is that the code just gives a the number of the slider (of the app) to the ESC. I'm not quite sure what the numbers 85-90-120 do exactly. </p><p>BUT you should not try to program this code. You should change your settings of the ESC. Can you connect the VESC to your computer and change the throttle curve.</p><p>I'm using a Alien power system ESC that has the settings soft/smooth acceleration and quadratic throttle curve (gradually increasing the throttle when pressed.) </p><p>regards</p>
<p>Where did the T-Plug come from? I don't have that on my ESC (http://www.hobbyking.com/hobbyking/store/__77145__HobbyKing_174_8482_X_Car_Beast_Series_ESC_1_8_Scale_150A.html), and am not sure if/how to add that.</p>
<p>i feel like this guy is just not answering questions... already many mistakes and omissions on this instructable... the balance ports are wrong on the diagram... no mention of the t plug... no instructions on how to charge these dangerous batteries for people with no experience... no mention of a series connector... </p>
<p>Can I use any brushless outrunner motor?</p><p>Is there a Min or Max kv requirement while selecting one?</p><p>Will 4000kV will be dangerous to use in a e-longboard?</p>
<p>where is the link for the program for the regenerative braking for esc.</p>
<p>yeah, would be graet to know how you configure the ESC with the program card</p>
Hey you didn't mention how thick the motor mounth is on the drawings and the washer neither.
<p>my battery has a 5 port plug not 4? what the hell? so now the 2 x 3S -&gt; 6S Splitter JST-XH wont fit on , how can i fix this?</p>
<p>For some reason my esc, pretty much the same one that Vlad used, does not want to work with 2- 3s batteries in series. It works fine with one battery though. Can anyone help me figure out how to solve this issue?</p>
Great instructable! I made it with the Bluetooth module and it works perfectly! I have a few questions, however. How do you make it go backwards using the smartphone controller? Also, is it possible make the volume rockers control speed rather than the screen slider? I hate it whenever my screen freezes while I'm riding. Thanks!
<p>can you send me a picture of the connections? Because i have trouble with my</p>
Did any of you have a problem with esc? For some reason my throttle doesnt work. Even though my servos do work when i hook them up
<p>what kind of deck did u use? can u send me link please or the name of the deck</p>
<p>Would these trucks also work for this project?</p><p><a href="https://www.amazon.com/Longboard-Trucks-Flywheels-Owlsome-Bearings/dp/B01IBJXWNS/ref=sr_1_fkmr0_2?s=sporting-goods&ie=UTF8&qid=1473709422&sr=1-2-fkmr0&keywords=paris+180+mm+flywheels" rel="nofollow">https://www.amazon.com/Longboard-Trucks-Flywheels-...</a></p><p>Because for the Paris trucks, shipping to Belgium costs 60 dollars...</p>
<p>Hi people,</p><p>I've made a 3D printed bracket to hold the ESC to your board for those who prefer to place the ESC outside the case for better airflow.</p><p>Here's the link to donwload the file:</p><p><a href="http://www.thingiverse.com/thing:1750884/#files" rel="nofollow">http://www.thingiverse.com/thing:1750884/#files</a></p><p>And here you have some pics:</p>
<p>thanks if fits great </p>
<p>is there any viable replacement for the 36 tooth pulley 14 tooth pulley and the timing belt as i cant find a replacement any where else </p>
<p>Hello</p><p>Can anyone tell me what this is thing that's connected to the Arduino and Bluetooth?</p>
<p>I gues its a switch, but I'm not sure</p>
<p>i think it is a 3v reg ..bcs the bluetooth does work on 3.3 </p>
<p>its the 3pin esc connection</p>
<p>even i want to know the same? .. It seems it is 1 of these 2:</p><p>7805 5v regulator or a MOSTFET?</p><p>Any1 please reply</p>
<p>so on the picture of the jst battery connector: is top + and under the -terminal or flipped?</p>
Can I use caliber 2 trucks with different wheels (I believe they are 90mm)
could I do this on a longboard as well?
All of the trucks and wheels I have are longboard stuff, ( the trucks are 50 degrees )
<p>I noticed you are also an arduino nano (essentially) and software serial to control your longboard. Have you experienced any glitches while trying to brake? Mine seems to be having a conflict between the software serial library and the servo library. It works fine when I use a normal radio. </p><p>It could be a difference in ESCs , or maybe my problem isn't what I think it is, but I was wondering if you encountered it. </p>
<p>Hi there.</p><p>Im new to RC and electronics.</p><p>Can you kindly tell me what is the 3 terminal device that is connected to arduino and bluetooth?</p><p>is it a MOSFET or 7805 5v regulator or something else?</p><p>Thanks</p>
<p>I am almost certain it is a 5V regulator. He is using this because he essentially built his own arduino. If you use an arduino Nano like the diagram describes you wont need this. </p><p>Also for anyone looking at my comment, I figured out my issue wasnt any mistake on my side at all it was a faulty XBEE chip. </p>
<p>Hello! I was using 2 8000MaH LiPo batteries that have t plugs and a series connector but it would only spark up! Is their any way to fix this? Thank you!</p>
<p>Anyone know where I can buy timing belts and pulleys in europe (or ebay)? the shipping from the website specified is far to expensive (around 60$) to sweden </p>
<p>belting online is the best place ive found, they do everything you need at a great price too</p>
<p>It's a really nice design!<br>What sort of battery would you recommend to increase the range and by how much is it possible to increase the range without affecting other things?<br>Thanks!</p>
<p>I am getting about 6-7 miles cruising on the 5000 mAh batteries and just bought the 8000 mAh batteries. <a href="http://www.hobbyking.com/hobbyking/store/uh_viewItem.asp?idproduct=20845" rel="nofollow">http://www.hobbyking.com/hobbyking/store/uh_viewIt...</a></p><p>I theory I should get about 9.5 to 12 miles for range.</p>
<p>Hey, how does it work with the 8000 mAh batteries? </p>
<p>Turned on the board today and the reciever for the controller wasn't working and couldn't figure out why. The esc made a popping sound after about 2 minutes of running and the fan stopped working so i went to plug in the balancing port to the charger to see if the batteries had fried themselves some how and got huge sparks and the casing for the balance port started smoking and melting. Any ideas on what i have done lol</p>
<p>I'm really sorry. The diagram I drew was wrong. The balance connections are flipped.</p>

About This Instructable




Bio: I'm a highschooler who is interested in technology, science, and engineering. In my spare time I work on projects that allow me to learn ... More »
More by comsa42:Fast Electric Skateboard LiPo Charging System (BMS + CC/VC PSU) Carbon-Fiber Electric Skateboard Deck DIY Nunchuck Controller for Electric Skateboards! 
Add instructable to: