Étape 4: Détails des logiciels
Le code est disponible chez GITHUB : https://github.com/rgrokett/Netduino-GPS
Le code (passionnant appelés « Program.cs ») requiert le fichier « Nokia.cs » ajouté à celui-ci. Je soupçonne que vous pourriez utiliser une bibliothèque qui prend en charge Nokia 5110, mais vous auriez besoin de refactoriser les commandes Lcd pour s’adapter à elle.
Le dossier appelé « GPS » de GITHUB contient les fichiers c# nécessaires pour ce projet.
Après chargement dans Visual Studio et la compilation en mode Debug et fonctionnel, vous devriez voir un écran sur votre Nokia LCD ainsi que de nombreux messages DEBUG de votre unité GPS.
Remarque: Si vous ne voyez pas les messages GPS, mais seulement les deux premières lignes (en gras ci-dessous), puis vous pouvez avoir les fils TX/RX renversées sur votre module GPS.
NOTE: GPS n’est peut-être pas en mesure d’acquérir une solution satellitaire d’à l’intérieur de votre maison. Vous devrez aller à l’extérieur. L’écran LCD n’affiche pas n’importe quoi jusqu'à ce que le GPS peut obtenir un correctif.
Si vous n’obtenez aucun affichage du tout sur votre Nokia, mais voir le numéro de série ci-dessous les messages de débogage, jetez un oeil au projet :
https://atoussaint.wordpress.com/2012/06/20/graphi...
Vous cherchez des lignes GPBOD des données de votre GPS. Cette ligne comprend des données d’emplacement de coordonnées.
Échantillon GPS série sortie - ligne GPBOD
Les poignées de Parse() classe GprmcParser
l’analyse de la virgule sépare chaîne GPBOD le GPS. Si votre module GPS affiche un format différent de celui ci-dessus, alors vous aurez besoin de refactoriser le tableau [] de pièces pour votre module.
La classe GeoDistanceCalculator est appelée, mais n’est pas utilisée dans ma version modifiée. J’ai eu à refactoriser un peu afin de travailler avec la version du SDK Netduino j’ai eu à utiliser. C’est trop cool pour supprimer ce code qu’il pourrait être utile pour de futurs projets, mais si nécessaire, vous pouvez supprimer (ainsi que ses appels de méthodes connexes).
Dans cette version du programme de la minDistanceInMilesBetweenPoints a la valeur zéro, ce qui provoque la thread du GPS mettre à jour constamment. Changer cette valeur de 0.0 à 1.0 entraînerait l’affichage à ne jour qu’une seule fois chaque mile(!) du changement, car basé sur cette classe de GeoDistanceCalculator.
S’il vous plaît n’hésitez pas à modifier ce code pour toutes les fonctionnalités que vous désirez, comme je m’intéressais juste à intégrer le module GPS avec l’écran LCD Nokia et fonctionne sur une batterie pour un hack GPS portable !
Enfin
Une fois que vous avez le GPS en cours d’exécution lorsqu’il est connecté à l’ordinateur, branchez le câble USB dans l’alimentation 5V portable et sortez-le. Une fois qu’il se synchronise, vous devriez obtenir un affichage de la Date/heure en UTC et votre actuel Lat/Long avec quatre décimales.
Remerciements à Bob Cravens sur ses efforts louables pour le code Netduino/GPS original !