United Statesからアクセスのようです。言語設定をEnglishに切り替えますか?
Switch to English site
Skip to main content

PmodHAT3_0169f45fb4fa04f461e28fbceadf597cd8dc7ef3.jpg

Pmod HATアダプター(144-8419)を使えば、Pmodシリーズの拡張モジュールをラズパイに簡単に接続できる。作業は Pmod HATを装着しラズパイをブートするだけ。

Pmod HAT上には6ピン2列のPmodポートが3つ搭載されており、ここに繋がったPmodモジュールがラズパイのGPIOから制御できるようになる。さらにDesignSpark では、ラズパイ上で使えるPythonサンプルコードとデモチュートリアルを公開している。DesignSpark登録メンバーであればどなたでも自由に使う事が出来る。

今回、以下のPmod GPS(134-6455)のサンプルを紹介しよう。UARTで制御するGPSユニットだ。今回はこのモジュールを使ってラズパイ上からGPSの測位情報を取得してみるが、もちろん他の組込みプラットフォームで使う事も可能だ。

Pmod_GPS_3023a4e2819b91462bc51e13a942deeaff383301.png

初めに

まず、コンソール上で以下のコマンドを入力する。

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

次にラズパイのシリアル機能をオンにする。

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

このプログラムコードは、Pmod GPSをPmod HATアダプターJCAスロットに挿入する必要があることを意味する。 JCAスロットは、スロットJCの上の6ピンのことだ。

JC_ebdc6b5d8cb084ddfe7b231338ac44f2767285f9.png

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

 

次のコードを使用して、GPSの衛星通信機能にアクセスし、衛星からデータを0.5秒ごとに受信する。

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

GPSモジュールのセットアップには15分以上かかる場合がある。

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

or 

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

正確な時刻の出力は次のとおりだ。Screenshot_2020-01-10_at_8.35_.01_AM__3575cce4b865f9752e085546ba751a3f0c37167c.png

... これは良くない例だ。

Screenshot_2020-01-03_at_10.16_.40_AM_1_2e54975deff8e634340e2e4f4c10bf77c418b4d0.png

その他のPmodのライブライについては、以下からご参照ください.
Brian0925 さんはまだ自己紹介を入力されていません...