stardance has been extended another month! the new deadline is october 31 :)

You are browsing as a guest. Sign up (or log in) to start making projects!

Arduino parts tracker

  • 1 Devlogs
  • 3 Total hours

tracks which modules i have,which are burnt and which have i lende to and whome

Ship #1 Pending review

ESP32 Inventory Manager

My ESP32 Inventory Manager is a small desktop assistant designed to make working at my electronics bench easier. It keeps track of around 230 electronic modules and components, letting me search for a part and find exactly where it’s stored without digging through piles of pouches.

Built around an ESP32, OLED display, keypad, RTC module and LittleFS storage, it combines inventory management, component lending and return tracking, a clock, timers and Pomodoro study sessions in one device. The custom keypad uses Nokia-style multi-tap text input, while local storage allows the inventory to work without relying on the internet.

I’ve also been working on power optimization using ESP32 light sleep, so the device doesn’t waste battery power when it’s idle. The project is still evolving, with plans for a larger TFT display, better interface animations, vibration notifications and an INMP441 microphone for future voice-controlled inventory management.

What started as a simple solution to my messy component storage has gradually become a multifunctional electronics bench assistant. It’s not finished yet, but the goal is simple: spend less time searching for components and navigating menus, and more time actually building things.

  • 1 devlog
  • 3h
Try project → See source code →
Open comments for this post

2h 55m 20s logged

ESP32 Inventory Manager ,wot i did in 5 Days

Day 1 — inspiration

I started this project because I was getting tired of forgetting where I kept my electronic components. I have around 230 modules and sensors, and searching through all those pouches every time I need something is honestly annoying.

So I decided to build an inventory manager using an ESP32 and an OLED display. The idea was to search for a component and get its exact location instead of digging through everything manually.

I also wanted to add a few things I’d actually use at my electronics bench, like timers, Pomodoro sessions and a clock. What started as a simple inventory tracker was already turning into something bigger.

Day 2 — Getting the keypad and RTC working

I worked on the keypad interface and RTC integration. For text input, I wanted something similar to the old Nokia phones, where pressing a key multiple times lets you enter different letters. It makes searching through hundreds of components much easier without needing a full keyboard.

The RTC was a different story. Initially, the ESP32 couldn’t communicate with it, and I thought the module might be faulty. Turns out, I’d swapped the SDA and SCL connections. After fixing that, I got it working, but the time was still incorrect. I had to set it properly and replace the nearly dead coin cell.

At least it wasn’t a dead module. Just my wiring.

Day 3 — Making the battery last longer

Once the main hardware was working, I started looking at power consumption. The ESP32 was constantly running its main loop, updating things even when I wasn’t interacting with the device. Not ideal for something powered by a 2,200 mAh battery.

I started optimizing the loop and implementing light sleep so the ESP32 could spend less time actively processing when idle. The RTC handles timekeeping independently, which helps avoid keeping the ESP32 awake just for the clock.

There’s still room for improvement, but getting the power management sorted out was an important step.

Day 4 — Organizing the inventory

I worked on the inventory system using LittleFS for local storage. This means the component data stays on the ESP32 itself instead of depending on an internet connection or an external database.

The plan is to keep track of component names, locations, quantities and lending status. With around 230 components to manage, having everything searchable in one place makes a real difference.

I also wanted the device to be more than just a storage database. Having inventory search, timers, Pomodoro sessions and a clock together makes it much more useful on my electronics bench.

Day 5 — What’s next?

Looking at the current build, there are still plenty of things I want to improve. The SSD1306 OLED works fine, but its small size is becoming a limitation. A TFT display would give me more space for a better interface.

The bigger idea, though, is voice control. I’m planning to experiment with an INMP441 microphone so I can eventually give commands like asking the device to locate an OLED or update the inventory when I borrow a component.

Of course, plugging in a microphone won’t magically turn the ESP32 into Jarvis. Wake-word detection, speech recognition and command processing will all need work.

For now, I’m happy with how far the project has come. It’s still a work in progress, and every new feature seems to introduce another problem to solve. That’s pretty much how my electronics projects go.

0
0
91

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…