Advanced Rocket Flight Computer

This will keep your rocket upright and on course!

Apr 23, 2020

55492 views

69 respects

Components and supplies

1

Arduino UNO

1

Teensy 3.6

Tools and machines

1

Solder Flux, Soldering

1

Soldering Gun Kit, Instant Heat

1

Soldering iron (generic)

Apps and platforms

1

Arduino IDE

Project description

Code

OmegaSoft-1.052.ino

c_cpp

OmegaSoft-1.052.ino

c_cpp

OmegaSoft-1.2.ino

c_cpp

Yay, after about 2 weeks i finished up my new flagship software. It now features the full PID controller as apposed to just PD. Also it has a launch detection mode so it knows when launch has occurred, and it is using a raw gyro so no more nasty accelerometer readings!

I2C.ino

c_cpp

OmegaSoft-1.2.ino

c_cpp

Yay, after about 2 weeks i finished up my new flagship software. It now features the full PID controller as apposed to just PD. Also it has a launch detection mode so it knows when launch has occurred, and it is using a raw gyro so no more nasty accelerometer readings!

I2C.ino

c_cpp

Downloadable files

omega_v4_dev_iH8wTGMZul.png

omega_v4_dev_iH8wTGMZul.png

omega_v4_dev_iH8wTGMZul.png

omega_v4_dev_iH8wTGMZul.png

Documentation

gerber_bottompastemasklayer_vM8SdpWS8r.GBP

gerber_bottompastemasklayer_vM8SdpWS8r.GBP

gerber_bottomsilklayer_qmijTbiPer.GBO

gerber_bottomsilklayer_qmijTbiPer.GBO

gerber_toplayer_Dk145N7EUm.GTL

gerber_toplayer_Dk145N7EUm.GTL

omega_flight_computer_mount_v2_v6_0bl8Rpgbwe.stl

omega_flight_computer_mount_v2_v6_0bl8Rpgbwe.stl

gerber_drill_pth_N77NwzoHLQ.DRL

gerber_drill_pth_N77NwzoHLQ.DRL

gerber_bottomsoldermasklayer_Da65enU9fY.GBS

gerber_bottomsoldermasklayer_Da65enU9fY.GBS

gerber_drill_npth_Z1JX8U4DOj.DRL

gerber_drill_npth_Z1JX8U4DOj.DRL

gerber_boardoutline_nfeZPaERQ1.GKO

gerber_boardoutline_nfeZPaERQ1.GKO

gerber_topsilklayer_B65K2qOteS.GTO

gerber_topsilklayer_B65K2qOteS.GTO

omega_flight_computer_mount_v2_v6_0bl8Rpgbwe.stl

omega_flight_computer_mount_v2_v6_0bl8Rpgbwe.stl

gerber_toplayer_Dk145N7EUm.GTL

gerber_toplayer_Dk145N7EUm.GTL

gerber_topsoldermasklayer_4As8yQ2tmM.GTS

gerber_topsoldermasklayer_4As8yQ2tmM.GTS

gerber_bottompastemasklayer_vM8SdpWS8r.GBP

gerber_bottompastemasklayer_vM8SdpWS8r.GBP

gerber_bottomsoldermasklayer_Da65enU9fY.GBS

gerber_bottomsoldermasklayer_Da65enU9fY.GBS

gerber_drill_npth_Z1JX8U4DOj.DRL

gerber_drill_npth_Z1JX8U4DOj.DRL

gerber_boardoutline_nfeZPaERQ1.GKO

gerber_boardoutline_nfeZPaERQ1.GKO

gerber_topsilklayer_B65K2qOteS.GTO

gerber_topsilklayer_B65K2qOteS.GTO

gerber_toppastemasklayer_P1YAtQ6sp3.GTP

gerber_toppastemasklayer_P1YAtQ6sp3.GTP

gerber_bottomlayer_Mnp3NuN8aY.GBL

gerber_bottomlayer_Mnp3NuN8aY.GBL

gerber_bottomsilklayer_qmijTbiPer.GBO

gerber_bottomsilklayer_qmijTbiPer.GBO

gerber_drill_pth_N77NwzoHLQ.DRL

gerber_drill_pth_N77NwzoHLQ.DRL

gerber_toppastemasklayer_P1YAtQ6sp3.GTP

gerber_toppastemasklayer_P1YAtQ6sp3.GTP

gerber_topsoldermasklayer_4As8yQ2tmM.GTS

gerber_topsoldermasklayer_4As8yQ2tmM.GTS

Comments

Only logged in users can leave comments

kilianblrd

2 years ago

