Please note, as it is currently, the battery is not safe to use, as a fellow reddit user wrote: Please be aware that the lithium-ion battery you're using has *absolutely no* internal protection circuits, and lithium batteries can be severely damaged by draining them too low (around 9.5 volts for yours) or getting them too hot. "Severe damage" can, especially if done many times, can lead to the battery swelling or bursting into flames. Normally, the power tool has electronics that monitor the battery and will refuse to run the tool if the battery gets too low or too hot. Your setup has the opposite feature, where the buck regulator will work fine down to very low voltage, and the stepper motors will simply run with less torque as the battery drains to the point where it is permanently damaged. Your setup is unlikely to draw too much current at once from the battery, but I strongly recommend adding something to keep the batteries from being drained too low (over-discharged). The "correct" solution is a Battery Management System, a little circuit that goes between the battery and the electronics being powered. You can buy them inexpensively on [amazon] Alternatively, you could have the ESP32 read the battery voltage directly, or you could add a [volt meter] and run your slider with the understanding that you *really, really* should remove the battery when it gets down to 9.5V.
@justanotherhumanlikeyou Жыл бұрын
Any recommendations for what to use? I'm new to this and Amazon search (for me) returns solar battery management systems :)
@full700kb2 жыл бұрын
Really REALLY well executed! I actually ended up here because I am working on a (kind of) similar project and am comparing different stepper libraries at the moment. Thank you SO SO much for sharing your code. You made a lot of really smart and inspiring design choices (using a battery pack for it - oh my!). Your editing skills are (almost :D) on par with your coding and MaschBau skills! Awesome work and thank you so much for sharing this with us. Subscribed!
@SaikohTukay2 жыл бұрын
Dude, this is absolutely SICK! Well done!
@themopeduniverse8 ай бұрын
This slider is BOSS! Thanks for the video.
@isaac8793 жыл бұрын
Awesome upgrades!
@ChristophLehner3 жыл бұрын
But you did an outstanding job with the design,it's simple ,well thought through and easy to put together
@samirale67747 ай бұрын
I made the entire slider, the only modification I have is that I am using TMC 2209 v3.0 instead of TMC 2208, and it turns out that the motors rotate continuously from one side to the other all the time, but when I move the joystick it does move Where I indicate it, what I'm getting at is that it never stays still, and the slide motor only rotates in one direction, the pan and tilt do rotate in both, what could be the problem?
@hsnorh81803 жыл бұрын
why i didn't discover this video sooner...😆 well done sir...👍 very good presentation...👍
@TheRealStructurer3 жыл бұрын
I’m mentally almost done with my camera system, guess I’ll also be stuck for some time… Thanks for sharing your ideas and issues
@MakenModify3 жыл бұрын
Great video. Many get the Hardware right but fail on the interface. This looks like a great implementation :) 👍
@walterincardona41872 жыл бұрын
I just love how you edited this video 😍😍
@digitalbirdfilm3 жыл бұрын
Great work love the idea of using the PS3 controller.
@mojomakesit64683 жыл бұрын
It's so weird to see this video. I built essentially the same camera arm, also based on Attila's design and was also designing a slider to go with my 80/20 extrusion. I thought about using Issac's design and modifying it like you did, but ended up starting from scratch. My only regret is that I should have used three casters like you instead of four... Great project, well done!
@ChristophLehner3 жыл бұрын
Hahahha what a coincidence. I upgraded my camera arm to 5 caster with a wider base, since it fell over onetime
@mfx1 Жыл бұрын
Just a heads up an you may know by now but in the code you have lines that say thing like "slide_is_moving=true;" you can also get that value from the library with if(slide_stepper->isRunning()) note you can get a bit of drift if you ever decide to use closed loop stepper drivers as they can buffer some pulses so can carry on running for a short while after the library thinks they've stopped so you need to add a small delay to allow the buffer to clear.
@randomprojectsxyz2 жыл бұрын
You are a legend. Thank you for sharing this.
@samirale67747 ай бұрын
How did you achieve the connection between the esp32 and the ps3 joystick? I have the same joystick and I can't connect it!
@GeekDetour3DPrinted3 жыл бұрын
Very nice project man! Yeah, sometimes, the secret is in the software! Congrats!
@АлександрШевцов-ю4ц2 жыл бұрын
Christoph Lehner, это видео супер. Подскажите ,пожалуйста, какие шарики предпочтительнее 6мм или 6,35мм для большого панорамного подшипника А также шаговые моторы для веса 3-4 килограмм камеры.
@ChristophLehner2 жыл бұрын
It were 6mm Plastic ball bearings. I don't think it will handle 4kg of payload, since it's not that ridigd. You are probablyy better off building one out off Aluminium
@АлександрШевцов-ю4ц2 жыл бұрын
@@ChristophLehner А для панорамы фотоаппарат Canon с небольшим объективом какой шаговый мотор лучше подойдет. У вас он достаточно высокий(шаговый мотор).
@ChristophLehner2 жыл бұрын
@@АлександрШевцов-ю4ц a nema17 should work fine
@silvioallena Жыл бұрын
Absolutely brilliant work. May I ask where you used the 1xDC-DC Buck Converter for the ESP32 that you listed in the components but that is not present in the schematic.png posted on your github? I think I caught a glimpse at it at 6.24 on the right lower corner of the PCB but I can be wrong. Thank you.
@ChristophLehner Жыл бұрын
the buck converter is used from the 12v battery to power the ESP32 with 5V
@angwynfilberth70572 жыл бұрын
Hello sir , how if we use an camera there ? ... Me and my friend wanna put a camera that can pan, zoom, n tilt just by using a controller like yours 🎮🎮🎮 or any other remote style
@Jump_VR8 ай бұрын
@ChristophLehner Hello! I have some problem with compiling the sketch. Do you have the last your firmware? Thank you!
@louisroy3558 Жыл бұрын
Great video. I am doing something similar for a school project and your video has been very helpful. I have one question for you. Could you please tell me the specific versions of the libraries you installed on Arduino? Thanks!
@xyzspec822 жыл бұрын
Loved the TOT clip... 🤣🤣
@DorfyBoi7 ай бұрын
My guy, please tell us how you accomplished the 3 motors with different number of steps that are able to stop and end together. You don't talk about it at all and I can't figure it out or find anything online.
@АлександрШевцов-ю4ц7 ай бұрын
@Christoph Lehner , why do I need 6 magnets? Are they 2 pieces on top of each other?
@mfx1 Жыл бұрын
A couple of other minor things since my last comment, there's a small typo in Serial.begin, it should be 115200 not 112500 also a way of setting a dead zone would be good as you can get a small amount of drift with the stick at centre particularly on older worn controllers.
@triztoe3 жыл бұрын
Great work, thanks for sharing. What coding language did you use for this application?
@ChristophLehner3 жыл бұрын
It plain old C++ on the esp32
@elbarto9193 жыл бұрын
Hey Christoph, Great project!!! Are you planning on further improving the project (e.g. implementation of the hall-effect-sensors, more infos how you built the circuit board, more detailed parts list and the other feet you suggested)? I'd really like to built it myself but I'm not really into programming so I can't improve that myself. Since all the parts are about 200€ I'd like my slider to fully function if I built it, so it would be really helpfull and time saving if there'd be a little more info about the parts specs, wiring of the slider and dimensions of the circuit board :) Thanks in advance
@ChristophLehner3 жыл бұрын
Check out the github link, in the description, there are the shematics and wiring diagram. I am afraid the development is complete...
@gabrielwallinger3198 Жыл бұрын
hahaha.... I can soooo relate.... watching ToT, and building a slider with console-controller... I used an arduino and an NES controller, never got finished though...
@mikelgomezdrummer3 жыл бұрын
Awesome! Im just building it! How do you get the ps3 controller and the esp32 linked?
@ChristophLehner3 жыл бұрын
Via bluetooth, You need to tell the esp32 the mac adress from the ps3 Controller. I used an existing library for the esp32 to Connect to the esp32 and recieve the buttons.
@proyectosbareloi2 ай бұрын
Hello, could you help me, I don't know how to connect the Xbox controller to the Arduino. Could you tell me how you connected it or give me a link explaining how to connect it because I couldn't connect it and use it with the slaider. Please, could you help me?.
@АлександрШевцов-ю4ц7 ай бұрын
Christoph Lehner, why do I need 6 magnets? Are they 2 pieces on top of each other?
@philpavans3118 Жыл бұрын
About the Hall Effects Sensors : in the schematic connexions in Vn Vp and IO34 Pins but in the code : #define PAN_HALL_PIN 36 #define TILT_HALL_PIN 39 #define SLIDE_HALL_PIN 34 36=Vn and 39 =VP ?
@vex1232 жыл бұрын
Nice work! I'm hoping to build this as well. Can you tell us how much everything cost by the time you built it?
@ChristophLehner2 жыл бұрын
It cost about 100€, most expensive part was the Extrusion
@x3XTR34MxSP1D3Rx3 ай бұрын
I need do this project but with an xboxone controller, how i can change to use this?
@zaahirhamid88433 жыл бұрын
Awesome video thanks for sharing.
@philpavans3118 Жыл бұрын
Very impressive work. I would like to reproduce your project... I tried to copy the main.cpp in the latest arduino IDE and installed the two libraries FastAccelStepper and Ps3Controller. After a "verify" process I had a long list of errors concerning mostly those libraries, I even re-installed the 0.23.2 version of FastAccelStepper but I still got a lot of errors after "Verify". Impossible to copy here the log. Should I use specifically the libraries that are joined in your github folder and how ? Should I use another software than the Arduino IDE ?
@philpavans3118 Жыл бұрын
OOOkkkkay I came to the conclusion that it may work fine with Visual Studio Code and PlatFormIO plugin .... results in a few weeks when I will receive the components
@ClayFRocker10 ай бұрын
Did you get this working? @@philpavans3118
@mundmc81723 жыл бұрын
Dude you rule! Sub’d up
@luuuude2 жыл бұрын
Hi! Could you please point me in the right direction on how to get the software onto the esp32, and how to hook up the ps3 controller? Awesome project!
@ChristophLehner2 жыл бұрын
You'll need vscode or arduino IDE, there you can compile the *.cpp files to a hex file and upload it to the esp32
@luuuude2 жыл бұрын
@@ChristophLehner Thanks you!
@dhtech2016 Жыл бұрын
how did you manage to assemble the bearing, the balls keep dropping out before i get them all in, any tips?
@ChristophLehner Жыл бұрын
A lot of patience 😂
@markusvsetecka15963 жыл бұрын
Hey, which PCB do you used for the esp32uC ? i cannot find anything ... Thank you for your help. :)
@ChristophLehner3 жыл бұрын
I just used a perfboard, and soldered the esp32 to it
@danieltorresblanco10533 жыл бұрын
man you are my inspiration now... i cant sleep thinking about this proyect. But for my disgrace im from venezuela, and is a little dificult for me to buy the TMC2208. My question: Can i replace TMC2208 driver for A4988 drivers.. sorry im a newbie too... ps: forgive my english im doing my best!
@ChristophLehner3 жыл бұрын
Thanks for the comment. It depends, functionwise it will be the same, but the a4988 are quite noise, so if you also want to record audio, you shouldnt use them.
@Panals12 жыл бұрын
The project looks very good and congratulations to its creator. I have drawn the circuit on a board and placed all the components. I uploaded the code to the ESP32, all the relevant leds (enable, step-led, the power levels on each driver) light up when I operate the joystick (SONY-PS3 the original one) but the motors don't move. They stay frozen in the enable brake. I uploaded the file with the Arduino IDE by renaming (not compiling) the (.cpp ) file to (.ino). The file loaded normally without the program giving me any error. On the serial screen the joystick seems to respond correctly. Is it because no compilation was done? Which I don't know how to do. If this is the case has a friend compiled the .cpp to .ino and can provide it to the community. Thank you very much.
@ChristophLehner2 жыл бұрын
Well i think the issue is, you are missing the accel stepper library. You should try to get one motor moving first. You can also open the cpp file in text editor and copy the content.
@Panals12 жыл бұрын
@@ChristophLehner Thank you very much for the quick reply If you mean the library Fast AccelStepper.h I have installed it. I am also using board version 1.0.6 I also have to say that I have not connected the Hall sensors to the circuit and whether this affects the whole behavior of the project
@a1ex3d2 жыл бұрын
Hello! 6mm airsoft balls (for the ballbearing) ? Can I use Stainless Steel Balls 6mm ?
@ChristophLehner2 жыл бұрын
I think it should work!
@grant.warfield3 жыл бұрын
At 1:58. Is that an arcaswiss 3d printed clamp. If so, would you be able to point me in the direction to find the stl files? Great modifications.
@ChristophLehner3 жыл бұрын
I've uploaded it to thingiverse: www.thingiverse.com/thing:4926352 you will need a M4 bolt, i made a knurled one on the lathe, but you could also 3d print a handle for the bolt
@АлександрШевцов-ю4ц2 жыл бұрын
Christoph Lehner, I have assembled a 3-axis slider that you have developed. When I don't touch the joysticks, the stepper motors move a little. What could be the matter? Or what to adjust in the program? Thank you in advance.
@ChristophLehner2 жыл бұрын
It's probably the rest position of the joystick, if it's not perfectly 0, it will move the motor. You could add an if-statement, do block out any inputvalue from the Controller, under a certain trashhold
@АлександрШевцов-ю4ц2 жыл бұрын
@@ChristophLehner I'm a beginner. Help to do this in the code. Thank you in advance.
@АлександрШевцов-ю4ц2 жыл бұрын
@@ChristophLehner I'm new to programming. And how to write it and where in the code. I would be grateful for the help.
@ChristophLehner2 жыл бұрын
@@АлександрШевцов-ю4ц Hi, i just had a look into the code, you can try to increase the debounce time: const long debouncedelay = 100; instead of 100, try to set it to 200 hope this helps
@АлександрШевцов-ю4ц2 жыл бұрын
@@ChristophLehner And how exactly to do it? I'm not a programmer, sorry. Thank you in advance.
@abdelmalekahmed68633 жыл бұрын
Great project, thank you for sharing it. I am not an expert in programming. Can you help me on how to program? esp32
@ChristophLehner3 жыл бұрын
Where exact are you having issues? Getting the code on the esp32? Or programming in gerneral?
@abdelmalekahmed68633 жыл бұрын
Thanks for the quick reply, how do I fix it? Fil CCP in Fil ino program Arduino ino
@ChristophLehner3 жыл бұрын
I used VS Code...
@abdelmalekahmed68633 жыл бұрын
@@ChristophLehner how to upload file( main.cpp) in esp32 with arduino id or how to change main.ccp to main.ino so that arduino id accepts (Getting the code on the esp32?) thanks
@iancudamian9214 Жыл бұрын
Does anyone have the full and good 3D CAD files for the whole project?
@williamhuang53292 жыл бұрын
Hanzhen harmonic drive gear , strain wave reducer, robot joint, over 30 years experience
@manavmuthreja18983 жыл бұрын
i tried making the isaac's version but failed with the code part, im not able to upload use the code if you can help me with that? i am not able to understand how to operate the code
@ChristophLehner3 жыл бұрын
Do you have a esp32? You will need arduino IDE or VS Code, to program the uC
@manavmuthreja18983 жыл бұрын
@@ChristophLehner no i have esp8266 and Arduino Nano
@TqSNv9R0iG5Ckxew3 жыл бұрын
@@manavmuthreja1898 Just spend the $5 to upgrade to an ESP32. That way you can also use Bluetooth for a Playstation controller
@stefanioanStrugareanu2 жыл бұрын
Nice video Sir! as much as I have enjoyed watching I am not enjoying the code... I can't make it work at all... maybe i am just bad at building it :)
@oppugnator3 жыл бұрын
Und jetzt das ganze bitte auf ein RC car und statt kamera eine softgun. Danke!
@denizturk4307 Жыл бұрын
You should at least give credits to actual project publisher
@roseywastaken3 жыл бұрын
I never comment on KZbin videos, but this time is different. To anyone thinking about taking this up as a quick project - simply don’t. Everything about this is half assed. Starting with the “instructions” (if you can even call them so) and ending with the design. The instructions literally say ‘screw set’ instead of listing the screws that are needed for the slider. I guess pasting your PayPal link was more important than actually coming up with something worthwhile. 🤷🏼♀️🤷🏼♀️🤷🏼♀️
@ChristophLehner3 жыл бұрын
jeez, just simply buy a m3-m4-m5 screw set as every other decent human being ...
@philpavans3118 Жыл бұрын
trying to compile main.cpp with arduino IDE and VSC-pio : a long list of error examples : .pio/libdeps/esp32dev/FastAccelStepper/src/StepperISR_esp32.cpp:115:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'period' .pio/libdeps/esp32dev/FastAccelStepper/src/StepperISR_esp32.cpp:170:12: error: 'struct mcpwm_dev_t' has no member named 'channel' .pio/libdeps/esp32dev/FastAccelStepper/src/StepperISR_esp32.cpp:182:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'mode' .pio/libdeps/esp32dev/FastAccelStepper/src/StepperISR_esp32.cpp:223:20: error: 'volatile union mcpwm_int_st_reg_t' has no member named 'cmpr0_tea_int_st' mostly related to fastaccelstepper despite these error messages I managed to upload the firmware with arduino IDE , I changed my PS3 controller mac address to the address set in the program (the controller seems to connect fine) no reaction of any of my stepper motors.... 😭😭😭😭😭😭😭
@PharaohsCave2 жыл бұрын
hey geiler Typ sub subbed ofcourse and i need to rebuild this !!!!!