Title: Can Satellite for National CANSAT 2023 competition
Students from each university gather to form teams representing their
institutions in a national can-satellite building competition that spans three
months. During this period, students dedicate themselves to developing a
unique satellite. The teams have two primary objectives. The first is to build
satellites capable of gathering various data, including altitude, gyroscope
readings, temperature, and more. This data is then transmitted to a ground
station typically represented in Python graphs. The second objective is open-
ended, allowing students to choose their own focus.
For the first objective, the necessary equipment includes a Laptop,
Arduino Uno, Altimu V3, DHT21, GPS NEO6, XBee, solder, soldering iron,
and a universal board. Although it might seem
daunting for those without coding or electronics
experience, this guide is designed to be
beginner-friendly and requires no prior
knowledge. Begin by setting up your coding
environment with the Arduino IDE and Visual Studio
Code. Once set up, connect your Arduino Uno to port 5
of your laptop and attempt to read sensor data from
the Altimu V3, DHT21, and GPS NEO6. These sensors
provide information such as altitude, gyroscope
measurements, magnetometer data, temperature,
humidity, longitude, and latitude. Once you've collected
this data, attempt to wirelessly transmit it through XBee to a
second Arduino Uno by establishing a wireless connection
between them. After successfully testing the process, solder the
wiring onto the universal board using a soldering iron. Exercise
caution during this step, as the project is temporary. Heat up
the soldering iron and gently apply it near the pins to be
soldered, inserting the soldering lead and allowing it to melt and
temporarily connect the sensors to the universal board. Additionally, solder
the XBee modules carefully, as wireless communication modules are
sensitive to heat.
Upon completing the satellite, the focus shifts to creating the ground
station. This involves programming a Python file to read the data received
through XBee and representing it using Python graphing libraries. However,
rather than pursuing this path, our team opted for utilizing "Flask," a Python
website framework, and the Javascript plotly library to plot the graphs.
For the main structure of the satellite, SolidWorks was employed to
design a cylindrical shape with a hollow body and a rectangular pillar in the
center to accommodate the recently built universal board.
Additionally, a 2cm diameter circle was drilled at the bottom
for the second objective, along with an empty rectangular
space above it to house the batteries. Furthermore, eight
small circles were designed at the top of the can to attach
the parachute. A 3D printer was utilized to melt plastic and create the cylindrical can,
with a precautionary measure of using adhesive, primarily paper glue, on the base of
the 3D printer to prevent structural displacement during the printing process.
The second objective was open-ended and our team utilized a Raspberry Pi 3 to capture images
mid-flight and perform subsequent analysis. I will not provide any detailed instructions for this part
because it’s open-ended.
New Mongol College of Technology EEE department 4th year student A.Belgudei
Word count: 509