Hi, I'm building a rocket for a school project and i need a flight computer, i would like to build this one but i never bought any pcb and i don't know how it work, i don't have a lot of time, can someone help me please ?

Anonymous user

2 years ago

Hi Cole Would you please consider publishing a schematic ? There's a lot of scope for building this without having to use a PCB. Also, if you could let us know what parts you're using that would also be helpful. Thanks. Jim

Anonymous user

2 years ago

Exactly! I have the same questions, as does others. Earth to Cole, come in please! He hasn't replied to emails either, so I gave up and hired an engineering team instead https://youtu.be/T-Dp6w2Q3tQ

Anonymous user

2 years ago

Hey, I was wondering what IMU you are using for this project, as I am trying to build my own Thrust Vectoring Rocket. Also I am having a problem with the Code. When I run the code 'OmegaSoft-1.052.ino' it says this... while (i2cRead(0x3B, i2cData, 14)); ^~~~~~~ bitRead exit status 1 'i2cWrite' was not declared in this scope Would appreciate a quick response, thanks and great work on this!

Anonymous user

2 years ago

Can you please provide the board connections and schematic please it help me out alot

Anonymous user

2 years ago

Hi people! I'm building a similar VTOL project using a vertical mounted jet turbine. I need help completing the software, porting Cole's amazing code. My day job is a ML/robotics engineer at Unity Technologies and could use some help! Email at jeff@purerockets.com Check out the video here https://youtu.be/X-owlVC3VOo . I'm using the IMU from a ZED2 camera and using machine learning/vision processing correlated inertial control. A "self-driving" rocket using ROS, modeled in Simulink. Flight controller is a Jetson Nano (but I just did order a Teensy!)

Anonymous user

2 years ago

Looks like you are planning on using a slider switch to control power. I suggest you don't use slider switches for rocketry applications, particularly HP rocketry. Vibration, shock, and other G-forces can cause problems for slider switches. Depends on the orientation too. Just reorienting the switch can help. I suggest a screw type of switch or other type that is more secure. For example, the PCB switch available through Aeroconsystems. BTW, looks like you have done a great job Cole. Nicely done.

UniverseRobotics

2 years ago

Thank you! I will look into this for the next revision of the pcb!

Anonymous user

2 years ago

Where are the components other than the processors given? For example, the BMP388, accelerometer/gyro breakout, terminal blocks, etc.

deepanbasu

2 years ago

Yes , I also think those are needed . Because I want to make this .

Anonymous user

2 years ago

Is it possible that I can get a detailed schematic of the entire flight controller?

Anonymous user

2 years ago

hey there, i tried to compile your code but it gets an error """"""omega:57:9: error: 'i2cWrite' was not declared in this scope while(i2cWrite(0x19, i2cData, 4, false)); // Write to all four registers at once ^~~~~~~~ """""" can you help me?

UniverseRobotics

2 years ago

You have to use both sketches! The Omega Soft 1.052 and the I2C sketch are both needed to make it work!

Anonymous user

2 years ago

hey there, i'm trying to use your new code with PID. The startup function works fine but after that servos are moving slowly in one direction without moving the gyroscope. It seems that it is adding one value on it's own. Can you help me? Thank you

UniverseRobotics

2 years ago

Hey! Really sorry for the late response. Make sure that you download the latest firmware. I haven't been keeping this up to date but I have on GitHub! Here is the link:https://github.com/Cole-DeltaSpaceSys/omega_avionics - The most recent version is 2.1 and works just fine for many people. Shoot me another message if you still have the same problem :)

reneflores

2 years ago

Thanks for the information, I found a lot of interesting information here. Keep sharing such informative post. I profoundly like your dedicated abilities as the post you distributed has some incredible data which is very valuable for me. https://www.myhealthonline.biz/

Anonymous user

2 years ago

Does the rocket computer has a gps , and if it's not there can we add a gps . Please reply.🙂

Anonymous user

2 years ago

Nice

Anonymous user

2 years ago

CAN YOU SHARE TWO SIDES PCB TVC ? MY MAIL : MODGAME760@GMAIL.COM

Anonymous user

2 years ago

What are its abillities and everything it does?

Anonymous user

2 years ago

hi im happy to try your rocket project, unfortunately i had some problem. when i try to execute the code it appears like this. thank you in advance for helping me. Arduino: 1.8.13 (Windows Store 1.8.42.0) (Windows 10), Board: "Arduino Uno" sketch_jan28b:13:10: fatal error: Kalman.h: No such file or directory #include <Kalman.h> // Source: https://github.com/TKJElectronics/KalmanFilter ^~~~~~~~~~ compilation terminated. exit status 1 Kalman.h: No such file or directory

cpmorga1

2 years ago

