SlideShare a Scribd company logo
1 of 12
Download to read offline
Date: 11/8/2016
Issue: 1 Rev: 0
Page: 1 of
NARSS Cube Satellite Project
Prepared by:
Checked by:
Approved by:
Obour Academy
Team: A5
11/8/2016
OBC
On Board Computer
Date: 11/8/2016
Issue: 1 Rev: 0
Page: 3 of
NARSS Cube Satellite Project
Record of revision
ISS/REV Date Modifications Created/Modified by
1/0 11/8/2016
Date: 11/8/2016
Issue: 1 Rev: 0
Page: 3 of
NARSS Cube Satellite Project
Content
RECORD OF REVISSIONS…………………………………………………………………………………………………………………………………………………………
FOREWORD ……………………………………………………………………………………………………………………………………………………………………………
INTRODUCTION ……………………………………………………………………………………………………………………………………………………………………..
1 REFERENCES ...............................................................................................................................................................................
2 PROJECT OBJECTIVES ……………………………………………………………………………………………………….
3 RESEARCH PRELIMINARY......................................................................................................................................................
4 ABBREIATED TERMS …………………………………………………………………………………………………………
5 WHAT HAVE THE STUDENTS LEARNT IN THIS PROJECT? ………………………………………………………………………..
6 ON-BOARD COMPUTER CODE [SPACE SEGMENT] …………………………………………………………………………………...
7 GROUND STATION [EARTH SEGMENT]…………………………………………………………………………………………………
Date: 11/8/2016
Issue: 1 Rev: 0
Page: 3 of
NARSS Cube Satellite Project
FOREWORD
What is OBC? ,OBC represents to an on-board computer, its mission is to handle and control the flow of the
command and instruction in the satellite itself in the space and it is responsible to fix the bugs in the satellite if it
was an option inside its commands,
INTRODUCTION
This group started to work together since the first year in their field in the college, and now we’re working on this
project, in this project we’re going to make mainly an On-Board computer, that contains; mission analysis, Linux,
LabVIEW modules, an interface with STK or (Satellite tool kit), we expect to make a subsystem that can handle
more than one satellite in the same time with the following method “Commander and followers”,
1 REFERENCES
 [Abdullah Ali Abdullah] Simply raspberry pi, March-2014
 [Maik Schmidt] Raspberry Pi a Quick-Start Guide
 [Matt Richardson, Shawn Wallace] Getting Started
 [Paul Cobbaut] Linux Fundamentals
 [AGI] STK Fundamentals, December 21,2011

Date: 11/8/2016
Issue: 1 Rev: 0
Page: 3 of
NARSS Cube Satellite Project
2 Project Objectives
 Mission analysis STK “Satellite Tool Kit”
 Design and implement a Ground station GUI to control the satellite and communicate
with it
 Design an On-Board Computer
 Design a satellite mockup
 Design and implement satellites modules " Commander and Followers” on the LabVIEW
 Design an interface on LabVIEW that communicate with the satellites by using “DAQ
card”
 Make an Intercommunication between the satellites themselves for example “Zig-Bee, or
laser communication”
3 RESERCH PRELIMINARY
3.1 Some Important Terms
Orbit The path of the satellite around the earth
Doppler A shift in frequency caused by satellite motion
LEO A satellite in Low Earth Orbit
HEO A satellite in High Earth Orbit
MEO A satellite in Medium Earth Orbit
GEO A satellite in Geostationary Earth Orbit “also HEO”
Uplink The frequency used to transmit to a satellite
Downlink The frequency used to receive from the satellite
Inclination The angle of the satellite where the equator = Zero
Date: 11/8/2016
Issue: 1 Rev: 0
Page: 3 of
NARSS Cube Satellite Project
4 ABBREVIATED TERMS
ADCS Attitude Determination and Control System
CDMS Command and Data Management System
COM Communication System
EPS Electrical Power System
HK House Keeping data
PCB Printed Circuit Board
PL, P/L Payload
5 WHAT HAVE THE STUDENTS LEARNT IN THIS PROJECT?
1. Linux Commands
-Directory Commands
 ls: to list files
