DesignSpark Electrical Logolinkedin
Menu Suche
Ask a Question

DIGILENT Pmod GPS

Der Pmod HAT-Adapter (144-8419)  macht es einfach, Pmods mit einem Raspberry Pi zu verbinden. Er unterstützt Plug-and-Play-Funktionalität, und erfordert nur, dass der Host Raspberry Pi gebootet wird, während der Pmod HAT verbunden ist.

Der Pmod HAT hat drei 2×6 Pmod-Ports und bietet Zugang zu zusätzlichen Ein/Ausgängen, die über den 40-Pin-GPIO-Stecker des Raspberry Pi verfügbar sind. Entwickelt in Zusammenarbeit mit RS Components, können die Anwender die Vorteile der auf DesignSpark verfügbaren Python-Beispielbibliotheken und Demo-Tutorials nutzen.

GPS (134-6455)  kann jedem Embedded System, insbesondere dem Raspberry Pi, genaue Satellitenpositionen zur Verfügung stellen, indem es über eine UART mit dem GPS-Modul kommuniziert.

Erste Schritte

Wir beginnen mit der Eingabe der folgenden Befehle im Terminal:

sudo apt-get update

sudo apt-get dist-upgrade

sudo apt-get install -y build-essential git libusb-1.0-0-dev libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler libatlas-base-dev git automake byacc lsb-release cmake libgflags-dev libgoogle-glog-dev liblmdb-dev swig3.0 graphviz libxslt-dev libxml2-dev gfortran python3-dev python3-pip python3-setuptools python3-markdown python3-pillow python3-yaml python3-pygraphviz python3-h5py python3-nose python3-lxml python3-matplotlib python3-numpy python3-protobuf python3-dateutil python3-skimage python3-scipy python3-six python3-networkx libfreetype6-dev libjpeg-dev python3-gst-1.0 python3-picamera

sudo pip3 install pyserial

sudo pip3 install designspark.pmod

Wir müssen die serielle Funktion der Raspberry Pi einschalten:

sudo raspi-config

>5 Interfacing Options
>6 serial
>Would you like a login shell to be accessible over serial?
>No
>Would you like the serial port hardware to be enabled?
>Yes

Dieser Programmcode bedeutet, dass wir das Pmod-GPS in den JCA-Steckplatz des Pmod-HAT-Adapters einstecken müssen. Der JCA-Steckplatz sind die oberen 6-Pin im Steckplatz JC.

if __name__ == '__main__':
    
    GPS = createPmod('GPS','JCA') # UART port is only avairable on JCA
    time.sleep(0.1)
    print("create success")

Jetzt verwenden wir den folgenden Code, um Zugang zur Satellitenkommunikationsfunktion des GPS zu erhalten und jede halbe Sekunde die Daten von den Satelliten zu empfangen.

    try:
        while True:
            
            """
            LINE = GPS.getGPSLine()
            print(LINE)
            time.sleep(0.5)
            """
            GPS.gpsUpdate()
            print(GPS.getGPSPosData())
            time.sleep(0.5)

Die Setup-Zeit des GPS-Moduls kann über 15 Minuten betragen.

sudo python3 /home/pi/Desktop/DesignSpark/example/GPS_example.py

or 

sudo python /home/pi/Desktop/DesignSpark/example/GPS_example.py 

Hier ist ein Beispiel mit einer korrekten Zeit:

... und dies ist ein schlechtes Beispiel:

Brian0925 hat noch keine Biografie verfasst...

12 May 2020, 15:28

Kommentare