I am so impressed, you are a bright person for sure!

projectaurorarockets

3 years ago

What are its abillities and everything it does?

Anonymous user

3 years ago

Hey, I was wondering what IMU you are using for this project, as I am trying to build my own Thrust Vectoring Rocket. Also I am having a problem with the Code. When I run the code 'OmegaSoft-1.052.ino' it says this... while (i2cRead(0x3B, i2cData, 14)); ^~~~~~~ bitRead exit status 1 'i2cWrite' was not declared in this scope Would appreciate a quick response, thanks and great work on this!

Anonymous user

3 years ago

Can you please provide the board connections and schematic please it help me out alot

Anonymous user

4 years ago

Hi Cole Would you please consider publishing a schematic ? There's a lot of scope for building this without having to use a PCB. Also, if you could let us know what parts you're using that would also be helpful. Thanks. Jim

Anonymous user

2 years ago

Exactly! I have the same questions, as does others. Earth to Cole, come in please! He hasn't replied to emails either, so I gave up and hired an engineering team instead https://youtu.be/T-Dp6w2Q3tQ

Anonymous user

4 years ago

Does the rocket computer has a gps , and if it's not there can we add a gps . Please reply.🙂

waji747

4 years ago

hi im happy to try your rocket project, unfortunately i had some problem. when i try to execute the code it appears like this. thank you in advance for helping me. Arduino: 1.8.13 (Windows Store 1.8.42.0) (Windows 10), Board: "Arduino Uno" sketch_jan28b:13:10: fatal error: Kalman.h: No such file or directory #include <Kalman.h> // Source: https://github.com/TKJElectronics/KalmanFilter ^~~~~~~~~~ compilation terminated. exit status 1 Kalman.h: No such file or directory

Anonymous user

4 years ago

Hi people! I'm building a similar VTOL project using a vertical mounted jet turbine. I need help completing the software, porting Cole's amazing code. My day job is a ML/robotics engineer at Unity Technologies and could use some help! Email at jeff@purerockets.com Check out the video here https://youtu.be/X-owlVC3VOo . I'm using the IMU from a ZED2 camera and using machine learning/vision processing correlated inertial control. A "self-driving" rocket using ROS, modeled in Simulink. Flight controller is a Jetson Nano (but I just did order a Teensy!)

Anonymous user

4 years ago

CAN YOU SHARE TWO SIDES PCB TVC ? MY MAIL : MODGAME760@GMAIL.COM

Anonymous user

4 years ago

Hey, this is awesome! Truly. I was following BPS space, and I wanted to build my own flight computer. Thanks for releasing the gerber files. This is the way to go for a healthy happy community. Thanks a bunch! Do you have a copy of the schematics? Just that show the wiring, so I might be able to adapt the board for my own purposes? Thanks in advance!!!

Anonymous user

5 years ago

hey there, i'm trying to use your new code with PID. The startup function works fine but after that servos are moving slowly in one direction without moving the gyroscope. It seems that it is adding one value on it's own. Can you help me? Thank you

UniverseRobotics

2 years ago

Hey! Really sorry for the late response. Make sure that you download the latest firmware. I haven't been keeping this up to date but I have on GitHub! Here is the link:https://github.com/Cole-DeltaSpaceSys/omega_avionics - The most recent version is 2.1 and works just fine for many people. Shoot me another message if you still have the same problem :)

Anonymous user

5 years ago

Looks like you are planning on using a slider switch to control power. I suggest you don't use slider switches for rocketry applications, particularly HP rocketry. Vibration, shock, and other G-forces can cause problems for slider switches. Depends on the orientation too. Just reorienting the switch can help. I suggest a screw type of switch or other type that is more secure. For example, the PCB switch available through Aeroconsystems. BTW, looks like you have done a great job Cole. Nicely done.

UniverseRobotics

2 years ago

Thank you! I will look into this for the next revision of the pcb!

Anonymous user

5 years ago

Where are the components other than the processors given? For example, the BMP388, accelerometer/gyro breakout, terminal blocks, etc.

Anonymous user

2 years ago

Yes , I also think those are needed . Because I want to make this .

Anonymous user

5 years ago

Nice

Anonymous user

5 years ago

Is it possible that I can get a detailed schematic of the entire flight controller?

Anonymous user

5 years ago

hey there, i tried to compile your code but it gets an error """"""omega:57:9: error: 'i2cWrite' was not declared in this scope while(i2cWrite(0x19, i2cData, 4, false)); // Write to all four registers at once ^~~~~~~~ """""" can you help me?

UniverseRobotics

2 years ago

You have to use both sketches! The Omega Soft 1.052 and the I2C sketch are both needed to make it work!