ls –a: list all files include all hidden files
ls –l: list with long format
 tree: to list a tree of files
 pwd: to show the current directory
 cd: change the current directory
cd ~:to go back to your home directory
cd ..: to go back to the parent directory
cd - : to go to the previous
 mkdir : to create directory
mkdir –p :when we use –p, then we can make directories as many as we
need
 rmdir: when it is empty, you can remove the directory
-Files Commands
 touch: to create file
Date: 11/8/2016
Issue: 1 Rev: 0
Page: 3 of
NARSS Cube Satellite Project
 rm : to delete file
rm –i: to prevent yourself from removing a file by an accident
rm –rf: erase everything
 cp : to copy files and directory
 mv : move or rename files and directories
 cat : to create a file and write/Read it
cat What_you_want_to_write_in_file > File_name
Ex cat what? > question  this create a file called question and write
“what?” in it.
cat File_name
read whatever in the file and print it on the screen
 echo: the same like cat
6 On-Board Computer code [Space Segment]
In this project we need to identify a constellation of satellites with an ID for
each one of them to but in this case we’re going to simplify it that for each
satellite, we have a button to press on, and then it sends a signal to notify the
ground station which satellites are “ON” , and for the 4 operation modes there
are 4 buttons to press on and when I press on one of the buttons that is
responsible for the operation mode it will send a telemetry to the ground station
for each mode a group of devices and sensors are “ON”.
For the following code, I used a Raspberry Pi board as an On-Board Computer
for the satellite itself, so when I press on a button it reads that press as input
signal on a pin, so it reacts to it, then it sends a signal on another pin to the
ground station to notify the ground station that, this is the satellite that is “ON”
now, [i.e. this is the satellite that is in the coverage area now to communicate with],
And in this code I’ve used a python code to program the kit.
Date: 11/8/2016
Issue: 1 Rev: 0
Page: 3 of
NARSS Cube Satellite Project
Date: 11/8/2016
Issue: 1 Rev: 0
Page: 3 of
NARSS Cube Satellite Project
In this code it needs a user to write a command to execute the program, and in the space, I don’t
have a person that attached to the satellite , so I used the following command to make the
program runs with the boot
Date: 11/8/2016
Issue: 1 Rev: 0
Page: 3 of
NARSS Cube Satellite Project
and by experimenting it, it shows the following
Fig (1.1): wiring the Raspberry pi
Fig (1.2): wiring the
Raspberry Pi
Date: 11/8/2016
Issue: 1 Rev: 0
Page: 3 of
NARSS Cube Satellite Project
Fig (1.3): pressing on the first three satellites
in fig (1.3), when we press on a button it sends a signal to the raspberry pi to read “HIGH”, and
then it gives me an output signal on the Led, and the LEDs here represents the satellites.
The pins that I used for;
Input pins [31 , 32 , 33 , 35 , 36 , 37 , 38 , 40]  from [ Push buttons ]
Output pins [16 , 18 , 19 , 21 , 23 , 24 , 26 , 29]  to [ LED Bar ]
Date: 11/8/2016
Issue: 1 Rev: 0
Page: 3 of
NARSS Cube Satellite Project
7 Ground Station [Earth Segment]
in this part we need to build a GUI [Graphic User Interface] to use it to communicate
through it with the Satellites, display the telemetry [i.e. telemetry means the health status of the
satellite] and to download the payload data [ Images, Temperature degree, location, ……etc.]
starting with the

More Related Content

Similar to Report

Laboratory manual for seismic data processing courses using the seismic unix
Laboratory manual for seismic data processing courses using the seismic unixLaboratory manual for seismic data processing courses using the seismic unix
Laboratory manual for seismic data processing courses using the seismic unix
Dante Leon Cortes
 
