Fire Suppressant Drone
> Exec_Summary
> Sensor_Array_&_Telemetry
To position the drone over the fire, the system utilized an MQ gas sensor and an 8x8 infrared sensor running over I2C to "seek" heat and smoke. Telemetry was reported back to home base via a 2.4GHz transceiver.
Location and orientation were managed by a GPS module and an MPU-6050 6-axis accelerometer/gyroscope. Because the MPU-6050 lacked a built-in motion processor, I implemented a FIFO (First-In, First-Out) scheme triggered by hardware interrupts. This proved to be a processing bottleneck, occasionally causing the Arduino to struggle keeping up with the gyroscope data and other flight routines.
> Power_&_PCB_Design
I designed a custom PCB in KiCad. Power was supplied via a 12V XT60 connector and distributed to four motor Electronic Speed Controllers (ESCs). While the motors were rated for 20-30A peaks, I designed the board using 1oz copper to handle ~10A per motor to keep prototyping costs low. I implemented individual decoupling capacitors for each motor to filter noise caused by unpredictable wind-adjustment loads.
A linear voltage regulator provided a clean 5V supply for the logic components. To ensure signal integrity, I deliberately routed the high-current motor traces as far from the data traces as possible to prevent crosstalk.