名刺サイズの超小型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
なぜ酒蔵の許諾なしに? 「VTuberコラボ日本酒」騒動、主催者が経緯説明 仲介者による調整で「準備進んでいると認識」
-
2
かっぱ寿司「配布前のコラボグッズ、フリマで買わないで」 プリキュアコラボ発表日に注意喚起
-
3
「食事量は1日1200kcal以下、でも肥満」な人を14日間追跡調査 痩せない理由は……米コロンビア大などの研究
-
4
本物そっくり“AI生成レシート“が経費精算の脅威に マネフォ「自力で見破るのは難しい」 企業はどう備える?
-
5
「菜の花がおかしい」――イラストレーター制作うたうマラソン大会ポスターに指摘相次ぐ 事務局がAI使用明かす【訂正あり】
-
6
「ペンギンを返して」→「3匹全部採用して」 批判殺到のSuica新キャラ、ファンアートが空気を変えた? SNSの声
-
7
幻の「ちいかわ」コラボ第3弾皿、捨てちゃうの? くら寿司に聞いてみた
-
8
「ペンギンを返して」 Suica新キャラ候補3案公開でSNSに戸惑いの声 一般投票は8日から
-
9
早すぎる 「めっちゃカメレオン」Switch 2版、即日10万本突破
-
10
農水省の“クソダサ”ポスター話題 「AIよりよっぽど良い」の声も 担当者に狙いを聞いた
ITmedia NEWS SNS
インフォメーション
注目情報をチェック
ITmediaNEWSをフォロー
あなたにおすすめの記事PR