Skip to content

Split Ornidia into 4 independent systems with platform segmentation#3

Merged
xtatikmel merged 4 commits intomainfrom
copilot/split-ornidia-project
Dec 12, 2025
Merged

Split Ornidia into 4 independent systems with platform segmentation#3
xtatikmel merged 4 commits intomainfrom
copilot/split-ornidia-project

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Dec 7, 2025

Separated the monolithic Ornidia monitoring project into 4 independent systems, each with explicit platform assignments based on hardware requirements and use cases.

New System: Air Quality Monitor

Added complete air quality monitoring system (air_quality/) with:

  • Main monitor: Multi-sensor support (PMS5003, MH-Z19B, CCS811, MQ-135)
  • AQI calculation: EPA-standard Air Quality Index with health thresholds
  • Sensor examples: Individual sketches for PM particles, CO₂, eCO₂/TVOC, analog gas sensors
  • Application examples: Basic indoor monitor, urban outdoor monitor with Sensor.Community integration
  • Platform: Arduino/Raspberry Pi (5V native for sensor compatibility, reliable UART)

Platform Segmentation

System Platform(s) Rationale
Solar Panel ESP8266 WiFi, low power, single ADC sufficient
Greenhouse ESP32/ESP8266/Arduino Multi-platform, scales with complexity
Weather Station ESP32/ESP8266/Arduino Mega/RPi Multi-platform, RPi for server/ML
Air Quality Arduino/RPi 5V native, multiple UART, no overheating

Documentation

  • PLATFORMS.md: New 340-line guide with platform comparison tables, power consumption analysis, migration patterns
  • README.md: Updated structure showing all 4 systems, platform compatibility matrix
  • LIBRARIES.md: Added air quality sensor libraries (PMS, MH-Z19, CCS811), updated dependency tables
  • QUICKSTART.md: Added air quality quick start with hardware requirements

Code Quality

  • All sketches include commented library includes with explanatory text for users
  • Simulated sensor values for testing without hardware
  • 147/147 project integrity tests passing
  • Zero security vulnerabilities (CodeQL)
// Clear guidance for users on library installation
#ifdef USE_PMS5003
  // Descomentar las siguientes líneas si tienes instalada la librería PMS
  // #include <PMS.h>
  SoftwareSerial pmsSerial(10, 11);
#endif

Total changes: 2,264 lines added across 12 new files, 4 core documentation files updated.

Original prompt

Vamos a separar el proyecto Ornidia en 4 partes: Monitor de panel solar, estación de meteorología, invernadero inteligente (Smart GreenHouse) y medidor de calidad del aire. Segmentando en plataformas Arduino, ESP32, ESP8266, Arduino y Raspberry Pi.


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Copilot AI and others added 3 commits December 7, 2025 04:25
…atform segmentation

Co-authored-by: xtatikmel <8581177+xtatikmel@users.noreply.github.com>
Co-authored-by: xtatikmel <8581177+xtatikmel@users.noreply.github.com>
…eview

Co-authored-by: xtatikmel <8581177+xtatikmel@users.noreply.github.com>
Copilot AI changed the title [WIP] Segregate Ornidia project into four parts Split Ornidia into 4 independent systems with platform segmentation Dec 7, 2025
Copilot AI requested a review from xtatikmel December 7, 2025 04:33
Copy link
Copy Markdown
Contributor

@xtatikmel xtatikmel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Segmentación del proyecto.

@xtatikmel
Copy link
Copy Markdown
Contributor

Procederemos con pruebas unitarias y por etapas.

@xtatikmel xtatikmel marked this pull request as ready for review December 12, 2025 07:19
@xtatikmel xtatikmel merged commit dd10706 into main Dec 12, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants