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

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ก.พ. 2022
  • 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
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 80

  • @MadModLabs
    @MadModLabs  ปีที่แล้ว +2

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

  • @TheJacksonTravels
    @TheJacksonTravels 2 ปีที่แล้ว +8

    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!

  • @repairstudio4940
    @repairstudio4940 ปีที่แล้ว +2

    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!

  • @excalibull4984
    @excalibull4984 2 ปีที่แล้ว +1

    Looks good. Love the 3d print shell.

  • @1_Finch
    @1_Finch 2 ปีที่แล้ว +2

    i am extreamly happy to find your content keep it up

  • @dbuyuki4621
    @dbuyuki4621 9 หลายเดือนก่อน +1

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

    • @MadModLabs
      @MadModLabs  9 หลายเดือนก่อน

      Thanks for watching! My Keyboard is in a custom 3D printed case. Check out my video about it if you want to learn more: th-cam.com/video/iOeYkLlq9Ds/w-d-xo.html My keycaps are The GMK Black Lotus.

  • @mostafaaghahaji1783
    @mostafaaghahaji1783 2 ปีที่แล้ว +2

    amazing boy

  • @AntonDeAlmeida
    @AntonDeAlmeida ปีที่แล้ว +4

    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  ปีที่แล้ว +1

      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 ปีที่แล้ว +2

      @@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  ปีที่แล้ว +1

      @@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...

  • @SpawNPy
    @SpawNPy ปีที่แล้ว

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

  • @koppo5657
    @koppo5657 5 หลายเดือนก่อน

    can the slider be used to crossfade between scenes?

  • @rasmusa380
    @rasmusa380 8 หลายเดือนก่อน

    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  8 หลายเดือนก่อน +1

      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 7 หลายเดือนก่อน

      @@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  7 หลายเดือนก่อน

      @@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 7 หลายเดือนก่อน

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

  • @deeboweb
    @deeboweb หลายเดือนก่อน +1

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

  • @DarosPlus
    @DarosPlus ปีที่แล้ว +1

    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  ปีที่แล้ว +1

      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  ปีที่แล้ว +1

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

    • @MadModLabs
      @MadModLabs  ปีที่แล้ว +1

      @@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!!!

  • @cheeseparis1
    @cheeseparis1 ปีที่แล้ว +1

    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!

  • @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.

  • @mimasweets
    @mimasweets 2 หลายเดือนก่อน

    are you using this next to deej?

  • @user-tm7jl5pg4o
    @user-tm7jl5pg4o หลายเดือนก่อน +1

    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  หลายเดือนก่อน +1

      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 หลายเดือนก่อน

      thansk for the reply have a good day
      @@MadModLabs

    • @user-tm7jl5pg4o
      @user-tm7jl5pg4o หลายเดือนก่อน

      im thinking of using the quicktextpaste software
      @@MadModLabs

  • @JOP_29
    @JOP_29 หลายเดือนก่อน

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

  • @pycho5750
    @pycho5750 2 ปีที่แล้ว +1

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

    • @MadModLabs
      @MadModLabs  2 ปีที่แล้ว +1

      The potentiometers are 60mm long.

    • @pycho5750
      @pycho5750 2 ปีที่แล้ว +1

      @@MadModLabs Thanks and nice video

  • @Thunderflex_c
    @Thunderflex_c ปีที่แล้ว

    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  ปีที่แล้ว +1

      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.

    • @Thunderflex_c
      @Thunderflex_c ปีที่แล้ว

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

    • @MadModLabs
      @MadModLabs  ปีที่แล้ว

      @@Thunderflex_c 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: th-cam.com/video/iOeYkLlq9Ds/w-d-xo.html

    • @Thunderflex_c
      @Thunderflex_c ปีที่แล้ว

      @@MadModLabs Ok

  • @Linuxdirk
    @Linuxdirk 7 หลายเดือนก่อน

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

  • @iambear.6526
    @iambear.6526 หลายเดือนก่อน

    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  หลายเดือนก่อน +1

      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.

  • @hunibe733
    @hunibe733 2 ปีที่แล้ว +1

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

    • @MadModLabs
      @MadModLabs  2 ปีที่แล้ว +1

      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 ปีที่แล้ว +1

      @@MadModLabs Thank you!

  • @dmytro95
    @dmytro95 11 หลายเดือนก่อน

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

    • @MadModLabs
      @MadModLabs  11 หลายเดือนก่อน

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

  • @jjg6948
    @jjg6948 2 ปีที่แล้ว

    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 ปีที่แล้ว +2

      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

  • @refi6021
    @refi6021 ปีที่แล้ว +1

    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: th-cam.com/video/9lDU3zSYREc/w-d-xo.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.

  • @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 ปีที่แล้ว +1

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

    • @MadModLabs
      @MadModLabs  ปีที่แล้ว +2

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

  • @eugeniobrasilsilva
    @eugeniobrasilsilva 2 ปีที่แล้ว +1

    hello this is compatibele for vmix?

    • @MadModLabs
      @MadModLabs  2 ปีที่แล้ว +1

      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 ปีที่แล้ว +2

      @@MadModLabs tks!!!!!

  • @ricar1747
    @ricar1747 ปีที่แล้ว +2

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

    • @MadModLabs
      @MadModLabs  ปีที่แล้ว +1

      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 ปีที่แล้ว +1

      @@MadModLabs Thank you

  • @adriansfx
    @adriansfx 7 หลายเดือนก่อน +1

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

    • @MadModLabs
      @MadModLabs  7 หลายเดือนก่อน +1

      That's the joke

    • @adriansfx
      @adriansfx 7 หลายเดือนก่อน +2

      ​@@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  7 หลายเดือนก่อน +1

      @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 7 หลายเดือนก่อน +2

      @@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  7 หลายเดือนก่อน +1

      @@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.

  • @littlefrank90
    @littlefrank90 ปีที่แล้ว

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

  • @toxic1428
    @toxic1428 ปีที่แล้ว

    e