I Built a 3D Printed Stream Deck for YouTube and Twitch - How It's Made

Ғылым және технология

Stream Decks are handy tools for content creators. In this video, I build a DIY 3D printed stream deck using an Arduino Pro Micro and mechanical keyboard switches. The plans for this project were originally created by MisteR: / @mister_ofcl
// Link to MisteR Deck Files
www.printables.com/model/1345...
// Components Needed
10k Slide Potentiometers (60mm): amzn.to/3vPjVae
Mechanical Keyboard Switches: amzn.to/3UYjKmY
Relegendable Keycaps: amzn.to/3hqWDny
1N4148 Diodes: amzn.to/3uRwVvG
Wire: amzn.to/3YAvsYn
Arduino Pro Micro (Clone): amzn.to/3FuX5cw
M3x10mm Cap Head Bolts: amzn.to/3Wl4fXF
M3 Heat-Set Threaded Inserts: amzn.to/3hn5WoG
M3 Square Nuts: amzn.to/3j5PNUP
Black Silk PLA Filament: amzn.to/3YoD28k
// My Tools
Screwdriver Set: amzn.to/3uSZh8N
Soldering Station: amzn.to/3UWsMRF
Control-Surface: github.com/tttapa/Control-Sur...
OBS-Websocket Plugin: obsproject.com/forum/resource...
MIDI-Control Software: obsproject.com/forum/resource...
Follow me on Twitch: twitch.tv/m0dulus
Support Me Making Videos: ko-fi.com/madmodlabs
Music Featured (In order of appearance)
"Music Is" By Pryces
Music from Uppbeat (free for Creators!)
uppbeat.io/t/pryces/music-is
License code: HIBGAVFURBWSQRRD
"Aspire" By Pryces
Music from Uppbeat (free for Creators!)
uppbeat.io/t/pryces/aspire
License code: FL6C5LX8TN8ZVLVN
"Frustration" By Pryces
Music from Uppbeat (free for Creators!)
uppbeat.io/t/pryces/frustration
License code: IGPKTNVFXZDWKLAD
"Level" By Pryces
Music from Uppbeat (free for Creators!):
uppbeat.io/t/pryces/level
License code: IWK7JLUBG4PULXXW
"Princess" By Pryces
Music from Uppbeat (free for Creators!):
uppbeat.io/t/pryces/princess
License code: 21RGS5CRYTGGVTQT
"Moonshine" By Prigida
Music from Uppbeat (free for Creators!)
uppbeat.io/t/prigida/moonshine
License code: N1PJFW3QYV0YRSV5
"Lateflights" By Pryces
Music from Uppbeat (free for Creators!)
uppbeat.io/t/pryces/lateflights
License code: II8F8CVKRJUXXERQ
#Streamdeck #Arduino #DIY #3dprinting #Streaming #Gaming #Twitch #tutorial

