'HORUS'
a balloon satellite



The aim of the project is to design an arduino-powered satellite that is capable of performing aerial surveillance and weather monitoring. The system consists of two entities - a balloon satellite suspended form a helium balloon and a ground control station which allows for wireless operation of the satellite after launch. Weather monitoring is provided by sensors housed in the satellite, with onboard recording of data as well as data transmission to the control station for real-time monitoring. Surveillance is achieved through a camera which transmits video to the control station monitored from a TV screen. The camera has pan-tilt-zoom controls and an automatic active stabilization mechanism. The processor used for both the satellite and the control station is the Arduino Mega 2560, powered by a 1000mAh 3-cell Lithium Polymer battery. An acrylic, aluminium and paper chassis holds all the components together.

The group involves a mechanical team and an electrical team. Since I was part of the electrical team, this will focus more on the electronic systems.

Design Requirements

Requirement Maximum
Mass1100 grams
Dimensions (LxBxH)15 x 15 x 15 or L+B+H less than 45cm
Operating Heightup to 60m
Orientation and Headingable to determine
Sensorstemperature, pressure, altitude, magnetic field
Camera Controlcan be manipulated from ground
Communication Linkestablished between satellite and ground
Satellite


1. top plate; 2. base plate

Component Model number Operating Voltage (V)
BarometerBMP0853.3
3-axis digital compassHMC5883L3.3
Humidity sensorHIH40305
Voltage and current sensorINA2195
XBee-3.3
microSD shield-5
CameraRT870E11.1
Video transmitter-11.1
3 Brushless DC motors-11.1
Gimbal controller-11.1
LEDs-5
Fan-11.1
5V voltage converter--
3.3V voltage converter--
Logic level converter--
The operation of the system consists of 2 main parts - the control of the sensors and the control of the camera. The satellite first checks if any commands are given to control the camera. If a command is given, the camera is controlled accordingly before proceeding to take measurements.


1. System control flow; 2. Schematics for camera control (zoom and focus)

All sensors, except HIH4030, installed on the satellite use an I2C interface. Commands from the Wire.h library is used to extract the readings from the sensors. Libraries for INA219, BMP085 and HMC3558L were also available to ease the use of the sensors and shorten the code. In reading HIH4030, an analog input pin was used to capture the humidity measurements. There are 4 camera commands - zoom, focus, pan and tilt. The intention of the user will be indicated as a digital HIGH in the respective pin and sent to the satellite through the XBee communication module. In controlling the zoom and focus, 4 transistors were used as digital switches to operate the zoom in, zoom out, focus near and focus far push buttons on the controller attached to the camera. When a command is given to zoom or focus the camera, a digital HIGH will be sent to the base of the transistor which then allows a connection between the collector (which is connected to ground) and the emitter (which is connected to the push button of the controller). A digital LOW will be sent to the base of the 3 other transistors to disable the connection between the collector and the emitter. A delay of 100ns was also necessary to allow time for the camera to respond. In controlling the pan and tilt mechanism, an increment or decrement of 100us will be written to the respective motors.

Ground Control Station



The control station consists of an Arduino Mega 2560 and MicroSD shield for information processing, a 20x4 LCD screen and indicator LEDs for information display, a keypad to provide user input, and an XBee communication module to communicate with the aerial unit. THe RC305 video receiver connects directly to a TV display. The UI of the ground station operates by modes, with each mode mapping a different set of inputs to outputs. To create a more compact station, the components are installed on 2 acrylic boards. The components that do not play an active role in controlling the satellite are kept at the bottom tray.

The ground control station has 3 modes - mode 1 displays the sensor readings, mode 2 allows for camera control, mode 3 allows for system monitoring (i.e. current drawn by the system, power consumed, battery voltage level, data transfer rate).




Keys Mode 1 (sensor display) Mode 2 (camera control) Mode 3 (systems monitor)
#Next modeNext modeNext mode
*Previous modePrevious modePrevious mode
1-Zoom in-
2display temperature readingstilt updisplay current draw
3-Zoom out-
4display pressure and altitude readingspan leftdisplay battery level
5back to sensor display menu-back to systems monitor menu
6display humidity readingspan rightdisplay data transfer rate
7-focus near-
2display heading and gauss readingstilt downdisplay power comsumption
2-focus far-


Testing and Results





Requirement Testing Results
Mass1035 grams
Dimensions (LxBxH)13 x 19 x 13
Operating Heightnot able to determine as maximum altitude possible was 30m due to windy conditions
Orientation and Headingable to determine
Sensorstemperature, pressure, altitude, humidity, heading
Camera Controlcan be manipulated from ground
Communication Linkestablished between satellite and ground