P20571: Solar Radio Telescope Callisto Solar Spectrograph

Preliminary Detailed Design

Table of Contents

Team Vision for Preliminary Detailed Design Phase


We plan to finalize the configurations and design that we want to move forward with. Additionally ask the client to see if he want to put in more requirements and discuss with him to see if the implementation of said changes are feasible. After the review, We gain better understanding on how to proceed with the designs we have in mind and which high priority tasks needed to be done. Additionally the client suggest a few more features that he want to implement. For example a fail-safe mechanism to protect the system and the data in case of power outage.

Prototyping, Engineering Analysis, Simulation

Iterative activities to demonstrate feasibility, including assumptions you made in your analyses or simulations. Have you completed sufficient analysis to ensure that your design will satisfy requirements? Have you included all usage scenarios in your modeling?

Feasibility: Prototyping, Analysis, Simulation

Since most components of this project are completed in some way, it was necessary to determine what components of the design need fixing, refactoring, or entire replacement in order to support complete integration. Below are some points of concern that must be addressed before moving forward with the project.

Feasibility - Arduino Code Build System

The build system for the Arduino micro-controller relies on a non-free extension for Visual Studio named "Visual Micro", which appears to be completely missing on the development system. Options are:

Continue to use Visual Studio:

Use the standard Arduino IDE:

Feasibility - Arduino Motor Controller Software

The software that controls the dish motors currently works. Although there is not much gain in rewriting it, it is important to know if it is easy to integrate the tracking software with the micro-controller program.

Use the current motor controller driver:

Write a new motor controller driver:

Feasibility - Sun Tracking Web Software

The sun tracking software is written in javascript to allow remote clients to monitor the satellite's condition. The software does not appear to work intuitively. There are many choices to consider in writing the Sun Tracking software.

Continue using the existing software:

Write new software in Python:

Write an offline sun tracker:

Feasibility - Night Time Operation

This is one feature that is not actually present in the project currently. Since sun monitoring can only occur during the day, the satellite can be repurposed at night to monitor the night sky for bright RF objects. This would be implemented by extending the Sun Tracker Web Software to perform some method of scanning for RF objects at night.

Scan in a predetermined pattern for RF objects

Scan for objects at one point throughout the night

Test Plans


Design and Flowcharts

Preliminary Flowchart

Preliminary Flowchart

Risk Assessment


Design Review Materials



Plans for next phase

Home | Planning & Execution | Imagine RIT

Problem Definition | Systems Design | Preliminary Detailed Design | Detailed Design

Build & Test Prep | Subsystem Build & Test | Integrated System Build & Test | Customer Handoff & Final Project Documentation