Essayez d'utiliser le kit de récepteur GPS avec Raspberry Pi 3 (Ruby)

Goal

Ce que j'ai utilisé

Lien

Comme j'avais toutes les pièces sous la main, je l'ai assemblé avec le schéma de circuit du manuel affiché sur le site Akizuki-sama. Il semble que la diode de commutation est en fait inutile, mais je l'ai connectée car elle fournit également une assurance pour ne pas la casser.

image.png

http://akizukidenshi.com/download/ds/akizuki/AE-GPS_manual_r1.06_s.pdf

La maquette est verticale car l'antenne GPS devait pointer vers le haut par défaut. À propos, il a fallu environ 30 minutes pour que la LED clignote lors du test de fonctionnement initial. Je l'ai mis près de la fenêtre, mais peut-être que l'endroit où je l'ai mis était mauvais.

IMG_4489.jpg

La source

Pour exécuter les sources suivantes, il est nécessaire de définir les paramètres liés à la connexion UART avec Raspeye. S'il vous plaît google là-bas: priez: Une fois que c'est fait, je n'ai pas fait grand-chose.

J'ai utilisé nmea_plus pour l'analyse du format NMEA. SourceDecoder Maji commodité: point_up:

require 'serialport'
require 'nmea_plus'
sp = SerialPort.new('/dev/serial0', 9600, 8, 1, 0) # see: https://rubydoc.info/gems/serialport/SerialPort#set_modem_params-instance_method

trap 'SIGINT' do
  sp.close if sp
  exit
end

source_decorder = NMEAPlus::SourceDecoder.new(sp)
source_decorder.each_complete_message do |message|
  # see: https://github.com/ianfixes/nmea_plus/blob/master/lib/nmea_plus/message/nmea/rmc.rb
  if 'GPRMC' == message.data_type
    puts message.utc_time
    puts message.active? # false:Données invalides
    puts message.latitude
    puts message.longitude
    #puts message.speed_over_ground_knots
    #puts message.track_made_good_degrees_true
    #puts message.magnetic_variation_degrees
    puts message.faa_mode # A:Positionnement indépendant(Précision environ 3 m), D:Positionnement relatif(Précision 0.Environ 4m) 
    puts
  end
end
# sp.close <=Vous n'irez pas ici ...

résultat

Voici le résultat de l'exécution.

2020-07-15 12:35:37 +0000
true
33.725575
131.64382333333333
A
2020-07-15 12:35:38 +0000
true
33.72558166666666
131.64381833333334
A

À propos, avec Google, si vous entrez la latitude et la longitude dans le mot-clé de recherche, Goole Map sera affiché à ce point. Bureau du village de Himeshima: souriant:

image.png

Impressions

――Les broches du kit de récepteur GPS sont alignées avec les broches de la tarte à la râpe (il semble), donc je ne me suis pas perdu lors de la connexion. ――Vous pouvez généralement trouver une gemme utile en recherchant. Utilisons Ruby obstinément. ――Ah, j'ai oublié de jouer même si j'ai connecté le terminal 1PPS.

Recommended Posts

Essayez d'utiliser le kit de récepteur GPS avec Raspberry Pi 3 (Ruby)
Essayez d'utiliser GloVe avec Deeplearning4j
Essayez d'utiliser Cocoa de Ruby
[Programmation complète] §2 Essayez d'utiliser Ruby
Essayez d'utiliser Redis avec Java (jar)
Essayez d'utiliser Spring Boot avec VS Code
Remarques sur l'utilisation de FCM avec Ruby on Rails
Essayez d'utiliser la télécommande Wii en Java
Essayez d'intégrer Ruby et Java avec Dapr
J'ai fait un blackjack avec Ruby (j'ai essayé d'utiliser minitest)
Essayez d'obtenir la clé API de redmine avec ruby
Modifiez facilement des vidéos de performance avec ffmpeg en utilisant Ruby
Essayez d'utiliser S3Proxy avec Microsoft Azure Blob Storage
Essayez d'utiliser un autre conteneur de servlet Jetty avec Docker
Essayez d'utiliser libGDX
Essayez d'utiliser Maven
Essayez d'utiliser powermock-mockito2-2.0.2
Essayez d'utiliser GraalVM
Essayez d'utiliser jmockit 1.48
Essayez d'utiliser SwiftLint
Essayez d'utiliser Log4j 2.0
Essayez Ruby Minitest
Essayez d'utiliser OpenID Connect avec Keycloak (application Spring Boot)
Essayez de travailler avec Keycloak en utilisant Spring Security SAML (Spring 5)
Essayez d'utiliser l'attribut de requête Ruby on Rails