The Cairo Mini Desk Gadget 01

An open-source, ESP32-based YouTube stats monitor that utilizes the Google API to provide creators with a dedicated hardware dashboard for their channel’s growth. The gadget features a custom GUI developed in EEZ Studio and LVGL and is fully documented for anyone looking to tinker with digital fabrication and embedded systems.

The YouTube Stats Desk Gadget 01 is a 3D-printable ESP32-powered dashboard designed and fabricated entirely from scratch. It merges embedded systems with refined UI design, utilizing a 1.3-inch IPS SPI display, a custom interface built with EEZ Studio, TFT_eSPI library, and LVGL. Integrated WiFi to track live channel analytics via the Google YouTube API. From the internal electronics to the visual layout, every component was thoughtfully developed to balance technical performance with a clean, expressive desk presence.

Open Hardware for Creators. Staying true to open-source values, all code, design files, and project resources are shared openly for anyone to edit, customize, or rebuild. Whether you’re a developer, maker, or fellow content creator, this project invites you to explore the intersection of IoT and digital fabrication while experiencing the satisfaction of building a fully functional connected device from the ground up.


Parts List

Below you can find all the parts that I used to build the Cairo Mini Desk Gadget 01. You can easily print, export, or open on your computer!

We are editing this file frequently to make sure that it’s always up-to-date and to make it easier for you to build the Cairo Mini Desk Gadget 01 on your own. Don’t worry, we made a full build guide for you to follow. Find it at the end of this page 😉


Source Files

Below you can download the STL files. You can use those files to 3D print the Cairo Mini Desk Gadget 01 parts. The material/settings I use to print them: PLA+ / 20% Infill / 0.2mm layer height.
If you are going to order or manufacture them on your own, just simply send those files to any makerspace or a fab lab with an FDM 3D printer machine. All STL files are in mm.

Part Name

Quantity

Front Lid.stl

1

Main Enclosure.stl

1

Leg Right X2.stl

2

Legs Left X2.stl

2

Right Side Arm_Empty.stl OR Right Side Arm_Hungry.stl OR Right Side Arm_Busy.stl

1

Left Side Arm_Empty.stl OR Left Side Arm_Iam.stl

1

We are always amazed by the community builds! We are encouraging You to make edits and fork our design. Here you can download the STEP file of the Cairo Mini Desk Gadget 01.

Here is an Arduino code ino file for the ESP32 dev board that you can upload to your Cairo Mini Desk Gadget to get it working. This Arduino program utilizes the built-in WiFi on the board to communicate with the Google YouTube API to retrieve your channel stats and display them on the OLED Display.

It’s just a base code. Feel free to customize it if you need. The possibilities are endless!

Inside the Arduino C program, you have to add this information:

  • SSID: the name of your WiFi network.
  • Password: the password of your WiFi network.
  • API_KEY: Your Google Cloud API key token. It’s a unique key. Don’t share it with anyone. You will have to create a new project on Google Cloud, then go to “Enable API & Services”, search for “YouTube API”, select YouTube Data API v3, enable it, then create an API key credentials, copy the created key, and put it in your Arduino program.
  • CHANNEL_ID: It’s your unique YouTube channel ID. To get it, go to your YouTube channel from your browser, open YouTube Studio, open settings, open the channel tab, then select the advanced settings tab, then select “Manage YouTube account” under the other settings section, then select advanced settings, lastly copy your channel ID and paste it in your Arduino program.

To be able to upload the Arduino code to your Cairo Mini Desk Gadget. You have to install some libraries: the TFT_eSPI library, the LVGL library, the YoutubeApi library, the ArduinoJson library, and any other libraries you asked to install when you upload your code.

Here you can download the TFT_eSPI config file for the OLED display ST7789 SPI 1.3 inch 240px*240px and the wiring diagram for the device.

To design the GUI for the ESP32 dev board, I used the EEZ Studio. It’s an open-source software that you can freely download and use to tinker with the Cairo Mini Gadget GUI!


Donations

Donations are totally optional and not necessary, but greatly appreciated!


Build Guide

Coming Soon!


Gallery