Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...









Team Development/Technology Capabilities





Kinetically Engineered Life Support Experiment - Yeast
Experimental Liquid Low Impulse Experiment
Gasesous Oxygen - Liquid Ethanol (95%) Rocket Engine


Data Analysis, Future System Uses
//Define communication structure
typedef struct struct_message {
int messageTime;
int pt1;
int pt2;
int pt3;
int pt4;
int lc1;
int lc2;
int lc3;
int fm;
unsigned char S1;
unsigned char S2;
int commandedState = 0;
int DAQstate=0;
unsigned char I;
short int queueSize;
int Debug;
} struct_message
// Create a struct_message called Readings to recieve sensor readings remotely
struct_message incomingReadings;
// in void setup() we register the for a callback function that will be called when data is received
esp_now_register_recv_cb(OnDataRecv);
void OnDataSent(const uint8_t *mac_addr, esp_now_send_status_t status) {
// Serial.print("\r\nLast Packet Send Status:\t");
// Serial.println(status == ESP_NOW_SEND_SUCCESS ? "Delivery Success" : "Delivery Fail");
if (status == 0){
success = "Delivery Success :)";
digitalWrite(INDICATOR2, HIGH);
receiveTimeDAQ = millis();
}
else{
success = "Delivery Fail :(";
digitalWrite(INDICATOR2, LOW);
}
}
// interrupt function, triggered when
void OnDataRecv(const uint8_t * mac, const uint8_t *incomingData, int len) {
memcpy(&incomingReadings, incomingData, sizeof(incomingReadings));
incomingPT1 = incomingReadings.pt1;
digitalWrite(INDICATOR1,HIGH);
// loading the remote data into local variables
incomingMessageTime= incomingReadings.messageTime;
incomingPT2 = incomingReadings.pt2;
incomingPT3 = incomingReadings.pt3;
incomingPT4 = incomingReadings.pt4;
incomingFM = incomingReadings.fm;
incomingLC1 = incomingReadings.lc1;
incomingLC2 = incomingReadings.lc2;
incomingLC3 = incomingReadings.lc3;
incomingS1 = incomingReadings.S1;
incomingS2 = incomingReadings.S2;
queueSize= incomingReadings.queueSize;
incomingI = incomingReadings.I;
actualState = incomingReadings.DAQstate;
incomingDebug= incomingReadings.Debug;
// Rest of code omitted
}//initialize ESP32
if (esp_now_init() != ESP_OK) {
// Serial.println("Error initializing ESP-NOW");
return;
}
// Once ESPNow is successfully Init, we will register for Send CB to
// get the status of Trasnmitted packet
esp_now_register_send_cb(OnDataSent);
// Register peer/ second ESP 32
memcpy(peerInfo.peer_addr, broadcastAddress, 6);
peerInfo.channel = 0;
peerInfo.encrypt = false;
// Add peer
if (esp_now_add_peer(&peerInfo) != ESP_OK){
// Serial.println("Failed to add peer");
return;
}
// Register for a callback function that will be called when data is received
esp_now_register_recv_cb(OnDataRecv);//State Machine Implementation
case (0): //Default/idle
idle();
state=1;
break;
case (1): //Polling
polling();
if ((digitalRead(BUTTON2)==1)||(serialState==2)) { state=3; S1=servo1ClosedPosition; S2=servo2ClosedPosition; SendDelay=pollingSendDelay; }
if (serialState==18) {state=18;}
if (serialState==17) {state=17;}
if (digitalRead(PRESS_BUTTON)==30) {state=30;}
break;
case (2): //Manual Servo Control
manualControl();
if ((serialState==40)) { state=0; SendDelay=pollingSendDelay; }
break;
case (3): //Armed
armed();
//button to ignition
if ((digitalRead(BUTTON3)==1)||(serialState==3)) { state=4; S1=servo1ClosedPosition; S2=servo2ClosedPosition; SendDelay=ignitionSendDelay; }
//RETURN BUTTON
if ((digitalRead(BUTTON1)==1)||(serialState==1)) { state=1; S1=servo1ClosedPosition; S2=servo2ClosedPosition; SendDelay=pollingSendDelay; }
break;
case (4): //Ignition
ignition();
//HOTFIRE BUTTON
if ((digitalRead(BUTTON4)==1)||(serialState==4)) state=5;
//RETURN BUTTON
if ((digitalRead(BUTTON1)==1)||(serialState==1)) { state=1; S1=servo1ClosedPosition; S2=servo2ClosedPosition; SendDelay=pollingSendDelay; }
break;
case (5): //Hotfire stage 1
hotfire();
if (actualState==0) state=0;
UC Berkeley's first student-built staged rocket
STAR's First Minimum Diameter experimental rocket (Launched December 2022)







