Creating a Custom Flight Computer for Active Rocket Control | Hardware Overview

Поділитися
Вставка
  • Опубліковано 26 гру 2024

КОМЕНТАРІ • 104

  • @PhilsLab
    @PhilsLab 5 місяців тому +105

    Great job overall - I like that you showed what did, but also what didn't work in your designs. If you want, feel free to send over your design files - I'd be more than happy to feature your board in a design review video on my channel.

    • @KofiAsare0
      @KofiAsare0  4 місяці тому +13

      I would love to have you review the current board! Please feel free to tear it to shreds, I want to improve the next design as much as possible. Thank you so much for watching, files are coming your way! ;)

    • @bobby9568
      @bobby9568 4 місяці тому +2

      @@KofiAsare0 Could you please share it with us the viewers as well? I'd love to take a look at this beauty myself! :) Thanks looking forward to it!

    • @bobby9568
      @bobby9568 4 місяці тому

      @@KofiAsare0 no response, guess Ill have to do it myself

  • @LafayetteSystems
    @LafayetteSystems 5 місяців тому +29

    Wonderful overview of your flight computers. Thank you for sharing why you made all of your design choices. I’m excited to see your future projects!

    • @KofiAsare0
      @KofiAsare0  4 місяці тому +1

      Thanks for watching, I'm absolutely looking forward to seeing your future projects as well!

  • @InspironInspiron17
    @InspironInspiron17 5 місяців тому +12

    I enjoyed your descriptions and lack of background music. Very professional.

  • @asdrubalegirolamo660
    @asdrubalegirolamo660 5 місяців тому +11

    I have just finished developing my first flight computer and I am currently waiting for the JLC shipment to arrive. This video would have been so helpful to me a couple of months ago. Great content

  • @brianblasius
    @brianblasius 5 місяців тому +19

    You might want to use a switching regulator instead of a Linear regulator. If the difference between the output voltage and input voltage is high, an LDO will simply dissipate that as heat. A switching regulator is more efficient in this case but you have to be careful with filtering, because it also introduces some noise. Great project.

    • @sjwpcbdesign
      @sjwpcbdesign 5 місяців тому +1

      I do agree about the in-to-out difference if the currents being drawn from an LDO are high, however SMPS regulators introduce noise that typically is not good for analog and sensing. A better approach would be to have a SMPS feed an LDO. Make the SMPS be 10 to 20% higher that the LDO dropout on the input side. Also, one should not use LDO in high load situations given that they are normally used for analog anyway.

    • @FriendlyIntentions
      @FriendlyIntentions 4 місяці тому

      I disagree, LDO's are better for low noise requirements. Its better to do a 2 stage LDO stepdown for the voltage. M7806 for first stage and a 1A version of the 1117. There are larger packages for LDO's that deal better with heat dissipation and a small copper heatsink directly below the LDO on the bottom side of the board will provide better thermal stability

    • @FriendlyIntentions
      @FriendlyIntentions 4 місяці тому

      @@sjwpcbdesign 10 to20% is vague. All LDO's have a rated dropout voltage usually ~ 1.3 V for 1117 series and 2V for 780x series. Its best to step down voltage close as possible to minimum dropout without ever going below it. That way you are not dissipating much heat.

    • @sjwpcbdesign
      @sjwpcbdesign 4 місяці тому

      @@FriendlyIntentions First, 1.3 to 2 volts is not a typical drop out. That sounds more like a traditional regulator. LDO should be more on the order of 0.2 to 0.5 volts. The 10 to 20% is with respect to the Vin + drop and add a 10 to 20% margin of the drop out. For example if you want 3.3 out of the LDO, your Vin would be Vout + 0.2 + 0.04 = 3.54V assuming 20% of drop out. Therefor the out from your switching regulator is 3.54V. If needed you can add a pi filter in front of the LDO. However I have found this not necessary in most situations.

    • @FriendlyIntentions
      @FriendlyIntentions 2 місяці тому

      @@sjwpcbdesign ams1117 spec is 1.2V dropout . You are thinking low current LDO's, those suck. A 3.3V ams1117 in sot 223 with a VIN of around 5V can easily supply 500ma with it only getting to around 20-30C above ambient

  • @kevinperillo
    @kevinperillo 4 місяці тому +1

    Wow, this is truly impressive! Developing a flight computer for a rocket with limited knowledge is an incredible achievement. Your explanations are clear and easy to follow, and it’s fascinating to see the step-by-step process you went through. It’s evident how much time, effort, and passion went into this project. Respect for this extraordinary work, and thank you for sharing your expertise with us! 🚀🔧✨

  • @manuelofosu
    @manuelofosu 5 місяців тому +3

    Loved that detailed explanations. Great job Kofi

  • @user-if1bn3qj1m
    @user-if1bn3qj1m 4 місяці тому

    Maaa, new engineer dropped!
    Nice Work 😄

  • @cwbh10
    @cwbh10 5 місяців тому

    This is awesome work and documentation dude. The presentation is the cherry on top to the great engineering work. I do avionics for a living and am very impressed man! I hope you apply to the top places cause they'll definitely be lucky to have you!

  • @fotmheki
    @fotmheki 5 місяців тому +1

    Keep up the good work! Loved the details about choices of each component 👏🏻

  • @Queekusme
    @Queekusme 4 місяці тому +1

    The purple and gold is an aesthetic!

  • @bluefire5291
    @bluefire5291 4 місяці тому

    Really looking forward to the next video about the software overview. So good man youre amazing!

  • @Ruhgtfo
    @Ruhgtfo 3 місяці тому

    Great job 👏👍 will await for the 3.0 🎉

  • @1simc1
    @1simc1 5 місяців тому +1

    very nice man, learning fast and keep going

  • @mattanimation
    @mattanimation 5 місяців тому +1

    Great breakdown, can't wait to see more progress!

  • @entropywastaken
    @entropywastaken 5 місяців тому +1

    I would have watched this even if it was 1 hour. Great explanation and very impressive work. I want to create my own PCBs for my rovers but I find it challenging. This was a great motivation for me to learn more about pcb design.

  • @protonspeed
    @protonspeed 5 місяців тому +1

    Great work mate. I can see your efforts .👍

  • @isaacclark9825
    @isaacclark9825 5 місяців тому +2

    Very interesting work!! Sharing the evolution through 3 versions was a great choice. That 1062 board was probably overkill as flight computers don't need that much computing power.

  • @lucasmarjona
    @lucasmarjona 5 місяців тому +2

    Very nice explained. I liked you way to present the information. 🎉

  • @pugglez4798
    @pugglez4798 5 місяців тому +2

    Cool! What did you use to make that gui? Looks really good

    • @msbanda2123
      @msbanda2123 5 місяців тому +1

      Yeah 👍

    • @KofiAsare0
      @KofiAsare0  4 місяці тому

      Processing IDE Java, more in the next video!

  • @edriyin
    @edriyin 5 місяців тому +2

    Increasing measurement sensitivity have little impact about noise. You need to look at accelerometer and gyroscopes mathematical model. In there you will see bias terms and random walk values. Also temperature is a significant figure in noise. Keeping steady temperature is important. If you understand statistics and mathematics behind this, you can create simulations of your sensors and rocket model and get a greater result. Keep going, very nice work. 👏

    • @KofiAsare0
      @KofiAsare0  4 місяці тому

      Will certainly look into IMU temperature stability and noise models, thanks for watching!

  • @yashodhansatellite1
    @yashodhansatellite1 4 місяці тому

    Awesome work dude

  • @dorshreal0016
    @dorshreal0016 5 місяців тому +1

    Great video once again!

  • @killahherb
    @killahherb 5 місяців тому

    Good work, definitely will follow the progress

  • @danieltohmas2654
    @danieltohmas2654 5 місяців тому

    Really impressive thank you for Sharing your journey

    • @KofiAsare0
      @KofiAsare0  5 місяців тому

      Thank you for watching!

  • @baang76
    @baang76 5 місяців тому +1

    This channel deserve moarrr subscriberrrrrrrrrs

  • @Noah-b2i
    @Noah-b2i 5 місяців тому +1

    This is awesome keep up the work i am currently working on designing my own first board but i am having problems with the SD card and esp32 but this video will help a lot especially with the voltage switching regulator i am using for my board that is the hardest part but keep up the good work.

  • @shawnbrown3809
    @shawnbrown3809 5 місяців тому

    Very nice overview. I work as a DC-DC Power Engineer, and might I suggest the TDK FS1403 uPOL it is a little overkill for your application but you should avoid the thermal problems you mentioned in your video.

  • @adammontgomery7980
    @adammontgomery7980 4 місяці тому

    This is excellent work! What are you using to display all your telemetry data? I can tell it's a custom interface, but did you use some kind of Java framework or something?

  • @vitorpaixaofernandes1328
    @vitorpaixaofernandes1328 5 місяців тому +1

    Hello! Nice video!
    Could you discuss the graphical interface?
    Exciting stuff.

    • @msbanda2123
      @msbanda2123 5 місяців тому

      Yeah 👍

    • @KofiAsare0
      @KofiAsare0  5 місяців тому +2

      Thank you for watching, the next video will be all about the software!

    • @vitorpaixaofernandes1328
      @vitorpaixaofernandes1328 5 місяців тому

      @@KofiAsare0 Nice! Hope to see it soon.
      Greetins from Brazil

  • @cicADA001
    @cicADA001 5 місяців тому +1

    Looks good nice bro

  • @canetacosmica
    @canetacosmica 5 місяців тому +1

    Uau!! estou impressionado!!!!!!

  • @peterperryawaitey7213
    @peterperryawaitey7213 5 місяців тому

    Great Job, Kofi

  • @seanocansey5673
    @seanocansey5673 5 місяців тому

    Amazing project!! (Also a fellow Ghanaian 😝)

  • @GO-iw1tt
    @GO-iw1tt 4 місяці тому +1

    Being an ece(electrical and computer) student and not quite grasping all this, it seems really cool, but for our robotics club we just buy off thr shelf boards😭. I hope I’ll figure out pcb design and python(code makes me wanna dsewerslide).

  • @adjeielias6346
    @adjeielias6346 5 місяців тому +1

    nice work

  • @李圣威-v7r
    @李圣威-v7r 4 місяці тому

    nice video!!!by the way, how do you develop your own flight control application(C# or qt)and process your data you get from your board?

  • @PaulG.369
    @PaulG.369 5 місяців тому +1

    Pretty impressive.
    Thank you for sharing you project.
    Did you have to earn an engineering degree to gain all your understanding in flight control, or is this a hobby for you?

    • @msbanda2123
      @msbanda2123 5 місяців тому

      Yeah. I’m also expecting answer of this question . .

    • @KofiAsare0
      @KofiAsare0  5 місяців тому

      Thanks for watching! This is mostly a hobby for me, I am also working on an undergrad degree!

  • @nyder1331
    @nyder1331 5 місяців тому

    Great project good job !

  • @GaetanoCostanza
    @GaetanoCostanza 4 місяці тому

    Really good video information. Do you have schematic of the design.

  • @lontongtepungroti2777
    @lontongtepungroti2777 4 місяці тому

    amazing !!!

  • @NatasPvPMontagesz
    @NatasPvPMontagesz 5 місяців тому

    if the buzzer is a piezoeletric device, it's a capacitor. so the bjt firstly charges it to the voltage, and as the capacitor wont have any path to discharge, it maintain its voltage and doensn't make any sound. you need to add a resistor in parallel to the piezo in order to make it discharge and charge it again on next bjt turn-on.

  • @danielsalyi7194
    @danielsalyi7194 5 місяців тому

    Nice to see your design iterations! I would use a flash instead lf the SD card, and definitely look into kalman filters for the sensors. I see that your power module is a bit problematic. Why don't you make a 3rd board, and make your design more modular? This way you could iterate faster or certain issues while cutting costs on other parts

    • @KofiAsare0
      @KofiAsare0  4 місяці тому

      Thanks for your feedback! Versions 2.0 and 2.5 included both an SD NAND Flash chip and an SD card slot. The next design will definitely feature more advanced sensor fusion, like Kalman filtering, and a better board architecture.

  • @viktor1772
    @viktor1772 5 місяців тому

    Hi Kofi,
    Nice work! it is really amazing the way that you are developing both code and hardware by your own!
    I've been looking for the "software" version of this video but NULL was found ejejeje, would it be possible to get a Github link or a video explaining how are your developing the code?
    Thank you so much!

    • @KofiAsare0
      @KofiAsare0  4 місяці тому

      Thank you for watching, the software video is on the way and will hopefully be out relatively soon!

  • @msbanda2123
    @msbanda2123 5 місяців тому

    Awesome ❤

  • @noahprussia7622
    @noahprussia7622 5 місяців тому

    Amazing, but missing one crucial detail: Your logo!

  • @wskinnyodden
    @wskinnyodden 5 місяців тому +1

    You need a fast GPS receiver, and I do not mean fast serial port I mean fast GPS coordinates updates, milisecond or better ideally. This plus some fancy 3axis + time trigonometry and you can get this thing to track a path. On that subject, I am saying really fast GPS coordinate updates because, rocket science... A normal GPS receiver on this board should more than suffice for drone airplanes, copters etc unless you plan to go supersonic or something hehe

  • @sjwpcbdesign
    @sjwpcbdesign 5 місяців тому

    I am interested in your firmware/software that you did for this controller. Normally IMU's have sensor drift. Did you implement a form of sensor fusion to mitigate this problem? Also, I am curious about the board design after seeing some of your chip sets damage. This should not happen unless you missed some design steps in the selection of parts.

    • @KofiAsare0
      @KofiAsare0  4 місяці тому

      The next video will be all about the firmware/software dev! I think the primary reason for the dead MCUs I experienced was due to my poor handling causing things like shorts, transients, ESD, etc. I don't recall any "random" failures though.

  • @mohammedfarhan1171
    @mohammedfarhan1171 4 місяці тому +1

    hi i am also getting started on my journey of working with more advanced microcontrollers, can u suggest any tutorials on learning how to code an stm32?

    • @KofiAsare0
      @KofiAsare0  Місяць тому

      Phils Lab is definitely my goto for the advanced dev!

  • @Starwayaerospace
    @Starwayaerospace 5 місяців тому +3

    Bro which is the software used for GUI. Is that Processing ?

  • @emmanuelsheshi961
    @emmanuelsheshi961 4 місяці тому

    fire!!!

  • @canetacosmica
    @canetacosmica 5 місяців тому +1

    parabens!

  • @jonathannunez6072
    @jonathannunez6072 24 дні тому

    Hey Kofi! I designed a custom STM32L4 PCB, but for some reason it is not recognized via usb on my computer. Did you use the SWD peripherals and utilize STM32 cube programmer? Any info helps, it’s my first time using anything stm related. Thanks!

  • @elHippieSupremo
    @elHippieSupremo 2 місяці тому

    I was curious about what hardware would be fast enough for something like this.

  • @thanatosor
    @thanatosor 5 місяців тому

    Is it too expensive to use Altium for personal project ?
    Your references are also my favorite channels too 😂
    Im not pro into EE or Electronic/PCB, wonder if it's possible to design my own board with self-learning 🤷‍♂️?

    • @KofiAsare0
      @KofiAsare0  5 місяців тому

      I am unaware of Altium's exact pricing but I find it to be quite unaffordable without university/employer sponsorship. That said, I've been hearing great things about Kicad and will certainly be exploring it for future projects(especially after school ;)). Also, you can absolutely self-learn to create your own PCB, especially with those resources. Good luck!

    • @thanatosor
      @thanatosor 5 місяців тому

      @@KofiAsare0 KiCAD perhaps is a little more than the web app EasyEDA I think. Tried to use it but still prefer easyEDA for small project.
      The amount of mistakes that I myself can't verify really made me to always ask peopel to verify it for me 😂

    • @thanatosor
      @thanatosor 5 місяців тому

      @@KofiAsare0 did you try CircuitMaker ?

  • @in-nolabs
    @in-nolabs 5 місяців тому

    do you have a github aur something where i can have a lookat your project?

  • @-DixonAndrewVandeStarSimbolon
    @-DixonAndrewVandeStarSimbolon 4 місяці тому

    How did you built the telemetry GUI?

    • @KofiAsare0
      @KofiAsare0  4 місяці тому

      The GUI was written using Processing IDE Java, which will be covered in the next video!

  • @anarpearls9785
    @anarpearls9785 5 місяців тому

    What is the reason for the gold border around the board?

    • @KofiAsare0
      @KofiAsare0  4 місяці тому

      The gold border is a ground ring added primarily as an easy way to clip oscilloscope ground probs. It also looks pretty and stiches the internal ground planes together.

    • @anarpearls9785
      @anarpearls9785 4 місяці тому

      @@KofiAsare0 does it in any way help with EMI/EMC?

  • @Ekstrapolator
    @Ekstrapolator 5 місяців тому

    what software / frame work you use for this real time data visualizations is it QT or something else ?

    • @KofiAsare0
      @KofiAsare0  4 місяці тому +1

      I used Processing IDE Java, more info will be in the next video!

    • @Ekstrapolator
      @Ekstrapolator 4 місяці тому

      @@KofiAsare0 Ok i will definitely check it out

  • @canetacosmica
    @canetacosmica 5 місяців тому +1

    Será que isso teria uma forma facil de se adapitar para ser usado em aero modelo? Uma pergunta que veio na minha cabeça.

    • @KofiAsare0
      @KofiAsare0  4 місяці тому

      The current design has a 30.5mm x 30.5mm mounting hole pattern and can run a modified version of something like Ardupilot, INAV, or Betaflight. However, considering the large form factor and lack of vibe resistance, it may not be optimal. I hope to vastly improve on this in the next design! 🙂

  • @SeniorScriptKitty
    @SeniorScriptKitty 4 місяці тому

    this would be fun if i had the resources

  • @Alex-rv8gw
    @Alex-rv8gw 5 місяців тому

    Is a open source project ?

  • @SimplementeNico
    @SimplementeNico 5 місяців тому

    Hi, what are the name of the conectors you used?

    • @KofiAsare0
      @KofiAsare0  5 місяців тому

      Board to board connectors used are the Harwin M58-3800442R(main) & M58-2800442R(carrier)

  • @nithinmathewjoji7471
    @nithinmathewjoji7471 4 місяці тому

    interesting i would love to have a look into the board can you send the files ?

  • @Indonesia01ian
    @Indonesia01ian 4 місяці тому

    Hi I am a begineer in electronic
    Did you have or know any website to build my rocket?
    I ever built my FPV Fixed wing using F405Wing as my flight control. I use Inav to control my flight
    but I no nothing about programng

  • @nathanielramirez5598
    @nathanielramirez5598 5 місяців тому +1

    NASA hire this man already

  • @pixelein
    @pixelein 5 місяців тому

    Is this open source?

  • @WierdOrange-x9g
    @WierdOrange-x9g Місяць тому

    9:47 DAYMNNN YOU LOOK PRETTY MY CHOCOLETTE MEN