0001-01-01

Testing & Iteration

Pump & Water Flow Testing

Water flow testing using top and bottom reservoirs
Water flow testing using top and bottom reservoirs
Water system test

After installing the pump, I tested the system for leaks and splashing. Nylon wires were initially added to guide the water, but testing showed they blocked the flow. After removing them, performance improved significantly.

The pump output was stronger than expected, causing the reservoir to fill too quickly. To control this, a MOSFET was introduced to regulate pump speed and stabilize flow.

LED Testing

LED panel showing white at full brightness
LED panel showing white at full brightness

Using white light at high brightness caused voltage drops across the panel, resulting in uneven illumination. To prevent this, lightning effects were redesigned using blue and purple tones, reducing power draw while maintaining visual impact.

Storm loop
#include <FastLED.h>

#define LED_PIN 3
#define NUM_LEDS 612
#define BRIGHTNESS 40

CRGB leds[NUM_LEDS];

void setup() {
  FastLED.addLeds<WS2812B, LED_PIN, RGB>(leds, NUM_LEDS);
  FastLED.setBrightness(BRIGHTNESS);
}

void loop() {
  fill_solid(leds, NUM_LEDS, CRGB(20, 20, 80)); // rain base
  if (random8() < 10) {
    leds[random16(NUM_LEDS)] = CRGB(80, 80, 255); // lightning streak
  }
  FastLED.show();
  delay(30);
}