Ordinateur de bord pour voiture de collection 7.1
Lisez Moi avant.

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 :
    python3 main.py"
    Definition: main.py:1

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