Case Study

Wearable IoT Gas Meter Development

An in-depth look at the design and prototyping of a full-stack IoT system for first-responder safety.

role

Lead Engineer (Hardware, Firmware & Cloud Design)

technologies

KiCad, nRF9151 (LTE-M), Zephyr RTOS, C/C++, MQTT, OCI, TimescaleDB, Docker, Node.js

IoT Gas Meter Prototype

1. The challenge

To conceptualize, design, and prototype a complete, end-to-end IoT system from scratch. The goal was a portable, low-power, multi-sensor gas and particle meter to enhance first-responder safety, capable of transmitting real-time data to a cloud platform.

2. My solution

I developed a full-stack prototype demonstrating broad capabilities across the entire IoT technology stack. The solution includes custom hardware design, embedded firmware, and a cloud backend for data visualization.

3. Technical development breakdown

This project spanned four primary technical areas:

3.1. Hardware design & prototyping

The hardware development cycle included:

  • Sensor selection (gas, LEL - lower explosive limit, and particulate matter) and the design of schematics and multi-layer PCBs using KiCad.
  • Integration of the core processing and communication component: a Nordic Semiconductor nRF9151 SiP (system-in-package), optimized for low-power cellular IoT (LTE-M and GNSS) applications.
  • Prototype assembly and initial hardware validation.

3.2. Embedded firmware development

Significant effort was dedicated to the firmware, developed in C/C++ on the Zephyr RTOS. The scope encompassed:

  • Interfacing with multiple complex sensors.
  • Managing device power states for low-power operation.
  • Implementing the LTE-M cellular communication stack, including module control via AT commands.
  • Handling data packetization using protocols like MQTT over TCP/IP.

3.3. Cloud backend & data processing

A complete cloud-based data pipeline was architected and deployed:

  • Ingestion: Configuring a HiveMQ MQTT broker to receive real-time data from the devices.
  • Storage: Utilizing a TimescaleDB time-series database, hosted on Oracle Cloud Infrastructure (OCI).
  • Processing: Developing server-side logic within the OCI environment to process, analyze, and potentially trigger alerts based on the incoming sensor readings.

3.4. Frontend (dashboard) & DevOps

  • Visualization: To make the data useful, a web-based dashboard and landing page were developed using Node.js. This interface consumed the APIs to plot sensor readings and device locations.
  • DevOps: Implemented DevOps practices using Git for version control and Docker for containerization. The backend services (HiveMQ, TimescaleDB, Node.js) were deployed and tested on Oracle Cloud Infrastructure (OCI) for greater scalability.
IoT Gas Meter Dashboard

Have a similar challenge?

Let's discuss how I can help bring your IoT product vision to life.

Get in touch

Start your project today

Ready to bring your electronics project to life? Let's discuss your requirements and explore how we can help you achieve your goals.

Send us a message

Free Initial Consultation

Not sure where to start? Schedule a 15-minute consultation to discuss your project requirements and get expert guidance.

Contact information

Office

Passeig Venta Nova, 10, Despacho 12, 43894 Camarles, Tarragona

Hours

Mon-Fri 9AM-6PM CET

Quick Response Guarantee

We respond to all project inquiries within 24 hours during business days. For urgent consultations, please call us directly.