Hardware and IoT

Hardware and IoT development for working businesses

Hardware and IoT development is the work of building a physical device, its firmware and the cloud service it talks to as one product. Restrologic designs ESP32 boards, enclosures and update systems. Our weighing station, ScoopScale, is a unit in daily use at an outlet, with a pilot rollout planned.

Scale QR scanner Cloud POS Dashboards

What is hardware and IoT development?

IoT development means building a connected device, the code inside it and the cloud service behind it as one system. A good device does a narrow job reliably, survives a messy workplace and can be updated without a visit.

Restrologic builds this for operations where a number must be measured and recorded: a scoop of ice cream, a parcel, a bin, a station. We work from the board to the dashboard.

What we build

A hardware project has four layers, and we cover each.

What proof do you have?

ScoopScale is a weighing station we built for Natural Ice Cream, a chain with about 251 outlets on our POS. It is a unit in daily use at an outlet, and a pilot rollout is planned. It is not a fleet, and we do not claim one.

At the station, the operator does this.

  1. Scans the order QR code.
  2. Tares the cup.
  3. Scoops, and the display checks each scoop against its target weight.
  4. Scans pack barcodes, which the station checks against the order.
  5. Finishes, and the result uploads to the cloud.

If the internet drops, the station queues the results and sends them later. See the Natural Ice Cream case study for the wider platform.

The next-generation design is ready and not yet manufactured.

Item Status
Weighing station in daily use One unit at an outlet
Custom ESP32 carrier board Designed in KiCad, design-rule checks passed
Factory files Ready for JLCPCB
3D-printed enclosures Parametric, with spill-proofing checks
Firmware updates Signed, over-the-air, with automatic rollback
Transport Encrypted MQTT
Pilot rollout Planned

We wrote a longer account in from prototype to outlet.

How does a connected device work end to end?

A device is only useful when its data reaches a person who can act on it. The path is short.

  1. A sensor produces a reading, such as weight.
  2. The firmware checks it against a rule, such as a target weight, and shows the operator a result.
  3. The result is sent over encrypted MQTT, or queued if the device is offline.
  4. The cloud stores it and links it to an order, an outlet and a time.
  5. A dashboard or the POS shows the outcome.

The diagram on this page shows the same route: device, cloud, POS.

How do updates and security work?

Devices in the field need updates, and a bad update can ruin a working unit. Our design signs every firmware image, so a device only installs code we released. After an update, the device checks that it starts correctly, and if it does not, it returns to the last good version without anyone travelling to the site. Traffic uses encrypted MQTT.

What goes wrong in hardware projects?

Hardware fails in different ways from software, and most failures are avoidable with early testing. These are the risks we plan for.

Who is this for?

It is a poor fit if you need millions of units from day one. We plan pilots first, then volumes.

How does an engagement run?

  1. Problem framing. We watch the real task, or ask for video of it, and write down what the device must measure and how an operator will use it.
  2. Prototype. We build a working unit with real sensors and a simple enclosure, so operators can try it.
  3. Pilot in the field. We install a unit at a real outlet, collect data and fix what the people using it find.
  4. Design for manufacture. We finish the board, enclosure and factory files, and plan the update system.
  5. Rollout support. We help with a pilot rollout and the cloud service that watches the devices.

Next step

If you have a manual check that you wish a machine did, describe it to us. Contact Deepak and we will set up an online call to talk through the task and the first prototype. We can also connect the device to custom software that you already run.

Frequently asked questions

Do you run a fleet of devices today?

No. One ScoopScale unit is in daily use at an outlet, and a pilot rollout is planned. We describe it that way on purpose. The next-generation design is ready but not yet manufactured.

What microcontrollers and tools do you use?

We design around ESP32 and draw boards in KiCad, with design-rule checks run before files go to the factory. Enclosures are parametric 3D models with spill-proofing checks.

How do you update devices that are already installed?

Firmware updates are signed, and a device rolls back to the last good version if a new one fails. Updates and telemetry travel over encrypted MQTT.

What happens if the outlet loses internet?

The device keeps working and queues its results, then uploads them when the connection returns. We design for poor connectivity from the start, because kitchens and stores often have it.

Can you take a prototype to manufacturing?

We prepare the board design, factory files for JLCPCB and the enclosure models. Our own next-generation board is at that stage now. Volume manufacturing needs a partner and an agreed budget, which we plan with you.

Tell us what you want to build

Send a short note and Deepak will get back to you.