Skip to the content
PCBKitNew board
2 layers67 × 122 mmGasmeter handheld device, the printed circuit board in 3D

Gasmeter handheld device

cs99x/GasMonitorLoRaCloud

This project is a mobile and embedded application for a university course called "Mobile and Embedded Development". It involves building a handheld gasmeter with a cloud connection, using a lora transmission, lora bluetooth gateway, iOS app, and cloud backend with website.

Size
67 × 122 mm
Copper layers
2
Thickness
1.6 mm
Parts
76
Nets
72
Pads
322
Tracks, vias
75, 0
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
20 Oct 2024
Updated
1 Jan 2026

Overview

Gasmeter handheld device is an open-source printed circuit board by cs99x, from the cs99x/GasMonitorLoRaCloud repository on GitHub. It is a 2-layer board of 67 × 122 mm with 76 parts on 72 nets, routed with 75 tracks and 0 vias.

It is built around the ESP32-S3-WROOM-1-N8, MQ-4 and TPS63020, with the ESD7104MUTAG, RSB6.8S and TLV75801PDRV among its other parts. Its parts include 28 resistors, 16 capacitors, 12 ICs, 6 switches and 5 connectors. It belongs with the radio and wireless and home automation and IoT boards and the ESP32 boards of this library.

Main components

9

README

README.md

GasMonitorLoRaCloud

The GasMonitorLoRaCloud project is a comprehensive IoT solution designed to monitor gas levels using LoRa communication, integrate with cloud platforms for data storage and visualization, and provide mobile app support for real-time monitoring.

Features

  • Gas Level Monitoring: Continuously measures gas concentrations using sensors (CH4, CO, LPG, H2).
  • LoRa Communication: Transmits data over long distances using LoRa technology.
  • Cloud Integration: Sends collected data to cloud platforms for storage and analysis.
  • Data Visualization: Offers real-time and historical data visualization through cloud dashboards.
  • iOS Mobile App: Allows users to scan, connect, and interact with Bluetooth-enabled devices, providing real-time sensor data in a user-friendly interface.

Components

1. Hardware

  • Gas Sensor: Detects specific gas concentrations.
  • LoRa Module: Manages long-range wireless communication.
  • Microcontroller: Interfaces with the sensor and LoRa module.
  • Power Supply: Powers the hardware components.

For detailed information on hardware setup, refer to the respective READMEs:

2. Cloud Platform

  • Data Storage: Collects and stores gas level data received from the LoRa gateway.
  • REST API: Provides endpoints for receiving sensor data and querying historical records.
  • API Documentation: Interactive Swagger/OpenAPI documentation for easy API testing and integration.
  • Visualization Tools: Provides dashboards for monitoring real-time and historical data.
  • Alert Mechanisms: Notifies users when gas levels exceed predefined thresholds.

For more details on the backend setup, see the Backend README.

API Endpoints

The backend provides a REST API with the following endpoints:

  • POST /receive-json: Submit sensor data from IoT devices
  • GET /get-last-entity: Retrieve the most recent sensor reading
  • GET /get-data-from-timestamp: Query historical sensor data from a specific timestamp

Interactive API Documentation: Access the Swagger UI at http://<host>:8000/apidocs/ to test the API directly from your browser.

3. iOS App

The iOS app enhances the project by providing real-time monitoring and interaction with gas sensors via Bluetooth and establishing a conectiontion to the cloud.

Key Features
  • Bluetooth Scanning: Discover nearby Bluetooth Low Energy (BLE) devices.
  • Device Connection: Connect to selected devices and subscribe to their data notifications.
  • Real-time Sensor Data: Display detailed information such as battery status, sensor readings, temperature, and alarm statuses.
  • JSON Parsing: Receive and parse JSON data from devices for structured display.

For detailed setup instructions and usage, refer to the Mobile README.

Future Enhancements

  • Support for additional gas sensors.
  • Improved mobile app UI/UX.
  • Development of an Android app.
  • Advanced cloud-based analytics and reporting.
  • Integration with machine learning models for predictive analysis.

License

This project is open-source and licensed under the MIT License. See the LICENSE file for details.

Parts

