Figure 5: Render of a ring resonator showing input and output (Through, Drop).
The photonic chip acts as a spectral filter for a very small range of wavelengths (0.2nm). As the light enters the chip, a ring resonator splits the light into a comb and periodic notch filter.
As the ring resonator temperature is modulated through the microheaters on the surface, a change in intensity can be observed. This indicates there is an absorption feature, confirming the presence of the desired element. The ring resonator round-trip length is tailored to the Carbon Dioxide & Methane absorption spectrum. This then permits real-time analysis of Earth, stars and eventually exoplanet atmospheres.
Figure 6: Simple wave passing from the through port to the drop port via the ring resonator.
We use multiple components in order to guide light through our ring resonator on our chip.
Light enters through the collimating lens
Focused into fiber and pushed to the photonic chip
Enters Waveguide & passes across ring resonator
Signal passes from waveguide back into fiber
Passed onto Raspberry Pi camera for interpretation
Figure 8: 14-Pin butterfly package hosting our astrophotonic chip
The Cube Orange is a flight controller board designed to facilitate data processing and monitoring for drones and other unmanned vehicles. For this project, it serves as the microcontroller, equipped with a range of onboard and accessory sensors including:
Accelerometer
Gyroscope
Magnetometer
Barometer
RF transmitter
GPS module
These sensors enable precise data collection on motion, orientation, atmospheric pressure, location etc.
The Raspberry Pi provides our computational power, receiving inputs from two cameras to determine the orientation of the satellite and signal detection from the photonic chip. It processes the signal data using image processing techniques and computer vision algorithms.
We use the DroneKit API to extract real-time data from our CubeSat. This data, collected by onboard sensors, will feed into a user-friendly GUI. By integrating the DroneKit API, we streamline data retrieval, empowering better decision-making during the mission
Ground station
The ground station serves as the means of contact with the CubeSat. It's responsible for monitoring the data collected from the sensor suite, the capture window which displays the most recent POV of the PiCam, as well as the forward-facing view of the unit itself. The scripts are written in Python.
The first script used Dronekit API, which is an application programming interface that provides methods to connect to several different vehicles and retrieve vehicle state as well as telemetry information. Using the API Our onboard flight controller is programmed to update a TkinterGUI with each GUI label being associated with an attribute or sensor.
The Second script utilizes Picamera2 and OpenCV to connect to and process images from the PiCamera. We first capture an image every second and a half which is converted to grayscale. Next any pixel with an intensity value greater than or equal to 30 is set to 255 which is maximum brightness aka white. Next, we look at the very center pixel in the image and if its intensity value is 255, that means we have light throughput.
System Overview
Figure 11: This is an overview of all the systems within the Teseract Including but not limited to; optical, electrical, and software systems.