Étape 10 : logiciel
La source de logiciels peut être trouvée ici : https://github.com/romansky/Apollo
- Contrôleur : Code Teensy
- Apollo.py : version de python
- CSharp/Apollo : Version c#
Le contrôleur
Dans le fichier config.h, nous avons toutes les constantes du projet (NIP, temps, distance, etc.).
Pour écrire les broches RX/TX de la Teensy, nous avons besoin d’utiliser « Serial1 » car « Serial » utilisé par l’USB de la série. Modifier la constante « HWSERIAL » si vous souhaitez déboguer.
Une autre constante importante est « PITCH_MOTOR_STEPS_PER_ANGLE », vous devez le changer selon votre moteur. La configuration actuelle est 400 marches à 90 degrés.
Protocole de communication
Manette pour PC
AXX - anémomètre : interruptions par seconde (int)
Pxx - capteur de pression : la pression en psi (flotteur)
Sxx - compteur de vitesse : vitesse en m/s (flotteur)
AH - premier indicateur de compteur de vitesse haute
AL - premier indicateur de compteur de vitesse basse
PC au contrôleur
RXX - Open le solénoïde pour xx millisecondes (entier)
CXX - calibrer la hauteur de la plate-forme aux degrés actuels (flotteur)
Sxx - régler la hauteur de la plate-forme (flotteur)
Le voyant indicateur de vitesse AH et AL vous permet de savoir si les ailettes de la fusée pour briser le laser sur le phototransistor inférieur ou ne pas autoriser de que vous repositionner la fusée.
Poursuite du développement
Le logiciel est actuellement en cours d’élaboration.
Nous prévoyons d’ajouter plus de fonctionnalités comme la distance calculée (disponible dans la version de python) de pression, angle, vitesse du vent et direction (également construire le matériel de direction du vent).
Sélection de cible sur la carte et calculer la pression nécessaire et angle pour atteindre la cible.
Garder cette instructable suivre et le dépôt git les mises à jour