Common Avionics System bringup and flight validation. This project was cancelled in 2022.

Sensors and Actuators to drive the propulsion system


Radio module with a powerful AT86RF215 transceiver
The DAVE blog is intended to keep track of all major developments during our weekly meetings. Major progress updates and role assignments will be summarized in the main DAVE page.









Core module powered by a raspberry pi and an FPGA

Intercollegiate Rocket Engineering Competition, 2020 and 2021
This page will explain how to fold the parachutes and how to set up the related equipment.



Kept everything pretty simple, mainly to get new members familiar with our current systems and have a reliable project for competition

Bear Force One is STAR's first fiberglass airframe. This rocket will be flown in the IREC 2021 10,000 foot apogee competition.
To hold black powder vials close to the middle of the rocket so it will not blow through the side of the rocket.













The IRIS project combines two previous payload concepts, IRIS Legacy and Muons. The collective project can be referred to as IRIS for short.



Attached is an external link to a payload subsystem report written for the 2020 Sounding Rocket Design Challenge, last updated in June 2020.
A diagram detailing the power flow architecture of IRIS
Our entry into the SDL Payload Challenge
Pinout diagram for the stack connector, and interfaces to each Teensy 4.1 on the IRIS-Core modules. TBD












Block diagram showing all of the sensors and peripherals for each IRIS module in the 3 board stack
If you're a Berkeley student, you'll have access to a good number of Microsoft and Adobe Software including Premiere Pro.

This is specifically for Macs
Sometimes we stop using things
How to Connect to CalSTAR's Server for Maintenance, Solidworks Workgroup PDM or Converge CFD Licensing
At the time of writing this, the GrabCAD SolidWorks add-in is not supported for SolidWorks 2019. You will still be able to change and sync local files to GrabCAD projects, albeit less conveniently.
So you've downloaded SolidWorks, now how do you use it?
Compilation of important links and resources on the team! Also updated here: https://docs.google.com/spreadsheets/d/1QvLCy1SLycjZrwfG2lQjOvpugUm144z0Te77fRIiMmY/edit#gid=0
Compilation of all current projects that STAR is working on this academic year!
Looking for information on membership requirements, CalLink, elections, or more? Look no further.
Welcome to STAR's documentation! We are UC Berkeley's competitive rocketry team. You can find tutorials, intro projects, and more information here.
STAR's First Liquid-Powered Flight Vehicle





C:\Program Files\CONVERGE Studio\v2.4\licenseSTAR's 2nd ever stage separation vehicle! Competing in IREC 2024 in the 30k COTS category
This is where all of the previous projects that STAR has worked on are listed!
How to make those cool parts that you designed; or, how to design cool parts that are make-able
You can find information on how to perform common tasks here.
A place to learn more about the club, the different subteams, and our projects. This is a helpful resource for outreach events, where you'll be asked various questions about the club.
How to get started with software STAR uses.
How to get paid back after buying stuff for the team.







3D model file-sharing!


Tutorials that most people would probably need, and don't fit in a specific category


















