Un récepteur GPS complet de la pile
La manière habituelle d’ajouter des capacités GPS à un projet est de saisir un module GPS hors tension, de le brancher dans un UART et de lire le flux de phrases NMEA sortant d’un port série . Selon le montant que vous dépensez sur un module GPS, c’est bien: les meilleurs modules de démarrage sont rapidement démarrant et beaucoup d’entre eux reconnaissent la réglementation logique et de l’ITAR.
Pour [Mike], l’attrape d’un module hors du plateau est hors de question. Il construit son propre récepteur GPS de la terre en utilisant un peu de matériel et de hacking FPGA. Déjà, il obtient de bons résultats et il n’a pas à futz avec ces lois désordonnées, «ne construisez pas les lois balistiques des missiles.
Le matériel de cette construction comprend une “Cape” Kiwi pour la Beaglebone et une carte FPGA Nexus-2 digilente. La carte SDRS capture des échantillons de 1 bits bruts prises à 16,268 MHz et nécessite la capture d’une valeur d’une minute complète. C’est au moins 120 mégaoctets de données pour le FPGA à trier.
Le logiciel de ce projet acquiert d’abord le signal GPS en trouvant la fréquence et la phase approximatives. Le logiciel se verrouille ensuite sur le support, des chiffres de la phase et reçoit le message «NAV» de 50bps requis pour trouver une option de position pour l’emplacement de l’antenne. La première version de ce logiciel a été remarquablement lente, prenant plus de 6 heures pour traiter 200 secondes de données. Maintenant, [Mike] a amélioré le code de suivi des canaux et l’a rendu 300 fois plus rapide. C’est le traitement en temps réel des données GPS, en utilisant le matériel de produits hors tension. Tous les logiciels sont disponibles sur les gits, ce qui en fait un projet qui peut être répliqué très facilement par n’importe qui. Nous nous attendions à ce que le département de l’État américain ou le DOD soit payé [Mike] une visite sous peu.
Bien sûr, ce n’est pas la première fois que quelqu’un a construit un récepteur GPS à partir de zéro. Il y a quelques années, moins de 1 mètre de précision était possible avec un FPGA et une carte RF homebrew.