Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SensorHub

Modular embedded sensor acquisition and communications platform designed for multi-sensor monitoring, signal processing, and remote telemetry.

Project Status: Active Development

SensorHub is an ongoing embedded systems project focused on designing a centralized platform capable of acquiring data from multiple industrial sensors, processing and validating those measurements, and providing a foundation for local and remote monitoring.

The project covers the complete embedded-system design process, including requirements analysis, sensor research, system architecture, power design, custom hardware, firmware development, communications planning, error handling, and system integration.


Project Overview

SensorHub is being developed as a modular platform for interfacing with several different sensor types through a single embedded system.

The current design includes research and interface planning for measurements such as:

  • Voltage, current, and electrical power
  • Hydrogen pressure
  • Oxygen pressure
  • Water pressure

The system is designed around a custom embedded controller with dedicated sensor interfaces, power circuitry, communications, and fault-handling capabilities.


Current Status

Completed

  • System requirements and initial architecture
  • Sensor research and comparison
  • Sensor interface planning
  • Electrical measurement research
  • Power-system design
  • Error-handling architecture
  • Complete KiCad schematic
  • Component and BOM planning
  • Firmware architecture
  • Communications architecture research

In Progress

  • PCB design and refinement
  • Embedded firmware implementation
  • Sensor interface implementation
  • Hardware validation planning
  • Communications implementation

Planned

  • PCB fabrication and assembly
  • Hardware bring-up
  • Sensor integration
  • Calibration
  • Communications testing
  • Full-system integration
  • Long-term reliability testing

System Architecture

SensorHub separates the system into several functional layers:

             Sensors
                │
                ▼
       Signal Conditioning
                │
                ▼
        Sensor Interfaces
                │
                ▼
        Embedded Controller
                │
        ┌───────┼────────┐
        │       │        │
        ▼       ▼        ▼
 Acquisition  Control  Diagnostics
        │       │        │
        └───────┼────────┘
                │
                ▼
       Communications Layer
                │
                ▼
        Remote / Local System

The architecture is intended to keep sensor acquisition, processing, communications, and system diagnostics logically separated as the project grows.


Hardware

The SensorHub electronics are designed as a custom PCB using KiCad.

The complete schematic has been developed and includes the circuitry required to connect the controller with the different sensing, power, and supporting subsystems.

Hardware development includes:

  • Microcontroller circuitry
  • Sensor interfaces
  • Analog measurement circuitry
  • Power distribution
  • Supporting power circuitry
  • Protection and fault handling
  • Communication interfaces
  • Programming/debug interfaces
  • Supporting passive components

The KiCad design files are located under:

BUILD/Hardware/

KiCad Schematic

Complete System Schematic

SensorHub complete KiCad system schematic

Complete SensorHub hardware schematic designed in KiCad, including power, sensor interfaces, processing, and communication subsystems.

Firmware

The embedded firmware is currently under development.

The firmware architecture is intended to handle:

  • Hardware initialization
  • Sensor acquisition
  • ADC measurements
  • Measurement filtering
  • Sensor calibration
  • Data conversion
  • Fault detection
  • Error handling
  • Communications
  • System monitoring

Firmware development is located under:

BUILD/Firmware/

The current MPLAB X project is maintained inside this directory.


Sensor Research

Sensor selection is treated as part of the engineering process rather than as an isolated hardware decision.

Research currently covers:

Electrical Measurement
        │
        ├── Voltage
        ├── Current
        └── Power

Pressure Measurement
        │
        ├── Hydrogen
        ├── Oxygen
        └── Water

Candidate sensors are evaluated according to the requirements of the complete system, including expected measurement range, electrical interface, integration requirements, and cost.

Research and sensor information are maintained under:

BASIS/STIHEION/

Communications

SensorHub is being designed with remote connectivity and system integration in mind.

Communication architecture and configuration methods are being investigated as part of the project, including network provisioning and communication between the embedded controller and external systems.

One design consideration is how network configuration should be performed without unnecessarily complicating the embedded hardware.

Potential approaches include configuration through a host utility and local configuration interfaces.

Communications remain under active development.


Error Handling

Fault handling is considered at the system-design level rather than being added only after implementation.

