All case studies

PowerTool

A device's power budget as a schematic you can compute: the power tree, the operating modes and the battery life.

Sector
Internal engineering tool
What we did
Web ApplicationsInternal SystemsData Visualization
Stack
PythonFastAPIPydanticMySQLJavaScriptSVGOpenCV
Year
2026

We'll show you the live version on a call. The tool is internal and doesn't run on the open web.

App identity

7 colours, IBM Plex Sans and IBM Plex Mono

PowerTool

Context

An internal tool by Renat, the studio's co-founder, used by a team that designs autonomous devices. It's closed and doesn't run on the open web, so we show the live version on a call. For this case we built a complete demo model: a LoRaWAN soil and air sensor on a single 18650 cell.

The Challenge

A power budget usually lives in Excel: a column of currents, a column of efficiencies and a sum at the bottom. That sheet knows nothing about the device's modes. It treats converter efficiency as a constant, while in reality it depends on current and voltage. And it will never show that a mode taking half a percent of the time eats four fifths of the charge.

The constraint

The answer has to hold down to the microamp. So every part is described the way its datasheet describes it: voltage and current limits, quiescent current, efficiency curves for several input voltages. Numbers the datasheet doesn't give, the model doesn't make up.

The decisions, pinned where they live

Why we made it this way.

The decisions, pinned where they live

What we did, and why

Mission profile and battery life

Mission profile and battery life

The period, the length of each mode, and one mode that takes whatever time is left. Out come the average current, the charge per period and the cell's life. Nobody typed the uplink length in: the radio module's sheet computes it.

A calculation sheet inside the part

A calculation sheet inside the part

For loads whose current comes out at the end of a calculation. The formula engine knows 46 functions, plus four that Excel doesn't have: the sheet knows which mode it's being asked about. Here it computes LoRa airtime from spreading factor and packet length, and the result becomes the mode's length.

plotgrab: curves out of a datasheet

plotgrab: curves out of a datasheet

Efficiency curves exist in a datasheet only as a picture. Two reference points per axis, an eyedropper on each curve, a box over the legend, and the table for the part is ready. Across a set of 69 curves the median error is 0.023% of frame height.

Model against the bench

Model against the bench

What the meter read in each mode sits next to what the model says. During the GNSS fix the model expects 96.6  and the meter shows 99. , a +3.25% gap. A model nobody checks stays a drawing.

Where it landed

The tool shows what a sheet of averages hides. In the demo model, the GNSS fix takes 0.56% of the time and 81.5% of the charge. The model is checked on the bench: in the same mode the calculation gives 96.6 , the meter reads 99. , a 3.25% gap.

18component types, each with its own loss model
46functions in the in-house formula engine
421automated tests
0,023 %median error when reading curves

A closer look

Click any frame to open it full screen.

Results for a mode: battery draw, useful load, loss and efficiency, with every mode side by side.
The same tree in sleep mode: currents in microamps, switched-off rails in gray.
The second board on its own sheet, incoming rails drawn as stubs.
A node opened: the part, what feeds it, the rail it makes and the modes it exists in.
The component library: limits, quiescent current and the efficiency curves the solver reads.
Efficiency curves grouped by input voltage, pasted in from two columns.
A project keeps its own copy of every part and remembers which library entry it came from.
Light theme, same frame.

Services in this project

Ready to build something solid?

Drop us a message. We reply within a few hours to set up a quick chat.

  1. 1Within hours: a human reply: first thoughts, maybe a question or two.
  2. 2Within days: a 30-minute call. You talk, we listen. Free, no obligations.
  3. 3After the call: a written fixed quote, or an honest answer that we're not the right fit, with a tip on who to ask instead.

No sales scripts. You'll be talking to the people who'll actually build it.

Allergic to forms? Fair.info@chronicles.cz+420 773 230 278

By submitting this form, you're agreeing that we can use the details above to answer your enquiry. How we handle your data. We use it only to reply. We never sell it or add you to a mailing list.