Technical Documentation Β· Grade 5B Innovation Project

SmartFlow Build Spec
& Bill of Materials

Complete component list, wiring architecture, supplier links and build instructions for the SmartFlow solar & wind-powered adaptive traffic light system.

β˜€οΈ Solar 20W πŸŒ€ Wind 400W πŸ”‹ 12V 20Ah Battery 🧠 Arduino Controller πŸ“‘ IR Sensors Γ— 4 🚦 LED Traffic Light Γ— 2 ⚑ Off-Grid Β· Load-Shedding Proof
System Overview
Full System Architecture
SmartFlow full system architecture diagram Shows how solar panel and wind turbine feed into MPPT controller, then battery, then Arduino smart controller which reads IR sensors and drives traffic light LEDs ENERGY HARVEST ENERGY STORE SMART CONTROLLER TRAFFIC DETECTION (SENSORS) TRAFFIC LIGHTS Solar Panel 20W Β· 18V Wind Turbine 400W Β· 12V MPPT Controller Wind+Solar Β· 12/24V IP67 Β· Auto-detect Battery 12V 20Ah Sealed Lead Acid Β· AGM Arduino Uno R3 Smart Controller Β· 5V Β· 16MHz 14 digital I/O Β· 6 PWM DC-DC Converter 12V β†’ 5V Β· 3A Relay Module 6-ch switches LED circuits IR Sensor A Road North HC-SR04 Ultrasonic IR Sensor B Road South HC-SR04 Ultrasonic IR Sensor C Road East HC-SR04 Ultrasonic IR Sensor D Road West HC-SR04 Ultrasonic Traffic Light β€” NS 3Γ— LED Β· Red/Amb/Grn Traffic Light β€” EW 3Γ— LED Β· Red/Amb/Grn LCD 16Γ—2 Display shows car counts & timing Buzzer (pedestrian) 5V active buzzer Solar power Wind power DC power bus Control signals Sensor data (digital) LED output

Technical Specifications
Component Specifications
β˜€οΈ
Solar Panel β€” 20W Mono
  • Peak power 20W
  • Voltage (Vmp) 18.2V
  • Current (Imp) 1.1A
  • Open circuit V 22.2V
  • Short circuit A 1.29A
  • Dimensions 360Γ—450Γ—25mm
  • Weight 2 kg
  • Type Monocrystalline
πŸŒ€
Wind Turbine β€” 400W Vertical
  • Rated power 400W
  • Voltage 12V / 24V
  • Start wind speed 2.0 m/s
  • Rated wind speed 12 m/s
  • Survival wind 50 m/s
  • Blades 5-blade vertical
  • Phase output 3-phase AC
  • Noise level Low (nylon fibre)
πŸ”‹
Battery β€” 12V 20Ah AGM
  • Voltage 12V
  • Capacity 20Ah
  • Type Sealed AGM (VRLA)
  • Charge voltage 14.4–14.7V
  • Self-discharge < 3%/month
  • Cycle life 250–500 cycles
  • Operating temp -20Β°C to 60Β°C
  • Maintenance Zero β€” fully sealed
⚑
MPPT Charge Controller
  • Max input power 800W
  • Wind input 400W
  • Solar input 400W
  • Battery voltage 12V / 24V auto
  • Technology MPPT + PWM
  • LCD display Yes
  • Waterproof IP67
  • Protections OC, OV, reverse
🧠
Arduino Uno R3 Controller
  • MCU ATmega328P
  • Clock speed 16 MHz
  • Digital I/O 14 pins
  • PWM outputs 6 pins
  • Analog inputs 6 pins
  • Operating voltage 5V (via DC-DC)
  • Flash memory 32 KB
  • Programming Arduino IDE (free)
πŸ“‘
HC-SR04 Ultrasonic Sensor
  • Detection range 2cm – 400cm
  • Accuracy Β±3mm
  • Angle 15Β° cone
  • Frequency 40 kHz
  • Supply voltage 5V DC
  • Current draw 15mA
  • Interface Trigger + Echo digital
  • Qty needed 4 (one per road)
🚦
LED Traffic Light Module
  • LEDs Red / Amber / Green
  • LED type 5mm high-brightness
  • Forward voltage 2.0–3.3V
  • Current per LED 20mA max
  • Resistors 220Ξ© (5V circuit)
  • Enclosure ABS housing + pole
  • Qty needed 2 intersections
  • Control via Relay module / Arduino
πŸ”Œ
DC-DC Converter (12V→5V)
  • Input voltage 9–35V DC
  • Output voltage 5V DC
  • Max current 3A
  • Max power 15W
  • Type Buck converter (LM2596)
  • Efficiency ~92%
  • Protection Thermal shutdown
  • Purpose Powers Arduino from 12V

Procurement
Complete Bill of Materials
# Item Spec / Model Qty Unit Price (Est.) Total Category Where to Buy
ENERGY HARVEST
1 Solar Panel 20W Monocrystalline
Growcol / Communica Β· 18.2V Β· 1.1A
20W Β· 12V Β· 360Γ—450mm 1 R 380 R 380 β˜€οΈ Solar Communica
Takealot
2 Vertical Wind Turbine 400W
DNEA / 5-blade Β· nylon fibre blades
400W Β· 12/24V Β· 2m/s start 1 R 3 500 R 3 500 πŸŒ€ Wind DNEA.co.za
DIY Geek
3 Solar Panel Mounting Bracket
Adjustable tilt Β· galvanised steel
For 20–50W panels Β· M8 bolts 1 R 220 R 220 πŸ”© Fitting Takealot
Leroy Merlin
ENERGY STORAGE & CONTROL
4 AGM Sealed Lead Acid Battery 12V 20Ah
Forbatt / NPP Β· maintenance-free
12V Β· 20Ah Β· VRLA AGM 1 R 620 R 620 πŸ”‹ Battery Takealot
Leroy Merlin
5 Wind-Solar Hybrid MPPT Charge Controller
800W hybrid Β· LCD Β· IP67 Β· auto 12/24V
800W · MPPT+PWM · IP67 1 R 850 R 850 ⚑ Charge Ctrl Sustainable.co.za
DNEA.co.za
6 Battery Box (weatherproof)
IP65 ABS enclosure for 20Ah battery
220Γ—130Γ—170mm ABS Β· IP65 1 R 180 R 180 πŸ”© Fitting Sustainable.co.za
Mantech
SMART CONTROLLER ELECTRONICS
7 Arduino Uno R3
ATmega328P Β· 14 digital I/O Β· 6 PWM
5V · 16MHz · USB-B 1 R 280 R 280 🧠 Controller Communica
Mantech
8 DC-DC Buck Converter 12V β†’ 5V
LM2596 Β· powers Arduino from battery
Input 9–35V Β· Output 5V 3A 1 R 65 R 65 πŸ”Œ Power Communica
Takealot
9 6-Channel Relay Module 5V
Switches 12V LED circuits from Arduino
5V coil · 10A/250VAC contacts 1 R 95 R 95 🧠 Controller Communica
Takealot
10 400pt Breadboard + 65Γ— Jumper Wires
For prototyping connections
Standard Β· M-M, M-F, F-F 1 set R 75 R 75 πŸ”© Fitting Communica
11 LCD 16Γ—2 Display with I2C module
Shows car counts + timing on display
5V Β· I2C Β· blue backlight 1 R 85 R 85 πŸ“Ÿ Display Communica
Mantech
12 Electronics Enclosure (IP65)
Weatherproof box for Arduino + relays
200Γ—160Γ—90mm ABS Β· IP65 1 R 160 R 160 πŸ”© Fitting Mantech
ACDC Dynamics
TRAFFIC DETECTION SENSORS
13 HC-SR04 Ultrasonic Distance Sensor
Detects car distance/presence per road
5V Β· 2–400cm Β· Β±3mm 4 R 35 R 140 πŸ“‘ Sensor Communica
Mantech
14 Sensor Mounting Brackets
For road-side sensor positioning
PVC / 3D-printed Β· adjustable 4 R 20 R 80 πŸ”© Fitting Leroy Merlin
TRAFFIC LIGHTS (ROBOTS)
15 LED Traffic Light Module (pre-built)
Red / Amber / Green LEDs in housing
5V · 3-LED module + housing 2 R 120 R 240 🚦 Traffic Light Communica
Takealot
16 5mm High-Brightness LEDs (spare)
Red Γ— 5, Amber Γ— 5, Green Γ— 5
5mm Β· 3.2V Β· 20mA each 15 R 3 R 45 πŸ’‘ LED Communica
ACDC Dynamics
17 220Ξ© Resistors (for LED current limiting)
Protect LEDs from overcurrent
220Ξ© Β· 1/4W Β· 5% tolerance 20 R 1 R 20 πŸ”© Fitting Communica
18 Active Buzzer 5V (pedestrian alert) 5V Β· 85dB Β· 12mm 2 R 18 R 36 πŸ”” Buzzer Communica
WIRING, FITTINGS & HARDWARE
19 2-core 2.5mmΒ² DC Cable (black & red)
Main power runs Β· battery to controller
2.5mmΒ² stranded Β· UV resistant 5m R 28/m R 140 πŸ”© Wiring Leroy Merlin
ACDC Dynamics
20 20A Inline Blade Fuse + holder
Protects battery output circuit
20A Β· ATC blade type 2 R 35 R 70 πŸ”© Protection ACDC Dynamics
Leroy Merlin
21 M8 Galvanised Bolts, Nuts & Washers
Mounting turbine + solar bracket
M8Γ—60mm Β· hot-dip galvanised 1 pack R 55 R 55 πŸ”© Hardware Leroy Merlin
22 Steel Pole / Conduit 50mm Γ— 2m
Traffic light mounting pole
50mm OD Β· 2mm wall Β· galvanised 2 R 180 R 360 πŸ”© Structure Leroy Merlin
Hardware store
23 Cable Ties + Spiral Wrap
Wire management + UV protection
100Γ— 200mm cable ties Β· 3m wrap 1 set R 65 R 65 πŸ”© Fitting Leroy Merlin
24 Anderson SB50 Connectors
Quick-disconnect battery connections
50A Β· 2-pin pair 2 pairs R 45 R 90 πŸ”Œ Connector Sustainable.co.za
25 Waterproof cable glands PG7 + PG11
Cable entry points into enclosures
PG7 Γ— 4, PG11 Γ— 4 1 set R 45 R 45 πŸ”© Fitting ACDC Dynamics
Leroy Merlin
TOTAL ESTIMATED BUILD COST β‰ˆ R 7 900
Energy Harvest
R 4 100
Solar + Wind + Mounts
Storage & Charge Ctrl
R 1 650
Battery + MPPT + Box
Electronics
R 755
Arduino + Relay + LCD
Sensors
R 220
4Γ— HC-SR04 + brackets
Lights & Output
R 341
LED modules + buzzers
Fittings & Hardware
R 825
Cable, poles, glands

Build Instructions
Step-by-Step Wiring Guide
01

Mount turbine and solar panel

Erect the wind turbine on a 3m+ galvanised pole in an open area. Mount the solar panel at 30Β° tilt facing north using the adjustable bracket. Both should be in clear air and sunlight β€” at least 1m apart.

02

Connect to MPPT hybrid charge controller

Run the 3-phase AC output from the wind turbine to the WIND input terminals of the MPPT controller. Connect the solar panel (+ and βˆ’) to the SOLAR input terminals. Use the correct cable gauge (2.5mmΒ² minimum) and waterproof cable glands.

Wind turbine β†’ MPPT [WIND AC input]
Solar panel (+)/(βˆ’) β†’ MPPT [PV input]
Fuse both runs with 20A inline blade fuse
03

Connect battery to MPPT controller

Connect the 12V AGM battery to the BATTERY terminals on the MPPT controller using Anderson SB50 connectors for easy disconnect. Red = positive (+), Black = negative (βˆ’). Store the battery in the IP65 box.

MPPT [BAT+] β†’ Battery (+) via 20A fuse
MPPT [BATβˆ’] β†’ Battery (βˆ’)
Battery voltage: 12V nominal
04

Power the Arduino via DC-DC converter

Connect the battery's 12V output to the DC-DC buck converter input (12V in). The converter outputs 5V which connects directly to the Arduino's 5V pin (not VIN). This powers the microcontroller efficiently from the battery.

Battery (12V) β†’ DC-DC IN+ and INβˆ’
DC-DC OUT+ (5V) β†’ Arduino 5V pin
DC-DC OUTβˆ’ β†’ Arduino GND pin
05

Wire HC-SR04 sensors (4Γ— roads)

Each ultrasonic sensor has 4 pins: VCC, GND, TRIG, ECHO. Connect all VCC to Arduino 5V, all GND to GND. Then assign individual digital pins for TRIG and ECHO for each sensor. Mount each sensor 30–50cm off the ground facing the road.

Sensor A (North): TRIG→D2, ECHO→D3
Sensor B (South): TRIG→D4, ECHO→D5
Sensor C (East): TRIG→D6, ECHO→D7
Sensor D (West): TRIG→D8, ECHO→D9
06

Connect relay module and traffic light LEDs

The 6-channel relay module is controlled by Arduino digital pins. Each relay switches the 12V power to each LED (Red, Amber, Green) for each intersection. Wire a 220Ξ© resistor in series with every LED to limit current to ~20mA.

Arduino D10 β†’ Relay 1 IN (NS-Red)
Arduino D11 β†’ Relay 2 IN (NS-Amber)
Arduino D12 β†’ Relay 3 IN (NS-Green)
Arduino A0 β†’ Relay 4 IN (EW-Red)
Arduino A1 β†’ Relay 4 IN (EW-Amber)
Arduino A2 β†’ Relay 6 IN (EW-Green)
12V+ β†’ Relay COM Β· LED β†’ 220Ξ© β†’ Relay NO
07

Connect LCD display (I2C)

The 16Γ—2 I2C LCD uses only 4 wires. Connect VCC to 5V, GND to GND, SDA to Arduino A4, and SCL to Arduino A5. The display will show live car counts and green light timers.

LCD VCC β†’ 5V Β· LCD GND β†’ GND
LCD SDA β†’ Arduino A4
LCD SCL β†’ Arduino A5
08

Upload Arduino sketch & test

Connect Arduino to a laptop via USB and upload the SmartFlow sketch using the Arduino IDE (free download). The program reads all 4 sensors every 500ms, calculates proportional green light timing, and drives the relay outputs accordingly. Test each component before final installation.

// SmartFlow core logic (pseudocode)
Read distance from sensors A, B, C, D
carsNS = (distA < 80cm ? 1:0) + (distB < 80cm ? 1:0)
carsEW = (distC < 80cm ? 1:0) + (distD < 80cm ? 1:0)
greenTimeNS = map(carsNS, 0, 2, 10, 60) // seconds
greenTimeEW = map(carsEW, 0, 2, 10, 60)
Run light cycle: NS green β†’ amber β†’ EW green β†’ amber

Where to Buy
Recommended Suppliers (South Africa)

πŸ”Œ Communica

Electronics, Arduino, sensors, LEDs, resistors, breadboards. Best for all microcontroller parts.

communica.co.za β†’

⚑ Mantech Electronics

Components, enclosures, tools, cable. Multiple SA branches including Pretoria.

mantech.co.za β†’

πŸŒ€ DNEA.co.za

SA's largest wind turbine importer. Vertical and horizontal turbines, MPPT controllers.

dnea.co.za β†’

β˜€οΈ Sustainable.co.za

Solar panels, batteries, charge controllers, wind accessories. Full off-grid systems.

sustainable.co.za β†’

πŸͺ MacSell Solar

In-store Pretoria (Moreleta Park). Solar panels, batteries. Visit in person.

macsell.store β†’

🏠 Leroy Merlin

Poles, cable, hardware, mounting brackets, battery boxes. Wide SA footprint.

leroymerlin.co.za β†’

βš™οΈ ACDC Dynamics

Industrial electronics, fuses, cable glands, connectors, enclosures. Pretoria branch.

acdc.co.za β†’

πŸ›’ Takealot

Convenient online delivery. Good for batteries, Arduino starter kits, DC-DC converters.

takealot.com β†’