🛠️ RikMakersHub: RikHydroTech-Pro
[ Inline Spectrometer Lab ] [ Non-Contact Optical Fluid Analyzer ] [ Under-Sub-6-USD Build ]

An ultra-low-cost (~$5.80), modular, and mobile optical spectrometry system engineered to detect liquid contamination, milk adulteration, or water pollution metrics completely untethered using an onboard OLED terminal display and LiPo battery power configuration.

📊 VALUE ENGINEERING // FINAL BOM (~₹500)

Component Selection Cost (INR) Operational Purpose
MCU Core Arduino Pro Mini 3.3V / ATmega328P ₹180 Runs spectrum processing matrices.
Local Display 0.96" I2C OLED (SSD1306, 128x64) ₹120 Renders real-time fluid analysis values in the field.
Power Source 3.7V Lithium Polymer (LiPo) Battery ₹75 Provides mobile, off-grid power tracking capability.
Receiver LDR Photoresistor (5mm) ₹30 Measures dynamic analog voltage drops.
Optics High-Intensity RGB LED Array ₹15 Flashes sequential R-G-B light vectors.
Storage Premium Clear Glass Tube ₹20 Isolates target fluids without interference.
Enclosure 1" PVC Pipeline T-Joint Coupling ₹25 Nullifies environmental ambient lux leaks.
Estimated Total Outlay: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ~₹465 SUCCESS Untethered field system built under budget.

💻 MICRO-CONTROLLER CODE (FIRMWARE ARCHITECTURE BLUEPRINT) (EMBEDDED C++)

// Project HydroTech // Spectral Density Matrix & OLED Field Terminal
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET    -1
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

#define LDR_PIN A0
#define EMITTER_R 2
#define EMITTER_G 3
#define EMITTER_B 4

void setup_hardware() {
    pinMode(EMITTER_R, OUTPUT);
    pinMode(EMITTER_G, OUTPUT);
    pinMode(EMITTER_B, OUTPUT);
    Serial.begin(115200);
    
    // Initialize local I2C OLED screen
    if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { 
        Serial.println(F("OLED Allocation Failed"));
        for(;;);
    }
    display.clearDisplay();
    display.setTextColor(SSD1306_WHITE);
}
uint16_t capture_vector(uint8_t pin) {
    digitalWrite(pin, HIGH);
    delay(85); // Ambient recovery stabilization window
    uint16_t raw = analogRead(LDR_PIN);
    digitalWrite(pin, LOW);
    return raw;
}

void loop() {
    uint16_t rSum = capture_vector(EMITTER_R);
    uint16_t gSum = capture_vector(EMITTER_G);
    uint16_t bSum = capture_vector(EMITTER_B);

    // Render telemetry packet locally onto physical screen
    display.clearDisplay();
    display.setCursor(0,0);
    display.setTextSize(1);
    display.println(F("FLUID ANALYSIS: LIVE"));
    display.println(F("--------------------"));
    display.print(F("RAW_R: ")); display.println(rSum);
    display.print(F("RAW_G: ")); display.println(gSum);
    display.print(F("RAW_B: ")); display.println(bSum);
    display.print(F("SYS_STATUS: ACTIVE"));
    display.display();

    // Stream stabilized telemetry string over serial
    Serial.print("VEC:"); 
    Serial.print(rSum); Serial.print(",");
    Serial.print(gSum); Serial.print(",");
    Serial.println(bSum);

    delay(2000);
}

🔋 DEEP-SLEEP POWER OPTIMIZATION (PRO MINI HARDWARE HACK)

🛠️ 04 // FIELD ASSEMBLY & CALIBRATION GUIDE

🚀 CROSS-FIELD IMPLEMENTATION STRATEGY