top of page

Create Your First Project

Start adding your projects to your portfolio. Click on "Manage Projects" to get started

CMU Research - Wireless Communication PCB Design+ROS

Github

Date

Fall 2024-Spring 2025

Role

Undergraduate Researcher at CMU

This project integrates with my ongoing research at Carnegie Mellon University, where I am exploring the use of LoRa (Long Range) wireless communication for search-and-rescue missions. The system involves heterogeneous robot collaboration, utilizing centimeter-scale spherical robots that interface with an inflatable vine robot developed by Purdue University. These robots will work collectively to navigate and gather data in challenging environments. In this case, each spherical robot may carry specific sensors, and data will be transmitted wirelessly to a handheld receiver held by a rescue operator.

The communication system leverages LoRa technology, which operates around 900 MHz and uses chirp spread spectrum (CSS) modulation. This technique ensures robust, interference-resistant communication over ranges of up to 10-15 kilometers (6-9 miles), making it well-suited for long-range, low-power, and low-data-rate applications.

The design includes the development of three custom PCBs:
1. Receiver PCB: A handheld, wireless device equipped with an ATMEGA328 microcontroller, a LoRa module, and an OLED display to show live sensor data from the robots.
2. Transmitter 1 PCB: Mounted on a spherical robot, featuring an ATMEGA328, a LoRa module, and sensors for air quality (CCS811) and metal oxide gas detection (ENS160).
3. Transmitter 2 PCB: Also mounted on a spherical robot, incorporating an ATMEGA328, a LoRa module, a flammable gas sensor (MQS), and an I2S microphone.

The PCBs were designed to be compact, measuring 1–2 inches in each dimension, to match the scale of the robots. The initial design used 3.7-volt batteries and 3.3-volt regulators. However, after troubleshooting, I switched to 5-volt regulators and 7-volt batteries, as explained later in this report. I used Altium Designer to create schematics and layouts, sourcing most of the necessary components from my research lab at CMU. The boards themselves were purchased by the Pitt ECE department.

Latest work focuses more heavily on the software integration aspect, specifically incorporating ROS (Robot Operating System). ROS was selected because of its wide range of applications and future potential for navigation, data visualization, and decision-making frameworks. Given time constraints and the priority to develop the software side, I chose to continue using the original Transmitter 1 PCB and redesigned the receiver PCB to integrate a Micro-ROS-compatible microcontroller. The objective was to wirelessly collect environmental sensor data and transmit it directly to my laptop, where it could be processed within ROS for real-time graphing and analysis. A diagram of the updated system setup is provided below.

bottom of page