[ARM][SBC][電子工作はなし] USBタイプの温湿度気圧計を購入してみた。

     
    • 最終更新日時:2017/12/24 18:48:11

    Embed
    25372712958_12d5844418_m.jpg

    メリー・クリスマス!

    IoTしてますか?
    Raspberry PiとかARM板とかは購入していますが、GPIOピンなどは全く活用していない筆者です。

    以前はOrange PiにStrawberry LinuxのUSB温度・湿度計モジュールを活用していたのですが、最近のLinuxではソースがコンパイルできなくなっていたこと、また、ソースを配布されていたWebサイトが閉鎖してしまったため、ちょっと困っていました。
    代用品を探していたのですが、ちょっとebayで気になっていたのを見つけたので購入してみました。

    ちなみに以前のもの。

    USB温度・湿度計モジュール・キット - USBRH - ネット販売
    [温度計][Linux] Strawberry Linuxから販売されているUSB接続温湿度計を使用してみた。

    で、今回購入したものは以下のものです。

    DogRatIan's Products - USB-PA TypeA (BME280)

    Operating Temperature (CPU): -20°C ~ +70°C
    Connection to PC: USB (CDC Virtual COM port)
    Power: USB Powered
    Pressure Accuracy:
    (0-65°C, 300 to 1100 hPa) 

    +/-1 hPa (+/-100 Pa)

    Pressure Range: 300 - 1100 hPa (30000 - 110000 Pa)
    Temperture Accuracy: +/-1°C
    Humidity Accuracy: +/-3 %RH


    本当かどうか分かりませんが、結構細かくデータを計測できるようです。

    対応OSはWindows、MacOS X、Linuxに対応しており、それぞれプログラムおよびソースファイルが配布されています。
    私が使用したのはGithubに公開されているLinux向けのソースファイルになります。

    DogRatIan/USB-Sensor-OpenSource: Example programs for my USB sensors. /
    https://github.com/DogRatIan/USB-Sensor-OpenSource

    ちなみに使用してみるとこんな感じで取得できると思います。
    今回試してみた環境は以下の通りです。
    $ cat /etc/lsb-release
    DISTRIB_ID=Ubuntu
    DISTRIB_RELEASE=16.04
    DISTRIB_CODENAME=xenial
    DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS"

    kometch@ntp01:$ ./get_pa_linux -d /dev/ttyACM0 -a
    22.3
    43.3
    102331.7
    SENSOR
    kometch@ntp01:$ ./get_pa_linux -d /dev/ttyACM0
    102327.0
    kometch@ntp01:$ ./get_pa_linux -d /dev/ttyACM0 -t
    22.1
    kometch@ntp01:$ ./get_pa_linux -d /dev/ttyACM0 -h
    44.1
    kometch@ntp01:$ ./get_pa_linux -d /dev/ttyACM0 -p
    102339.7
    kometch@ntp01:$ ./get_pa_linux -d /dev/ttyACM0 -a -j
    { "temperature": 21.9, "humidity": 44.3, "pressure": 102334.9, "name": "SENSOR" }

    一部Helpと違う応答を返すので、後ほどソースを確認してみようと思います。

    ちなみに、Zabbix-agentから、このプログラムを呼び出すときは、そのままだとNaNを返すだけなので、「SUID」を設定するようにしましょう。

    chmod :SUID、GUID、スティッキービットまとめ - Qiita

    また、気圧についてはこのままでは"Pa"の単位で出力されてしまうので、ソースを一部修正して"hPa"で出力するようにしました。

    こちらが修正したソースファイルになります。

    kometchtech/USB-Sensor-OpenSource: Example programs for my USB sensors.

    あと、このままではhPaの単位で取得しても、自動的にkでまとめられてしまうので、以下のファイルも修正します。

    アイテムの単位計算 | 日本Zabbixユーザー会

    テンプレートやアイテム設定などを適切に設定すると、以下のように正常に値が取得できるようになると思います。

    Screenshot-2017-12-24 zabbix


    ちなみにですが、BME280というSensor自体は結構安く売っており、秋月電子などでも購入することが出来ます。また、ブレッドボードも合わせて購入してくれば、1,000円ぐらいで同じような構成が出来るはずです。安く済ませたい場合はそちらを検討することをおすすめします。使用できるソースプログラムなどについては、Webを検索することでたくさん見つけることが出来ると思います。
    関連記事


    Pagination

    Trackback

    Trackback URL

    https://kometchtech.blog.fc2.com/tb.php/2088-63e7fb87

    Comment

    Post Your Comment

    コメント登録フォーム
    公開設定

    Utility

    Profile

    kometchtech

    Author:kometchtech
    なんちゃってエンジニアです。
    2009年10月から業務都合により大阪勤務になりました。
    2010年1月、HYBRID W-ZERO3を購入しました。
    2010年11月、HTC Desire HDを購入しました。
    2012年2月、都内の会社に転職しました。
    2012年5月、HTC One Xを購入しました。
    2012年8月、事情により休職しました。
    2012年8月、SONY Xperia SXを購入しました。
    2013年1月、一身上の都合により退職しました。
    2014年3月、都内の会社に就職しました。
    2016年8月、HPC系の会社に転職しました。

    Amazonほしい物リスト
    何か問題などありましたら、こちらまで。 Twitter:@kometchtech follow us in feedly

    カレンダー

    03 | 2018/04 | 05
    1 2 3 4 5 6 7
    8 9 10 11 12 13 14
    15 16 17 18 19 20 21
    22 23 24 25 26 27 28
    29 30 - - - - -

    全記事(数)表示

    全タイトルを表示

    バロメーター

    カテゴリー

    カテゴリークラウド

    アーカイブ

    検索フォーム

    FC2カウンター

    現在の閲覧者数

    現在の閲覧者数:

    Amazonアソシエイト

    スポンサードリンク

    月間ページランキング

    ブログパーツ

    サイトランキング