

Gasmeter handheld device
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
9ESP32-S3-WROOM-1-N8
SMD,25.5x18mm-40℃~+85℃ -98.2dBm 2.4GHz 20.5dBm 355mA 3V~3.6V 95mA Bluetooth5.0 ESP32-S3 Chip On-board PCB Antenna UART、SPI、I2C、I2S、USB SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesMQ-4
插件插件 Gas Sensors ROHSZhengzhou Winsen Elec TechGas SensorsTPS63020
UncategorisedTexas InstrumentsESD7104MUTAG
DFN2510-10-55℃~+125℃ 0.2pF、0.4pF 18V 200nA 3A@8/20us 5V 60W@8/20us 7.5V Four channels IEC 61000-4-2、IEC 61000-4-5 DFN2510-10 ESD and Surge Protection (TVS/ESD) ROHSTECH PUBLICESD And Surge Protection (TVS/ESD)RSB6.8S
SOD-523ESD And Surge Protection (TVS/ESD)TECH PUBLICTLV75801PDRV
WSON-6-EP(2x2)-40℃~+125℃@(Tj) 1 31uA 500mA 50dB@(1kHz) 53uVrms 550mV~5.5V 6V Adjustable Positive Under Voltage Lockout、Over Current Protection、Soft Start、Thermal Shutdown WSON-6-EP(2x2) Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTexas InstrumentsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsTP4054
SOT-23-5L-40℃~+85℃ 1 25uA 4.2V 4.2V~6.5V 500mA Charging IC Lithium Battery Not supported 恒流充电、恒压充电、涓流充电、自动再充电、充电终止、可编程充电电流、软启动、欠压锁定 SOT-23-5L Battery Management ROHSUMWBattery ManagementWS2812B
5mm X 5mm Surface Mount RGB LED with Intelligent ControlWorldsemiUncategorisedAO3401A
SOT-231 P-Channel 14nC@10V 30V 47mΩ@10V、60mΩ@4.5V、85mΩ@2.5V 4A 55pF 645pF 80pF 900mV SOT-23 MOSFETs ROHSAlpha & Omega SemiconductorMOSFETs
README
README.mdGasMonitorLoRaCloud
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 10uF/6.3v | Capacitor_SMD:C_0603_1608Metric | C1, C4, C7, C7, C8, C12 |
| 5 | 10k | Resistor_SMD:R_0603_1608Metric | R4, R5, R6, R9, R10 |
| 5 | 5.1K | Resistor_SMD:R_0603_1608Metric | R15, R17, R18, R19, R20 |
| 4 | 1M | Resistor_SMD:R_0603_1608Metric | R7, R8, R11, R14 |
| 4 | MQ-4 | Sensor:MQ-6 | U8, U9, U10, U11 |
| 4 | SW_MEC_5E | Button_Switch_SMD:SW_Push_1P1T_NO_6x6mm_H9.5mm | SW3, SW4, SW5, SW6 |
| 3 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C5, C6, C10 |
| 3 | 200K | Resistor_SMD:R_0603_1608Metric | R12, R14, R16 |
| 2 | 1.5uH | Inductor_SMD:L_6.3x6.3_H3 | L1, L2 |
| 2 | 100nF/6.3v | Capacitor_SMD:C_0603_1608Metric | C4, C9 |
| 2 | 180k | Resistor_SMD:R_0603_1608Metric | R11, R12 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R2, R3 |
| 2 | TPS63020 | ESP32:TPS63020 | U4, U5 |
| 2 | WS2812B | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | D1, D3 |
| 1 | 1.6M | Resistor_SMD:R_0603_1608Metric | R13 |
| 1 | 1.8M | Resistor_SMD:R_0603_1608Metric | R13 |
| 1 | 10K | Resistor_SMD:R_0603_1608Metric | R4 |
| 1 | 10uF | Capacitor_SMD:C_0603_1608Metric | C11 |
| 1 | 1K | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 1N5819 | Diode_SMD:D_SOD-123 | D2 |
| 1 | 1uF/6.3v | Capacitor_SMD:C_0603_1608Metric | C3 |
| 1 | 2.2uF/6.3v | Capacitor_SMD:C_0603_1608Metric | C8 |
| 1 | 2.5M | Resistor_SMD:R_0603_1608Metric | R7 |
| 1 | 220nF/6.3v | Capacitor_SMD:C_0603_1608Metric | C2 |
| 1 | 220uF/6.3v | Capacitor_SMD:C_0603_1608Metric | C9 |
| 1 | 2K | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 500K | Resistor_SMD:R_0603_1608Metric | R8 |
| 1 | 6.8uH | Inductor_SMD:L_1008_2520Metric | L1 |
| 1 | 6V 1.2A | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | AO3401A | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | BOOT | Button_Switch_SMD:SW_Push_1P1T_NO_6x6mm_H9.5mm | SW1 |
| 1 | Conn_01x02_Pin | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J4 |
| 1 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Horizontal | J1 |
| 1 | Conn_Coaxial | MountingHole:MountingHole_2.2mm_M2_Pad | J5 |
| 1 | ESD7104MUTAG | Package_DFN_QFN:Diodes_UDFN-10_1.0x2.5mm_P0.5mm | U3 |
| 1 | ESP32-S3-WROOM-1 | RF_Module:ESP32-S3-WROOM-1 | U6 |
| 1 | JST PH-1.25-2P LiPo connector | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J3 |
| 1 | LED | LED_SMD:LED_0805_2012Metric | D4 |
| 1 | LoRa 16x16 Modul | ESP32:16x16 LoRa | U7 |
| 1 | RESET | Button_Switch_SMD:SW_Push_1P1T_NO_6x6mm_H9.5mm | SW2 |
| 1 | RSB6.8S | ESP32:D_SOD-523 | U2 |
| 1 | TLV75801PDRV | Package_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm | U4 |
| 1 | TP4054 | ESP32:SOT23-5L | U1 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4085 | J2 |
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 mm

- 4 layers30 × 61.1 mm

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 layers

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 - 4 layers30.7 × 49.2 mm

- 2 layers76.5 × 85 mm

- 4 layers44.5 × 62.8 mm

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 mm

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 mm