Event Visualization with OpenStreetMap Data, Interdisciplinary Project
Event Visualization with OpenStreetMap Data, Interdisciplinary ProjectEvent Visualization with OpenStreetMap Data, Interdisciplinary Project
Event Visualization with OpenStreetMap Data, Interdisciplinary Project
Bibek Shrestha
 
masteroppgave_larsbrusletto
masteroppgave_larsbruslettomasteroppgave_larsbrusletto
masteroppgave_larsbrusletto
Lars Brusletto
 
1 EECS 42005200 Term Project (10)
1                EECS 42005200 Term Project (10)    1                EECS 42005200 Term Project (10)
1 EECS 42005200 Term Project (10)
SilvaGraf83
 
1 EECS 42005200 Term Project (10)
1                EECS 42005200 Term Project (10)    1                EECS 42005200 Term Project (10)
1 EECS 42005200 Term Project (10)
MartineMccracken314
 

Similar to Report (20)

userguide_v22
userguide_v22userguide_v22
userguide_v22
 
userguide_v22
userguide_v22userguide_v22
userguide_v22
 
Frossie Economou & Angelo Fausti [Vera C. Rubin Observatory] | How InfluxDB H...
Frossie Economou & Angelo Fausti [Vera C. Rubin Observatory] | How InfluxDB H...Frossie Economou & Angelo Fausti [Vera C. Rubin Observatory] | How InfluxDB H...
Frossie Economou & Angelo Fausti [Vera C. Rubin Observatory] | How InfluxDB H...
 
Gsoc proposal 2021 polaris
Gsoc proposal 2021 polarisGsoc proposal 2021 polaris
Gsoc proposal 2021 polaris
 
[OpenStack Day in Korea 2015] Keynote 1 - OpenStack Mission Update
[OpenStack Day in Korea 2015] Keynote 1 - OpenStack Mission Update[OpenStack Day in Korea 2015] Keynote 1 - OpenStack Mission Update
[OpenStack Day in Korea 2015] Keynote 1 - OpenStack Mission Update
 
Gsoc proposal
Gsoc proposalGsoc proposal
Gsoc proposal
 
Laboratory manual for seismic data processing courses using the seismic unix
Laboratory manual for seismic data processing courses using the seismic unixLaboratory manual for seismic data processing courses using the seismic unix
Laboratory manual for seismic data processing courses using the seismic unix
 
Horizons doc
Horizons docHorizons doc
Horizons doc
 
Event Visualization with OpenStreetMap Data, Interdisciplinary Project
Event Visualization with OpenStreetMap Data, Interdisciplinary ProjectEvent Visualization with OpenStreetMap Data, Interdisciplinary Project
Event Visualization with OpenStreetMap Data, Interdisciplinary Project
 
OSCAR Final Report
OSCAR Final ReportOSCAR Final Report
OSCAR Final Report
 
masteroppgave_larsbrusletto
masteroppgave_larsbruslettomasteroppgave_larsbrusletto
masteroppgave_larsbrusletto
 
Linux networking is Awesome!
Linux networking is Awesome!Linux networking is Awesome!
Linux networking is Awesome!
 
ROS ROS
ROS ROSROS ROS
ROS ROS
 
Digital Engineering a Lunar Rover
Digital Engineering a Lunar RoverDigital Engineering a Lunar Rover
Digital Engineering a Lunar Rover
 
6202942
62029426202942
6202942
 
Bruce Damer's presentation of Digital Spaces, an open source 3D simulation pl...
Bruce Damer's presentation of Digital Spaces, an open source 3D simulation pl...Bruce Damer's presentation of Digital Spaces, an open source 3D simulation pl...
Bruce Damer's presentation of Digital Spaces, an open source 3D simulation pl...
 
SimpleR: tips, tricks & tools
SimpleR: tips, tricks & toolsSimpleR: tips, tricks & tools
SimpleR: tips, tricks & tools
 
