Stream Deck

(EN)

The Stream Deck was invented by Elgato but it's rather expensive, so i wanted to create one by myself.

It is a Stream Deck based on Arduino. A Stream Deck is a small hardware tool that lets you run a macro as soon as you press one of its buttons. This Stream Deck has 8 buttons with integrated LEDs and works with an Arduino micro pro (considered as Arduino Leornado). It is powered by USB directly from the computer and it is from this port that it will transmit the shortcut used. The latter allows you to call a sound on the SoundPad software available on Steam. Its case is printed in 3D.

(FR)

Le Stream Deck a été inventé par Elgato, mais c'est plutôt cher, c'est pourquoi j'ai souhaité en créer un moi même.

C'est un Stream Deck basé sur un Arduino. Un Stream deck est un petit appareil qui vous permet de lancer un macro dès lors que vous appuyez sur un de ses boutons. Ce Stream Deck possède 8 boutons avec des LEDs intégrées et fonctionne avec un Arduino micro pro (considéré comme un Arduino Leornado). Il est alimenté directement en USB par l'ordinateur et c'est par ce port qu'il va transmettre le raccourci utilisé. Ce dernier vous permet alors d'appeler un son depuis le logiciel SoundPad disponible sur Steam. Son boitier est quant à lui imprimé en 3D.

Nomenclature / Nomenclature

(EN)

  • 1 Arduino micro pro (Arduino Leonardo)
  • 8 momentary push buttons (square/round/with LED/without LED)
  • 1 2-position switch (3 pins)
  • 1 green LED 3mm
  • Electric wires
  • 1 resistor 680Ω 1/4W + 8 resistors 680Ω 1/4W (if buttons with LED)
  • 4 inserts M3 x 4mm
  • 4 screws M3 x 5mm
  • 3D filament
  • 4 silicone pads
  • 2 hot glue sticks
  • SoundPad (software)

The total price is around 25-30€

(FR)

  • 1 Arduino micro pro (Arduino Leonardo)
  • 8 boutons poussoirs momentanés (carrés/ronds/avec LED/sans LED)
  • 1 interrupteur 2 positions (3 broches)
  • 1 LED verte 3mm
  • Fils électriques
  • 1 résistance 680Ω 1/4W + 8 résistances 680Ω 1/4W (si boutons avec LED)
  • 4 inserts M3 x 4mm
  • 4 vis M3 x 5mm
  • Filament 3D (noir mat)
  • 4 patins en silicone
  • 2 bâtons de glue chaude
  • SoundPad (logiciel)

Le prix total est d'environ 25-30€

Electronic diagram / Schéma électronique

(EN)

Each button is associated with an Arduino pin and they are all connected to its ground. To represent the buttons I used, I added for each of them a LED with its resistor of 680Ω. Its LEDs are all connected to the Arduino 5V and their respective button. However, if you have buttons without LEDs, you can remove them. The switch also has an LED with its resistance to know if the Stream Deck is on or off.

(FR)

Chaque bouton est associé à une broche de l'Arduino et ils sont tous connectés à sa masse. Pour représenter les boutons que j'ai utilisés, j'ai ajouté pour chacun d'eux une LED avec une résistance de 680Ω. Ces LEDs sont connectées au 5V de l'Arduino et à leur bouton respectif. Cependant, si vous avez des boutons sans LED, vous pouvez les retirer. L'interrupteur possède également une LED pour savoir si le Stream Deck est allumé ou non.

Programming / Programmation

  • File name: Streamdeck
  • Size: 600 b
Download

(EN)

Here is the code to upload to the Arduino, it's really not complicated. If you don't have it, you need to download and install the Arduino IDE. I use the Keyboard library to send macros to the computer. Most keyboards do not have them, but computers include the F1 through F24 keys. You do not have to follow the numbering pins. For my part, I put them according to the welds I made and therefore the place I had in the case.

Link to the Arduino IDE tutorial

(FR)

Voici le code à téléverser dans l'Arduino, il n'est pas compliqué. Si vous ne l'avez pas, vous allez devoir télécharger et installer l'IDE Arduino. J'ai utilisé la Keyboard library pour envoyer les macros à l'ordinateur. La plupart des claviers ne les ont pas, mais les ordinateurs comprennent de la touche F1 à la touche F24. Vous n'êtes pas obligé de suivre la numérotation des broches. Pour ma part, je les ai mis en fonction de la soudure que j'ai faite et de la place que j'avais dans le boitier.

Lien vers le tutoriel Arduino IDE

3D printing / Impression 3D

(EN)

As I said before, the Stream Deck has 8 buttons (12x12mm for me). On its left, I modeled the holes to put the 2-position switch and the 3mm LED. I put the connector for the Arduino micro pro at the back. I chose to print the case in black and white because it is more sober.

Link to Thingiverse/Cults3D

(FR)

Comme je l'ai dis auparavant, le Stream Deck a 8 boutons (12x12mm pour moi). Sur sa gauche, j'ai modélisé les trous pour insérer l'interrupteur 2-positions et la LED 3mm. J'ai mis le connecteur pour l'Arduino micro pro à l'arrière. J'ai choisis d'imprimer le boitier en noir et blanc pour que ce soit sobre.

Lien vers Thingiverse/Cults3D

Assembly / Assemblage

(EN)

First, I encrusted the inserts in the upper part of the case using a soldering iron at 200°C. Then I installed the switch, the LED and the buttons with hot glue and soldered on each of the buttons the resistance and the necessary wires. I soldered the 5V together then all the wires to the corresponding pins on the Arduino. Finally, I put hot glue everywhere so that everything stays in place then I glued 4 small self-adhesive silicone pads on the lower part of the case. I ended up screwing the two parts of the case with M3 screws thanks to the inserts. My buttons have a cap, so I can put a small image that represents the sound with which it is associated.

(FR)

Premièrement, j'ai incrusté les inserts dans la parties supérieure du boitier en utilisant un fer à souder à 200°C. Puis, j'ai installé l'interrupteur, la LED ainsi que les boutons avec de la glue chaude et j'ai soudé chacun d'eux à une résistance et aux fils nécessaires. J'ai soudé les 5V ensemble et les fils aux broches correspondantes de l'Arduino. Finalement, J'ai mis de la glue chaude partout pour que tout reste en place et j'ai collé les 4 petits patins auto-collant en silicone sur la partie inférieure du boitier.Pour finir, j'ai visser les deux parties du boitier ensemble avec les vis M3 grâce aux inserts. Mes boutons possèdent des capuchons, je peux donc placer une petite image pour représenter le son associé à ce bouton.

Final render / Rendu final

Future improvements / Futures améliorations

(EN)

  • Possibility of adding a USB C connector (remote from the Arduino), in order to be able to turn on/off the Stream Deck in a hardware way.
  • Design and manufacture a printed circuit that contains all the necessary elements.

(FR)

  • Possibilité d'ajouter un un connecteur USB C (déporté de l'Arduino), afin de pouvoir allumer/éteindre le Stream Deck de façon matérielle.
  • Concevoir et fabriquer un circuit imprimé qui contient tous les élements nécessaires.

Pictures / Images

Last edited: Thu 17 august 2023

Add a comment