あなたは%country%にお住まいのようですが、言語設定を%language%に切り替えますか?
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 ACL2(134-6459)は、SPIプロトコルを介して給電される3軸MEMS加速度計だ。ユーザーは、加速度の各軸に対して最大12ビットの解像度を受け取ることができる。このPmod ACL2モジュールは、モーション起動のスリープモードとスリープ解除モードを介して、自由落下の検出と省電力機能を提供する。

Pmod_ACL2_675026149f6985b3e8ed89e872bd67967bf9a828.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 ACL2をPmod HATアダプターJBスロットに挿入することを意味している。

if __name__ == '__main__':
    ACL2 = createPmod('ACL2','JB')
    time.sleep(0.1)

Pmod ACL2を以下のラベルの付いたJBスロットに差し込む。

JB2_af29b1a950eddb97beb4ca62fdd29440282632af.png

以下は、Pmod ACL2から軸データを取得するためのコードだ。

    try:
        while True:
            x,y,z,t = ACL2.getXYZT()
            print(x,y,z,t)
            time.sleep(0.8)
            # if maxz < z:
            #     maxz = z
    except KeyboardInterrupt:
        pass
    finally:
        ACL2.cleanup()
        # print(maxz)

KeyboardInterruptはまだ何もするように設定されていない。

Pmod ACL2は以前の古いデータを消去し、次のデータ用に新しいキャッシュスペースを解放する。

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

or 

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

Screenshot_2020-01-03_at_10.17_.42_AM__9bf23b374caff9cbd1e6a269c3fbe97067803eed.png

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