Stap 10: Software
De bron van de software kan hier gevonden worden: https://github.com/romansky/Apollo
- Controller: Teensy code
- Apollo.py: python versie
- CSharp/Apollo: C# versie
De Controller
In het bestand config.h hebben we alle constanten van het project (pin-codes, tijden, afstand, etc.)
Om te schrijven van de Teensy RX/TX pinnen moeten we gebruiken "Serial1" aangezien "Serial" door de USB serieel gebruikt. Wijzig de constante "HWSERIAL" als u wilt debuggen.
Een andere belangrijke constante is "PITCH_MOTOR_STEPS_PER_ANGLE", moet u om het te veranderen volgens het stuurprogramma van uw motor. De huidige configuratie is 400 stappen per 90 graden.
Communicatieprotocol
Controller voor PC
AXX - Anemometer: interrupts per seconde (int)
Pxx - druksensor: druk in psi (float)
Sxx - snelheidsmeter: snelheid in m/s (float)
AH - snelheidsmeter eerste indicator HIGH
AL - snelheidsmeter eerste indicator lage
PC naar Controller
Rxx - Open de magneetklep voor xx milliseconden (int)
Cxx - kalibreren de toonhoogte tuig met de huidige graden (float)
Sxx - Stel de toonhoogte van de rig (float)
De snelheidsmeter AH en AL-indicator kunt u om te weten als de vinnen van de raket breekt de laser de lagere fototransistor of niet toe te staan dat u de positie wijzigen van de raket.
Verdere ontwikkeling
De software is momenteel in ontwikkeling.
We zijn van plan om toe te voegen meer functionaliteit zoals berekende afstand (beschikbaar in python versie) van druk, hoek, windsnelheid en windrichting (ook bouwen de wind richting hardware).
Selecteren richten op de kaart en het berekenen van de benodigde druk en hoek te raken het doel.
Houden volgen dit instructable en de git repository voor updates