The architecture includes planning for detection and handling of abnormal conditions involving:

  • Sensor readings
  • Communication failures
  • Power conditions
  • Invalid measurements
  • Hardware faults
  • System state

The corresponding design documentation is maintained under:

BASIS/SCHEMA/

Engineering Methodology

SensorHub uses a project structure intended to separate knowledge, requirements, architecture, engineering decisions, implementation, and experimental records.

The naming convention is intentionally retained throughout the repository.

SensorHub/
│
├── BASIS/
│   │
│   ├── GNOSIS/
│   │   └── Reference knowledge, datasheets,
│   │       constants and formulas
│   │
│   ├── KANON/
│   │   └── Requirements and design rules
│   │
│   ├── SCHEMA/
│   │   └── System architecture and design
│   │
│   ├── STIHEION/
│   │   └── Sensor and component research
│   │
│   └── THEMA/
│       └── Engineering issues and design decisions
│
├── BUILD/
│   ├── Hardware/
│   │   └── KiCad hardware design
│   │
│   └── Firmware/
│       └── Embedded firmware
│
├── DOCS/
│   └── Project documentation
│
├── LOGS/
│   └── Development history
│
└── REPORTS/
    └── Engineering reports and analysis

BASIS

BASIS contains the engineering foundation of the project.

The internal organization intentionally separates different types of design information:

GNOSIS — accumulated technical knowledge and reference material.

KANON — requirements, constraints, and rules governing the design.

SCHEMA — system architecture, hardware structure, power design, firmware planning, and error-handling design.

STIHEION — sensor and component research.

THEMA — unresolved engineering questions, investigations, and design decisions.

This structure allows engineering decisions to remain traceable as SensorHub develops.


Engineering Documentation

SensorHub maintains engineering information alongside the implementation itself.

Documentation currently includes:

  • System architecture
  • Hardware architecture
  • Firmware planning
  • Power design
  • Error-handling design
  • Sensor research
  • Component comparisons
  • Conversion formulas
  • Engineering issues
  • Development logs
  • Next-step planning
  • BOM information

This documentation records not only the final design decisions but also the reasoning and investigation that led to them.


Development Logs

Development progress is recorded under:

LOGS/

The logs document the progression from initial system organization and sensor research through hardware and firmware architecture and circuit design.

Keeping these records provides a history of how the system evolved rather than documenting only the final implementation.


Design Philosophy

SensorHub is being developed around several principles:

  • Separate hardware, firmware, and system-level concerns
  • Define requirements before implementation
  • Treat sensor selection as an engineering decision
  • Design fault handling into the architecture
  • Keep engineering decisions documented
  • Maintain modular sensor interfaces
  • Design hardware and firmware together
  • Validate individual subsystems before full-system integration
  • Preserve development history and design reasoning

Tools and Technologies

Embedded / Firmware

  • C
  • MPLAB X
  • Embedded firmware development
  • ADC acquisition
  • Sensor interfacing
  • Hardware debugging

Hardware

  • KiCad
  • Schematic capture
  • PCB design
  • Analog sensor interfaces
  • Power-system design
  • Component selection
  • BOM development

System Design

  • Sensor characterization
  • Requirements analysis
  • System architecture
  • Error-handling design
  • Communications planning
  • Engineering documentation

Development Roadmap

Requirements
     │
     ▼
Sensor Research
     │
     ▼
System Architecture
     │
     ▼
Hardware Architecture
     │
     ▼
Complete Schematic        ✓
     │
     ▼
PCB Design                ← Current development
     │
     ▼
Firmware Implementation
     │
     ▼
PCB Fabrication
     │
     ▼
Hardware Bring-Up
     │
     ▼
Sensor Integration
     │
     ▼
Calibration
     │
     ▼
Communications
     │
     ▼
System Validation

The roadmap will evolve as hardware and firmware development progresses.


Project Status

SensorHub is actively under development.

The current repository represents both the implementation and the engineering process behind the system. Hardware architecture and the complete schematic have been developed, while PCB, firmware, sensor integration, and system validation continue to progress.

As development continues, this repository will be updated with hardware revisions, firmware, test results, calibration data, and system documentation.


Author

Theodoros Bogiatzis
Computer Science
Hunter College, CUNY

About

Modular embedded sensor acquisition and telemetry platform with custom hardware, multi-sensor interfaces, and network connectivity.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages