← Back to Projects

MultiWave

Role: Engineering Student Repository: nicx17/MultiWave
C++ Arduino Mega 2560 nRF24L01 Hardware I2C OLED

Overview

Video demo is loaded on demand to keep first-page payload minimal.

Open MultiWave Demo Video

MultiWave is a custom-engineered, wirelessly communicating multi-cable tester. It is designed to diagnose RJ45, RJ11, and BNC cables using two distinct hardware units: a main Receiver module (the processor/display) and a remote Transmitter module. The devices communicate via nRF24L01+PA+LNA 2.4GHz transceivers to compare pin states and verify cable integrity across distances.

Architecture & Hardware

  • The Receiver (Main Unit): Acts as the "brain," featuring an Arduino Mega 2560, a 1.3-inch I2C OLED display for GUI, and an 8-LED array for visual pin states. It utilizes two 18650 Li-ion batteries connected to TP4056 BMS modules and a DC voltage booster. Navigation is handled via a rotary encoder and tactile switches.
  • The Transmitter (Remote Unit): A smaller companion unit powered by an Arduino Mega Pro via Micro-USB. It reads the voltage states set by the Receiver, processes the data, and beams it back to the main unit for analysis.

Testing Modes

The system utilizes distinct operational modes to diagnose different cable faults, with real-time feedback rendered on an I2C OLED display.

  • Continuity Mode: Cycles high voltage sequentially through each conductor. The Receiver displays live string matches alongside wire colors:
    SENT: 10000000
    RECV: 10000000
    PIN 1 CONNECTED
    WIRCLR: White Orange
  • Wiring Mode: Verifies pin-to-pin alignment specifically against standard networking configurations like RJ45 T568A and T568B to ensure data-line integrity.
  • Short Mode: Mathematically checks the received string (summing characters). If the total sum is greater than one (e.g., 01100000), it alerts the user to an internal short.
  • Manual Mode: Allows the user to select and test specific pins independently and increment states (1000000001000000) using the physical rotary encoder.

Key Hardware Components

This build integrates several microcontrollers and power delivery systems to maintain a stable, portable form factor.

  • Arduino Mega 2560 (Receiver) & Mega 2560 Pro (Transmitter)
  • 2.4GHz nRF24L01+PA+LNA Transceivers
  • 1.3-Inch White I2C OLED Display
  • Dual TP4056 1A Li-Ion Battery BMS Modules
  • XL6009 DC-DC Step-Up Converter (3.7V to 8V limit)
  • RJ45, RJ11, and BNC Female Breakout Ports
  • Custom Dotted PCB 24x10 & PLA Generic Black Filament casing

Technical Documentation

The full C++ source code, Circkit Designer schematics, and detailed component breakdown for both the Transmitter and Receiver units are available under the GPL-3.0 License on GitHub.

View Source: nicx17/MultiWave