Main Content

This is by far the best way to control your livestreams, any professional streamer uses something like this. This is a so-called STREAM DECK. But this one is homemade and personalized with an Arduino MICRO, a TFT display, push buttons, some RGB LEDs and the Keyboard library from Arduino. You can use this with any streaming software such as twitch, OBS studio, X split and so on. Just press a button, and you could change the scene, disable the microphone or the webcam, add music to your livestream, change to “be right back” and so on, anything that you want. The deck has 7 buttons on the display but if you press the next button you can change to a different template with 7 more buttons. On the side we have two more real push button and 3 more below the display. To give it a cooler look, I’ve also placed some RGB leds inside and made them fade rainbow colors. In the code you can change which key you want to send to the PC and for the connection, it uses a USB cable so you could connect it to any device. Let me show you what you need, give you the Arduino code, the TFT file for the display and the 3D files for the case so you could make your own. So guys, let’s get started.

To make this project we need a few components starting with an Arduino MICRO. It can’t be the Arduino UNO or the NANO because the Keyboard library is compatible with the Arduino MICRO or Leonardo which are using the ATmega32 U4 microcontroller. Together with that we also need a Nextion display. In my case I’ll be using their 3.2 inches model. Together with the display I will also add 2 real push buttons like these ones and 3 more buttons. I also want to add RGB colors to the deck so I will use the addressable LED strip together with a separate Arduino NANO. I don’t want to overload the Arduino MICRO too much so a separate Arduino will be in charge of the RGB colors. We also need some M3 screws and nuts together with the 3D design I’ve made for this project. You can download my STL files from below and print them up. I’ve used 2 perimeters, 30% infill and PLA material. We need the main case and the cover together with the logo part. I’ve printed that part separately so I could print it with this face downwards. I will also add a buzzer for sounds clicks. Together with a micro SD card and a USB cable for the Arduino, this is all we need to make this project.”

Link to article