Étape 8: Enregistrement des Limitations
Les deux plus grandes limitations avec cette configuration actuelle est la résolution des données et la synchronisation des données. Je ne suis pas encore dans cela, car j’ai juste eu envie de faire pour une preuve de concept à l’époque.
Résolution de données
La résolution actuelle de données max est un échantillon pour chaque 0,1 seconde. Cela peut encore être améliorée facilement parce que la façon dont le code est mises en place, elle est limitée par la période de mesure du GPS. Il serait une meilleure façon d’écrire le code pour enregistrer des données peu importe si nous avons reçu une nouvelle coordonnée GPS. Une fois que les données sont déversées, les lignes de données sans GPS peuvent être post traitées et interpolés. Maintenant, la fréquence d’échantillonnage sera limitée à la vitesse d’écriture Arduino et la carte SD qui devrait être plus assez rapide pour les applications de course.
Synchronisation de données
Une question intéressante, j’ai remarqué est le délai pour le GPS. Le mien était au large de 1,5 secondes basés sur ma position de la manette des gaz. J’ai remarqué cela parce que dans les données, j’ai sorti la manette des gaz et continué d’augmenter en ma mi/h du GPS. Qui ne font aucun sens ! Je suis juste passé mes données en conséquence et il jumelé, mais vous pouvez prendre un bon aperçu de la bibliothèque TinyGPS et examinez le paramètre fix_age pour une évaluation approfondie des données.
Un autre à considérer est le délai entre chaque procédure. N’oubliez pas que l’Arduino n’est pas capable de matériel filetage donc le temps nécessaire à la pour lecture d’une seule entrée et puis le lendemain, et puis en fait écrire sur la carte SD n’est pas tous cas simultanément. Vous devez prendre cela en considération si vous prévoyez d’ajouter des entrées de capteurs plus et si vous envisagez d’avoir des compteurs de l’interruption. Si vous prévoyez de multi-threading vous pouvez avoir plusieurs Arduinos ensemble pour accomplir une tâche simple et utiliser un bus véhicule (I2C, SPI, CAN), de les faire communiquer entre eux. Une bonne lecture sur ce que j’ai trouvé était ici. J’aurais aussi un regard sur FPGA qui excellent dans le présent.