Пікірлер: 83

  • @MadModLabs
    @MadModLabs Жыл бұрын

    Make sure to SUBSCRIBE so you don't miss the upgraded stream deck i'm working on. 👀

  • @TheJacksonTravels
    @TheJacksonTravels2 жыл бұрын

    This is awesome! Love being able to see exactly how it was made! We look forward to using this for editing and our Live streams! Thanks!

  • @excalibull4984
    @excalibull49842 жыл бұрын

    Looks good. Love the 3d print shell.

  • @1_Finch
    @1_Finch2 жыл бұрын

    i am extreamly happy to find your content keep it up

  • @repairstudio4940
    @repairstudio4940 Жыл бұрын

    Thank you for including the Gerber files for this project and I'd been toying with various designs but ya got me with the volume potentiometers...love it. Many many thanks 👍🏼 Liked and Subbed!!! 🙌 Also following on Twitch!

  • @mostafaaghahaji1783
    @mostafaaghahaji17832 жыл бұрын

    amazing boy

  • @AntonDeAlmeida
    @AntonDeAlmeida Жыл бұрын

    This is absolutely awesome! Thank you so much for the detailed walk through and explanations! Question- would one be able to use a touch screen or maybe tiny led panels instead of the keys used? Purely out of curiosity... I've seen scenarios where you can do that and configure the LED screen icons and stuff.. Purely curios to see know how close we can get to the stream deck whilst upgrading it with sliders :) Also, I wonder if those sliders can be replaced with motorized ones that auto adjust on initialization to your current volumes 😂

  • @MadModLabs

    @MadModLabs

    Жыл бұрын

    That is a genius idea, motorized sliders would be awesome. I have seen other makers create stream decks that use a touch LCD screen instead of the buttons. It is definitely possible. The hardest part would be creating the software to drive such a device.

  • @AntonDeAlmeida

    @AntonDeAlmeida

    Жыл бұрын

    @@MadModLabs I think there's already an open source library for that called FreeDeck.. I haven't had time to play with it but I think if one uses the FreeDeck software and adds onto it the motorized sliders it could be a winning combo hahaha! (Take that Yamaha with your CL3 and CL5 desks hahaha)

  • @MadModLabs

    @MadModLabs

    Жыл бұрын

    @@AntonDeAlmeida FreeDeck looks great. I might have to give this a try sometime soon.

  • @AntonDeAlmeida

    @AntonDeAlmeida

    Жыл бұрын

    @@MadModLabs please do a show and tell if you do!! I don't have easy access to any of the hardware components and need to wait months for things to arrive (micro components wise) so I generally abandon the mission because I can't figure out what to buy to assemble it and easy access go it for where I am is super scarce...

  • @dbuyuki4621
    @dbuyuki462111 ай бұрын

    Hey! Awesome Project. I was wondering, what Case and what Keycap Set is that on your Keyboard?

  • @MadModLabs

    @MadModLabs

    11 ай бұрын

    Thanks for watching! My Keyboard is in a custom 3D printed case. Check out my video about it if you want to learn more: kzread.info/dash/bejne/m4OZu82FnNSfdNY.html My keycaps are The GMK Black Lotus.

  • @koppo5657
    @koppo56576 ай бұрын

    can the slider be used to crossfade between scenes?

  • @SpawNPy
    @SpawNPy Жыл бұрын

    Buenas amigo, tengo un live sound card m6 pero me gustaria usar como stream deck, podrias ayudarme a configurarlo

  • @Linuxdirk
    @Linuxdirk9 ай бұрын

    Physical buttons and sliders! All it misses is a knob :)

  • @deeboweb
    @deeboweb3 ай бұрын

    this is great! id love to see an updated version with esp32

  • @Martinchox
    @Martinchox Жыл бұрын

    Can this be use outside obs? like a macro keyboard? I want the key to open browser, software, play pause, do i need a arduino/ raspberry pico ?

  • @MadModLabs

    @MadModLabs

    Жыл бұрын

    You could totally use this outside of OBS. You could program the Arduino with QMK firmware to make it work more like a fancy macro pad. This model is designed for an Arduino Pro Micro but you could accomplish the same thing with a different Arduino board, a Teensy or a Pico.

  • @pycho5750
    @pycho57502 жыл бұрын

    Since now it's a very cool project, but the potenciometers are 75mm long or 60mm long?

  • @MadModLabs

    @MadModLabs

    2 жыл бұрын

    The potentiometers are 60mm long.

  • @pycho5750

    @pycho5750

    2 жыл бұрын

    @@MadModLabs Thanks and nice video

  • @cheeseparis1
    @cheeseparis1 Жыл бұрын

    hi! take my sub, I wish long life to your channel. Did you print labels for your buttons? this should look very nice with the plastic caps attached.

  • @MadModLabs

    @MadModLabs

    Жыл бұрын

    Yes, I eventually printed labels for each key.

  • @cheeseparis1

    @cheeseparis1

    Жыл бұрын

    @@MadModLabs I guess I will see it in another of your videos, thanks!

  • @DarosPlus
    @DarosPlus Жыл бұрын

    Excellent video, very inspiring!!! What yes, I would like to know (and I hope not to remain ignorant) if the same thing can be done but with an arduino leonardo. Can it??

  • @MadModLabs

    @MadModLabs

    Жыл бұрын

    Yes, You could absolutely build a very similar deck using an Arduino Leonardo. However, the Leonardo would not fit neatly inside this case. With some modifications to the 3D model, an Arduino Leonardo would work just fine.

  • @DarosPlus

    @DarosPlus

    Жыл бұрын

    @@MadModLabs So with the same connection diagram and the programming that you put in your video... would it be viable? Or would it need more modifications? Sorry if I'm too incisive.

  • @MadModLabs

    @MadModLabs

    Жыл бұрын

    @@DarosPlus The Leonardo will work. Just make sure to select the correct board in the Arduino IDE.

  • @MadModLabs

    @MadModLabs

    Жыл бұрын

    @@DarosPlus You might be interested in the base from this remixed model. It is just flat, without the mount for the Arduino Pro Micro: www.thingiverse.com/thing:4818110/files

  • @DarosPlus

    @DarosPlus

    Жыл бұрын

    @@MadModLabs But what genius! I thank you from the bottom of my heart!!! Now I get to work. Many, thank you very much!!!

  • @rasmusa380
    @rasmusa3809 ай бұрын

    Amazing project! I’m so tempted to do something like this I just would need like a lot more sliders 😅 If the 3D file was modified to accommodate it, how much work would it be modifying the code and what arduino board would be appropriate if I wanted to do more like 16 sliders and the same amount of buttons? 🤪

  • @MadModLabs

    @MadModLabs

    9 ай бұрын

    You could try using an Arduino Mega. It has 16 analog pins. For the code, I would recommend checking out the deej project. I have a video where I build one with 8 volume controls. You could add more controls to the deej code easily and then attach the device to a custom macro pad.

  • @rasmusa380

    @rasmusa380

    9 ай бұрын

    @@MadModLabs Okay thank you so much for the reply! I’ll definitely have a look at that video! Is there anything different to attaching the cables to the arduino mega? It looked a little different to the micro, or is it same basic soldering on that one too?

  • @MadModLabs

    @MadModLabs

    9 ай бұрын

    @@rasmusa380 if you get an official Arduino Mega it will probably come with a set of female headers on it. You can use DuPont connectors if you don't want to solder or you can remove the connections and solder wires directly to the board. I usually solder directly to my development board because it takes up less space inside tight enclosures. You could also use a Mega clone. Some of those clones are way cheaper and come on more compact boards.

  • @rasmusa380

    @rasmusa380

    9 ай бұрын

    @@MadModLabs Got it! Thank you once again for the help! 😌

  • @BranczewskiRafał
    @BranczewskiRafał Жыл бұрын

    Hi it turned out great! Can I use more than 12 buttons? For example, 15? Is it possible to do it on this Arduino board?

  • @MadModLabs

    @MadModLabs

    Жыл бұрын

    Yes. The Arduino Pro Micro can support a much larger switch matrix. If you use a different 3D printed shell and modify the Arduino code you could support as many buttons as you want.

  • @BranczewskiRafał

    @BranczewskiRafał

    Жыл бұрын

    @@MadModLabs Thanks so much! How many buttons does Arduino Pro micro support?

  • @MadModLabs

    @MadModLabs

    Жыл бұрын

    @@BranczewskiRafał It really depends on how you wire the switch matrix. The Pro Micro has 18 I/O pins. So, you could create a 9x9 matrix that would support 81 switches. If you wanted more than that you could use a different development board that has more usable I/O pins. I like the Teensy boards. I Recently used a Teensy 2.0 to create a 68 key matrix for my DIY Keyboard video: kzread.info/dash/bejne/m4OZu82FnNSfdNY.html

  • @BranczewskiRafał

    @BranczewskiRafał

    Жыл бұрын

    @@MadModLabs Ok

  • @hunibe733
    @hunibe7332 жыл бұрын

    could you use the software portion of the video with, like, a numpad keyboard?

  • @MadModLabs

    @MadModLabs

    2 жыл бұрын

    The software used in this video is called OBS-MIDI. To use a numpad keyboard as a macro pad for OBS, it would be better to use NOOBS CMDR and HID Macros. obsproject.com/forum/resources/nuttys-official-obs-commander-noobs-cmdr.1178/

  • @hunibe733

    @hunibe733

    2 жыл бұрын

    @@MadModLabs Thank you!

  • @mimasweets
    @mimasweets3 ай бұрын

    are you using this next to deej?

  • @JOP_29
    @JOP_292 ай бұрын

    My Streamdeck only captures the 4 potentiometers and 4 keys, I don't know why, it marks me in Arduino something from Channel folder

  • @dmytro95
    @dmytro95 Жыл бұрын

    Im just wondering what those fast diods are doing there exactly? Why do u use them?

  • @MadModLabs

    @MadModLabs

    Жыл бұрын

    A diode only allows electricity to pass though it in one direction. Adding the diodes allows the keypad to accept multiple keypresses accurately.

  • @iambear.6526
    @iambear.65263 ай бұрын

    I can't make out which pin at the top on the sliders you solder to. With the 4 pins furthest away from me is it PIN1 data PIN2 voltage? PIN3&4 not used

  • @MadModLabs

    @MadModLabs

    3 ай бұрын

    PIN1 is data PIN2 is voltage. If you have a multimeter, you can figure out which one is the variable pin. The variable pin will be used for the data pin in most projects.

  • @user-tm7jl5pg4o
    @user-tm7jl5pg4o3 ай бұрын

    this is awsome and i wnat to do it myself but i dont stream i jsut want to use it for macro keys is there a method i could do this also is a cheap soldering iron a viable option thanks btw

  • @MadModLabs

    @MadModLabs

    3 ай бұрын

    Yes. You can make a macro pad like this that would work outside of OBS. I would recommend using QMK firmware to create a simple hardwired keypad. For the volume sliders, the deej software is the perfect solution. I have other videos on the channel that could guide you in the right direction. Honestly, I used a cheapo soldering iron for a really long time. I think I paid like $30 for it on eBay back then. I used it until it stopped turning on. There is nothing wrong with a cheap soldering iron. Just don't get one of the super basic "hardware store" ones. I would recommend getting one that has adjustable temperature. Thanks for watching!

  • @user-tm7jl5pg4o

    @user-tm7jl5pg4o

    3 ай бұрын

    thansk for the reply have a good day @@MadModLabs

  • @user-tm7jl5pg4o

    @user-tm7jl5pg4o

    3 ай бұрын

    im thinking of using the quicktextpaste software @@MadModLabs

  • @refi6021
    @refi6021 Жыл бұрын

    How where can i find an arduino code for using it outside OBS, for custom binding, for example , mute mic on discord etc...

  • @MadModLabs

    @MadModLabs

    Жыл бұрын

    You can set up the keys to function like a macro pad with QMK firmware and also use the sliders to control application volume with the deej software. There are details on how to do this in the "updates" section on the original thingiverse post: www.thingiverse.com/thing:4627779 You may also be interested in the video I made about building and configuring a device for deej: kzread.info/dash/bejne/a6B4t5Wzg7y4dcY.html

  • @refi6021

    @refi6021

    Жыл бұрын

    @@MadModLabs Thanks for your answer, i will try to make it work.

  • @refi6021

    @refi6021

    Жыл бұрын

    But now i cant use deej and QMK at same time :( when i flash qmk , arduino code wont upload.

  • @jjg6948
    @jjg69482 жыл бұрын

    My buttons activate twice when pressed. Once when pressed and once when de-pressed. Do you have any idea on how I could fix this? I'm using HID macros and I have mapped 2 buttons so far and both do the same which activates the macro twice.

  • @cryoine7194

    @cryoine7194

    Жыл бұрын

    I'm not sure specially why it is reading the switch twice but it may be that the button isn't being denounced or the buttons are being read by an interrupt code that is set to activate on rising and falling edges

  • @cryoine7194

    @cryoine7194

    Жыл бұрын

    also i just looked at the midi control software make sure that u don't have a command set to 'on key press' and the same command 'on key release' you might want to use the 'on key release just incase

  • @lolitzgoofi2201
    @lolitzgoofi2201 Жыл бұрын

    Hey! I’m trying to build this and I’m on the software side of it now but after uploading the code I am struggling with assigning the keys in the midi controller. When I press a key to assign it, nothing happens. Can you help with this?

  • @MadModLabs

    @MadModLabs

    Жыл бұрын

    Absolutely, the MIDI control software is not really intuitive. In the lower left corner of the MIDI control application window, can you see icons indicating that your device is connected or are the icons red?

  • @lolitzgoofi2201

    @lolitzgoofi2201

    Жыл бұрын

    It is showing OBS connected and Twitch not connected (red).

  • @lolitzgoofi2201

    @lolitzgoofi2201

    Жыл бұрын

    I got it to work! Not sure how, I used a 1.X rev. of the Auduino IDE.

  • @MadModLabs

    @MadModLabs

    Жыл бұрын

    @@lolitzgoofi2201 Nice! I'm glad you got it sorted out.

  • @ricar1747
    @ricar1747 Жыл бұрын

    I can´t find the code for the arduino can you help me?

  • @MadModLabs

    @MadModLabs

    Жыл бұрын

    The file is named MisteRdeck.ino. It is available inside the zipped file with the 3D models. Here is the link: www.myminifactory.com/object/3d-print-misterdeck-arduino-based-midi-stream-deck-142332

  • @ricar1747

    @ricar1747

    Жыл бұрын

    @@MadModLabs Thank you

  • @eugeniobrasilsilva
    @eugeniobrasilsilva2 жыл бұрын

    hello this is compatibele for vmix?

  • @MadModLabs

    @MadModLabs

    2 жыл бұрын

    vMix does support control by MIDI devices like stream decks. The software demonstrated in this video only works with OBS. To use this device for vMix you will ne to configure another software for vMix triggers.

  • @eugeniobrasilsilva

    @eugeniobrasilsilva

    2 жыл бұрын

    @@MadModLabs tks!!!!!

  • @adriansfx
    @adriansfx8 ай бұрын

    omg browns the favorite? lol they are less crappy than blues but thats about it

  • @MadModLabs

    @MadModLabs

    8 ай бұрын

    That's the joke

  • @adriansfx

    @adriansfx

    8 ай бұрын

    ​@@MadModLabs oh, its just that I thought most people love red switches, or at least thats what it seems to me, since the pandemic or so

  • @MadModLabs

    @MadModLabs

    8 ай бұрын

    @adriansfx It seems like browns catch a lot of hate in the custom keyboard scene. At the time, I had tons of Gateron Browns laying around because they were so cheap to buy in bulk. While I was streaming this I jokingly referred to them as "the ultimate tactile" because of their boring reputation. I think every switch has its place because choosing switches is so subjective and people like different things. Personally, I love tactile switches but usually go for something a little heavier like Holy Pandas or Akko Lavenders. However, I have recently tried some linear switches that I really liked! The Ajazz Green Jelly and the IQUNIX Moonstone were both awesome feeling switches after being lubricated.

  • @adriansfx

    @adriansfx

    8 ай бұрын

    @@MadModLabs well you're right, and tbh I dont even hate blues lol, with the right board/mods it sometimes sounds very interesting, I just dont like that they are too loud for most of the situations

  • @MadModLabs

    @MadModLabs

    8 ай бұрын

    @@adriansfx I used a Das keyboard that came with blues for a long time. If you like to experiment with switch modifications, I think jailhouse blues are underrated.

  • @Schjoenz
    @Schjoenz3 күн бұрын

    testestestestes.. Testes

  • @iwanvanmirlo
    @iwanvanmirlo23 күн бұрын

    Why not use a touch screen , i'm sure its more cheaper than all these components

  • @littlefrank90
    @littlefrank90 Жыл бұрын

    So that's what Eugene from The Walking Dead does in his free time!

  • @toxic1428
    @toxic1428 Жыл бұрын

    e

Келесі