76
QtyValueFootprintReferences
610uF/6.3vCapacitor_SMD:C_0603_1608MetricC1, C4, C7, C7, C8, C12
510kResistor_SMD:R_0603_1608MetricR4, R5, R6, R9, R10
55.1KResistor_SMD:R_0603_1608MetricR15, R17, R18, R19, R20
41MResistor_SMD:R_0603_1608MetricR7, R8, R11, R14
4MQ-4Sensor:MQ-6U8, U9, U10, U11
4SW_MEC_5EButton_Switch_SMD:SW_Push_1P1T_NO_6x6mm_H9.5mmSW3, SW4, SW5, SW6
30.1uFCapacitor_SMD:C_0603_1608MetricC5, C6, C10
3200KResistor_SMD:R_0603_1608MetricR12, R14, R16
21.5uHInductor_SMD:L_6.3x6.3_H3L1, L2
2100nF/6.3vCapacitor_SMD:C_0603_1608MetricC4, C9
2180kResistor_SMD:R_0603_1608MetricR11, R12
25.1kResistor_SMD:R_0603_1608MetricR2, R3
2TPS63020ESP32:TPS63020U4, U5
2WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD1, D3
11.6MResistor_SMD:R_0603_1608MetricR13
11.8MResistor_SMD:R_0603_1608MetricR13
110KResistor_SMD:R_0603_1608MetricR4
110uFCapacitor_SMD:C_0603_1608MetricC11
11KResistor_SMD:R_0603_1608MetricR5
11N5819Diode_SMD:D_SOD-123D2
11uF/6.3vCapacitor_SMD:C_0603_1608MetricC3
12.2uF/6.3vCapacitor_SMD:C_0603_1608MetricC8
12.5MResistor_SMD:R_0603_1608MetricR7
1220nF/6.3vCapacitor_SMD:C_0603_1608MetricC2
1220uF/6.3vCapacitor_SMD:C_0603_1608MetricC9
12KResistor_SMD:R_0603_1608MetricR1
1500KResistor_SMD:R_0603_1608MetricR8
16.8uHInductor_SMD:L_1008_2520MetricL1
16V 1.2AFuse:Fuse_1206_3216MetricF1
1AO3401APackage_TO_SOT_SMD:SOT-23Q1
1BOOTButton_Switch_SMD:SW_Push_1P1T_NO_6x6mm_H9.5mmSW1
1Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalJ1
1Conn_CoaxialMountingHole:MountingHole_2.2mm_M2_PadJ5
1ESD7104MUTAGPackage_DFN_QFN:Diodes_UDFN-10_1.0x2.5mm_P0.5mmU3
1ESP32-S3-WROOM-1RF_Module:ESP32-S3-WROOM-1U6
1JST PH-1.25-2P LiPo connectorConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ3
1LEDLED_SMD:LED_0805_2012MetricD4
1LoRa 16x16 ModulESP32:16x16 LoRaU7
1RESETButton_Switch_SMD:SW_Push_1P1T_NO_6x6mm_H9.5mmSW2
1RSB6.8SESP32:D_SOD-523U2
1TLV75801PDRVPackage_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mmU4
1TP4054ESP32:SOT23-5LU1
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4085J2

Questions

How big is the Gasmeter handheld device PCB?

It measures 67 × 122 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Gasmeter handheld device use?

76 parts, built around the ESP32-S3-WROOM-1-N8, MQ-4, TPS63020 and ESD7104MUTAG. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Gasmeter handheld device KiCad files?

From the cs99x/GasMonitorLoRaCloud repository on GitHub, at the commit this page was made from: the board is hardware/pcb-design/handheld-device/gasmeter_handheld_device.kicad_pcb and its schematic hardware/pcb-design/handheld-device/gasmeter_handheld_device.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Gasmeter handheld device design in my own project?

Its repository states no licence, so its author keeps all rights: ask cs99x before reusing the design.

Similar boards

  • 4 layers90.8 × 60.5 mmArrozPCB, the printed circuit board in 3D

    ArrozPCB

    ChrisKlein01/ArrozPCB

    LoRa-based GPS PCB design with KiCad

    79 parts
  • 4 layers30 × 61.1 mmMeshtastic LoRa, the printed circuit board in 3D

    Meshtastic LoRa

    BirryGit/Battery-Powered-Meshtastic-Board

    I want to learn how to make PCBs, and this seemed like a good idea. I originally was following the Stasis tutorial, but veered away from it significantly. I want to get into meshtastic, so this is awesome :)

    31 parts
  • 2 layersGrad project, the printed circuit board in 3D

    Grad project

    Eng-Youssef-Yassin/sos-wearable-device

    A wearable safety device for industrial environments. A worker wears a UWB tag; fixed anchor stations track its position in real time and a web dashboard shows where every worker is.

    44 parts
  • 2 layers76.5 × 85 mmESP32 pcb, the printed circuit board in 3D

    ESP32 pcb

    robotanh/DOAN_KTMT

    22 parts
  • 4 layers44.5 × 62.8 mmESP32-Sen, the printed circuit board in 3D

    ESP32-Sen

    SendhanS/ESP32-Sen

    A compact ESP32-S3-MINI-1-N8 development board with USB-C (ESD protected), a 4-layer PCB stack-up (signal / GND / power / signal), and 3.3 V regulation using the TLV75801.

    33 parts1CC0-1.0
  • 4 layers25.8 × 62.7 mmPulseboardS3, the printed circuit board in 3D

    PulseboardS3

    I-s-h-a-n-C/PulseboardS3

    This is an ESP32 S3 Devboard, designed to be used in conjunction with EMGs and EKGs. As with all ESP32S3 Devboards, it has WiFi and Bluetooth capibilities.

    31 parts
  • 4 layers38.3 × 33.5 mmWeatherStation, the printed circuit board in 3D

    WeatherStation

    kermitsgonnakermicide/WeatherStation

    29 parts