1 EECS 42005200 Term Project (10)
1                EECS 42005200 Term Project (10)    1                EECS 42005200 Term Project (10)
1 EECS 42005200 Term Project (10)
 
1 EECS 42005200 Term Project (10)
1                EECS 42005200 Term Project (10)    1                EECS 42005200 Term Project (10)
1 EECS 42005200 Term Project (10)
 
ch02-mapreduce.pptx
ch02-mapreduce.pptxch02-mapreduce.pptx
ch02-mapreduce.pptx
 

Report

  • 1. Date: 11/8/2016 Issue: 1 Rev: 0 Page: 1 of NARSS Cube Satellite Project Prepared by: Checked by: Approved by: Obour Academy Team: A5 11/8/2016 OBC On Board Computer
  • 2. Date: 11/8/2016 Issue: 1 Rev: 0 Page: 3 of NARSS Cube Satellite Project Record of revision ISS/REV Date Modifications Created/Modified by 1/0 11/8/2016
  • 3. Date: 11/8/2016 Issue: 1 Rev: 0 Page: 3 of NARSS Cube Satellite Project Content RECORD OF REVISSIONS………………………………………………………………………………………………………………………………………………………… FOREWORD …………………………………………………………………………………………………………………………………………………………………………… INTRODUCTION …………………………………………………………………………………………………………………………………………………………………….. 1 REFERENCES ............................................................................................................................................................................... 2 PROJECT OBJECTIVES ………………………………………………………………………………………………………. 3 RESEARCH PRELIMINARY...................................................................................................................................................... 4 ABBREIATED TERMS ………………………………………………………………………………………………………… 5 WHAT HAVE THE STUDENTS LEARNT IN THIS PROJECT? ……………………………………………………………………….. 6 ON-BOARD COMPUTER CODE [SPACE SEGMENT] …………………………………………………………………………………... 7 GROUND STATION [EARTH SEGMENT]…………………………………………………………………………………………………
  • 4. Date: 11/8/2016 Issue: 1 Rev: 0 Page: 3 of NARSS Cube Satellite Project FOREWORD What is OBC? ,OBC represents to an on-board computer, its mission is to handle and control the flow of the command and instruction in the satellite itself in the space and it is responsible to fix the bugs in the satellite if it was an option inside its commands, INTRODUCTION This group started to work together since the first year in their field in the college, and now we’re working on this project, in this project we’re going to make mainly an On-Board computer, that contains; mission analysis, Linux, LabVIEW modules, an interface with STK or (Satellite tool kit), we expect to make a subsystem that can handle more than one satellite in the same time with the following method “Commander and followers”, 1 REFERENCES  [Abdullah Ali Abdullah] Simply raspberry pi, March-2014  [Maik Schmidt] Raspberry Pi a Quick-Start Guide  [Matt Richardson, Shawn Wallace] Getting Started  [Paul Cobbaut] Linux Fundamentals  [AGI] STK Fundamentals, December 21,2011 
  • 5. Date: 11/8/2016 Issue: 1 Rev: 0 Page: 3 of NARSS Cube Satellite Project 2 Project Objectives  Mission analysis STK “Satellite Tool Kit”  Design and implement a Ground station GUI to control the satellite and communicate with it  Design an On-Board Computer  Design a satellite mockup  Design and implement satellites modules " Commander and Followers” on the LabVIEW  Design an interface on LabVIEW that communicate with the satellites by using “DAQ card”  Make an Intercommunication between the satellites themselves for example “Zig-Bee, or laser communication” 3 RESERCH PRELIMINARY 3.1 Some Important Terms Orbit The path of the satellite around the earth Doppler A shift in frequency caused by satellite motion LEO A satellite in Low Earth Orbit HEO A satellite in High Earth Orbit MEO A satellite in Medium Earth Orbit GEO A satellite in Geostationary Earth Orbit “also HEO” Uplink The frequency used to transmit to a satellite Downlink The frequency used to receive from the satellite Inclination The angle of the satellite where the equator = Zero
  • 6. Date: 11/8/2016 Issue: 1 Rev: 0 Page: 3 of NARSS Cube Satellite Project 4 ABBREVIATED TERMS ADCS Attitude Determination and Control System CDMS Command and Data Management System COM Communication System EPS Electrical Power System HK House Keeping data PCB Printed Circuit Board PL, P/L Payload 5 WHAT HAVE THE STUDENTS LEARNT IN THIS PROJECT? 1. Linux Commands -Directory Commands  ls: to list files ls –a: list all files include all hidden files ls –l: list with long format  tree: to list a tree of files  pwd: to show the current directory  cd: change the current directory cd ~:to go back to your home directory cd ..: to go back to the parent directory cd - : to go to the previous  mkdir : to create directory mkdir –p :when we use –p, then we can make directories as many as we need  rmdir: when it is empty, you can remove the directory -Files Commands  touch: to create file
  • 7. Date: 11/8/2016 Issue: 1 Rev: 0 Page: 3 of NARSS Cube Satellite Project  rm : to delete file rm –i: to prevent yourself from removing a file by an accident rm –rf: erase everything  cp : to copy files and directory  mv : move or rename files and directories  cat : to create a file and write/Read it cat What_you_want_to_write_in_file > File_name Ex cat what? > question  this create a file called question and write “what?” in it. cat File_name read whatever in the file and print it on the screen  echo: the same like cat 6 On-Board Computer code [Space Segment] In this project we need to identify a constellation of satellites with an ID for each one of them to but in this case we’re going to simplify it that for each satellite, we have a button to press on, and then it sends a signal to notify the ground station which satellites are “ON” , and for the 4 operation modes there are 4 buttons to press on and when I press on one of the buttons that is responsible for the operation mode it will send a telemetry to the ground station for each mode a group of devices and sensors are “ON”. For the following code, I used a Raspberry Pi board as an On-Board Computer for the satellite itself, so when I press on a button it reads that press as input signal on a pin, so it reacts to it, then it sends a signal on another pin to the ground station to notify the ground station that, this is the satellite that is “ON” now, [i.e. this is the satellite that is in the coverage area now to communicate with], And in this code I’ve used a python code to program the kit.
  • 8. Date: 11/8/2016 Issue: 1 Rev: 0 Page: 3 of NARSS Cube Satellite Project
  • 9. Date: 11/8/2016 Issue: 1 Rev: 0 Page: 3 of NARSS Cube Satellite Project In this code it needs a user to write a command to execute the program, and in the space, I don’t have a person that attached to the satellite , so I used the following command to make the program runs with the boot
  • 10. Date: 11/8/2016 Issue: 1 Rev: 0 Page: 3 of NARSS Cube Satellite Project and by experimenting it, it shows the following Fig (1.1): wiring the Raspberry pi Fig (1.2): wiring the Raspberry Pi
  • 11. Date: 11/8/2016 Issue: 1 Rev: 0 Page: 3 of NARSS Cube Satellite Project Fig (1.3): pressing on the first three satellites in fig (1.3), when we press on a button it sends a signal to the raspberry pi to read “HIGH”, and then it gives me an output signal on the Led, and the LEDs here represents the satellites. The pins that I used for; Input pins [31 , 32 , 33 , 35 , 36 , 37 , 38 , 40]  from [ Push buttons ] Output pins [16 , 18 , 19 , 21 , 23 , 24 , 26 , 29]  to [ LED Bar ]
  • 12. Date: 11/8/2016 Issue: 1 Rev: 0 Page: 3 of NARSS Cube Satellite Project 7 Ground Station [Earth Segment] in this part we need to build a GUI [Graphic User Interface] to use it to communicate through it with the Satellites, display the telemetry [i.e. telemetry means the health status of the satellite] and to download the payload data [ Images, Temperature degree, location, ……etc.] starting with the