Information de base à la mise en route du programme.
Ligne de commande Linux
- Le programme principal à exécuter est main.py. Il demande Python3 La ligne de commande sous Raspbian est donc :
Les scripts test_xxx.py servent à tester les sous ensembles.
- test_carte_acquisition.py est utilisé pour tester le bon fonctionnement des cartes. (il faut rebrancher les sorties sur les entrées et constater que ça marche ou non)
- les autres sont utilisés pour mettre au point le servomoteur, et c'est aussi une démo.
- leur fonctionnement n'est pas garantie en fonction des mises à jour du soft pricipal...
Calibration de entrée analogiques de la carte Acquisition STM32
- python3 compensation.py
Mettre environ 12V sur les entrées analogiques, entrer les valeurs exactes dans les cases qui vont bien, récupérer les valeurs retournées par le programme (environ 1,02xx) et entrer ces valeurs dans le fichier param.py, les constantes ANACOMPENS_xx - Note
- : les valeurs par défaut sont celles de ma carte, mais normalement je vous ai fourni un bout de papier avec les valeur de votre / vos carte/s
fichiers préférences
Les fichiers prefs sont :
configuration
Le grandes lignes de la configuration du programme sont :
- ouvrez AutoPref.txt Changez la première ligne "KM_TOT = " et mettez le kilométrage de votre voiture. par exemple "KM_TOT = 123456" si votre voiture à 123456 km… sauvegardez et refermez le fichier.
- ouvrez le fichier param.py. Dans ce fichier, il y a pein de chose à regler. Le détail des informations est dans le fichier. renseignez :
- TAILLE_ROUE
- TPS_INIB_VITESSE
- COEF_ROT_MOT
- COEF_CONSO_QTY
- COEF_CONSO_IST
- RESERVOIR_SEGMENTS Vous pouvez aussi ajuster :
- POWEROFF_TIME
- APC_POWEROFF
- ALARME_CHANGER_ONGLETS
notes à propos de l'architechure
Architecture globale du programme d'ordinateur de bord tourne autour des variable CLVariables
Démarrage :
- Ouverture Com CAN
- Chargement des modules CAN
- chargement des Capteurs
- Lien entre capteur et CLVariables correspondantes
- Initialisation des modules graphiques
Lancement du processus Boucle():
- lectures des capteurs à travers les CLVariables
- Calculs des valeurs des CLVariables qui ne contiennent pas de capteurs
- Affichage des valeurs si un champs à le même nom qu'une CLVariable
--> un capteur qui a le même nom qu'une CLVariable est attaché automatiquement --> un champ ou un bouton de l'IHM qui a le même nom qu'une CLVariable est rafraichit à chaque cycle