名刺サイズの超小型PC「ラズパイ」で遊ぶ(第1回)
これが“らずキャン△”だ! キャンプ場で役立つ「気温・湿度・気圧センサー」の作り方(3/3 ページ)
デバイスを接続する
いよいよハードウェアの製作に入りましょう。ただし、今回使うセンサーモジュールのAE-BME280は半完成品になっていて、基板とコネクターをハンダ付けする必要があります。基板は熱に弱いので、注意してハンダ付けをしてください。
無事ハンダ付けが終わったら、まずはブレッドボードで動作を確認してみましょう。利用するセンサーモジュールは3.3Vで駆動するので、これの「VDO」端子をラズパイのGPIO1番ピンにつなぎます。
ラズパイで、I2C用に用意されているのは3番ピンと5番ピン。3番ピンの「SDA」にセンサーモジュールの「SDI」、5番ピンの「SCL」にモジュールの「SCK」をつなぎます。
センサーモジュールの残りの端子ですが、「GND」と「SDO」はGPIOの9番ピン「GND」につないでおきましょう。つなぐと分かりますが、今回はGPIOに向かって左側、上から4本のピンを使うことになります。これでハードウェアの準備は完了です。
I2Cで認識をしているか、「i2cdetect」というコマンドを入力して調べます。
$ sudo i2cdetect -y 1
すると以下のような文字列が表示されるはずです。
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- 76 --
この表示が出れば「0x76」で接続されていますので、無事認識されたことになります。この表示がでない場合は、接続をもう一度確認してください。
では次の作業に移ります。実際にBME280を扱うための方法もいろいろとありますが、今回はPythonで動くプログラムを使ってデータを収集します。電子部品メーカーのスイッチサイエンスにサンプルコードが掲載されていますので、そちらを使うことにします。
まずは適当な場所にディレクトリを作成してダウンロードしましょう。ここでは「BME280」というディレクトリを作っていますが、名前は何でも構いません。「mkdir」(make directoryの意味)コマンドで作成します。
$ mkdir BME280
$ cd BME280
$ wget https://raw.githubusercontent.com/SWITCHSCIENCE/BME280/master/Python27/bme280_sample.py
なおこのサンプルプログラムでは「smbus2」というパッケージが必要となりますので、以下の手順でこちらをインストールしておきます。
$ wget https://github.com/SWITCHSCIENCE/BME280/archive/master.zip
$ unzip master.zip
$ cd BME280-master/
$ sudo pip install smbus2
smbus2のインストールには少し時間がかかりますので、反応がないからと「Ctrl+C」で中断してリブートしてはいけません(私は気が短いのでよくやってしまいます……)。ダウンロードとインストールが終了したら、以下のコマンドを入力して実際に動かしてみましょう。
$ python ~/BME280/bme280_sample.py
すると以下のように計測したデータが表示されます。
temp : 27.93 ℃
pressure : 1017.10 hPa
hum : 40.29 %
これで現在の気温、湿度、気圧が測定できました! ハンダ付け作業は大変だったかもしれませんが、測定自体はそれほど難しいものではなかったかと思います。「習うより慣れろ」──実際に手を動かしてみると、意外とできるものですよ。
次回はこの値をCSV形式で記録する手順について紹介していきましょう。
Copyright © ITmedia, Inc. All Rights Reserved.
名刺サイズの超小型PC「ラズパイ」で遊ぶ
今やスマートフォンアプリで何でも完結できてしまう時代。しかし、一から自分の手でデバイスを作り上げ、試行錯誤しながらアイデアを具現化する楽しさは格別です。この連載では、テーマや用途にあわせてマイクロコンピュータ(マイコン)と呼ばれる名刺サイズの超小型PC「Raspberry Pi」(通称ラズパイ)の活用方法から具体的な工作手順までを紹介します。
この記事の著者
関連記事
こんなメディアも見られています
ITmedia NEWSに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
SpecialPR
本日の新着記事
アクセスランキング
-
1
「comico」サ終にマンガ家が思う“縦読みマンガ”の弱点と戦略ミス
-
2
LINE、着せかえ表示問題を謝罪 希望者に返金へ
-
3
FANZA、成人向けAI創作・公開サービス「FANZAスタジオ」発表 先行体験は8月24日から
-
4
目指すは、日本発IPで海外売上20兆円 経産省が新戦略を発表 「ものがたり大国5カ年計画」
-
5
スマート給餌器で38時間の障害、ペットがご飯食べられず 飼い主の苦情殺到 「旅行中なのに」「猫が死んじゃう」
-
6
法務省、「ラヴ上等」とのタイアップ中止 「当初の意図を全うすることが難しい」
-
7
中国の動画サイト「bilibili」にグローバル版アプリ 日本でも配信開始 まずはAndroidから
-
8
バスローブ姿で取材対応の秋田県職員 ラブホ不倫現場からリモート対応だった 県が処分
-
9
終了発表の縦読み漫画「comico」――元重課金ユーザーが振り返る「いつしか開かなくなった」理由
-
10
「ほの暮しの庭」はホラーが苦手でも大丈夫! 怖さを上回る物語とスローライフの魅力をマンガ家が力説
ITmedia NEWS SNS
インフォメーション
注目情報をチェック
ITmediaNEWSをフォロー
あなたにおすすめの記事PR