Embedded Multisensor UAV Imaging System for Environmental Monitoring
This project is an embedded systems project that controls and coordinates multiple devices on a drone. The main controller is a Raspberry Pi 4, which acts as the onboard computer for the system. It receives commands from a laptop ground station through a radio link and then sends the correct electrical signals to trigger a thermal camera and a multispectral camera during flight. The Raspberry Pi also collects GPS data, including position and time, and saves that information each time an image is captured. This makes it possible to match each image with where and when it was taken. In addition to the software, the project includes power regulation, communication between onboard and ground hardware, and custom 3D-printed mounts to hold the cameras and electronics securely on the drone. This project shows embedded systems skills in hardware and software integration, sensor control, wireless communication, GPIO and PWM signal use, and real-time data logging. The full system was designed to support real-world tasks such as wildfire monitoring, vegetation analysis, and other forms of environmental sensing.
What I Learned: Through this project, I learned how to work with a Raspberry Pi in much more detail, starting from installing the operating system and setting up the board to running my own Python code on it. I also learned how to install and use important Python libraries, such as pymavlink, to communicate with the radios and send commands between the ground station and the drone system. On the hardware side, I learned how to use GPIO pins and PWM signals with duty cycles to control devices like the cameras. I also learned how important it is to correctly geotag images and keep the GPS data in sync with the camera trigger pulses so that the collected data is accurate and useful. In addition, I learned how to design 3D-printed parts that are lightweight but still strong enough to hold the system securely, since keeping the mounts light helps improve flight time and overall drone performance.