名刺サイズの超小型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
JR東日本、「えきねっと」「ビューカード」などで漏えいか メルアドなど最大609万件 IDCFへの不正アクセスで【追記あり】
-
2
農水省の“クソダサ”ポスター話題 「AIよりよっぽど良い」の声も 担当者に狙いを聞いた
-
3
金融庁、本人確認の「ICチップ一本化」へ早期移行を要請 免許証画像の漏えい相次ぎ
-
4
SBI証券、Google・Appleパスキー乗っ取り被害「確認されていない」 注意喚起は他社事案
-
5
「応用情報技術者試験」申込障害 カード二重決済、「申込完了」でも座席なし……IPAが詳細発表
-
6
米国防総省にも不正アクセス 個人情報300万人分が平文で漏えいか……発覚までに9カ月
-
7
ChatGPT、無料版を含む全ユーザーに「GPT-6」 回答内に“操作できる画面”を生成する「Intelligent UI」搭載
-
8
ブックオフに不正アクセス、最大約643万件の個人情報流出 氏名、住所、ハッシュ化パスワードなど
-
9
履歴書100通に1通「AIだけが読める文字」 20万件調査でわかった“就活ハック”の手口 米研究
-
10
IDCFクラウドへのランサム攻撃、495の企業・自治体に影響 一部には「復元難しい」との通達も
ITmedia NEWS SNS
インフォメーション
注目情報をチェック
ITmediaNEWSをフォロー
あなたにおすすめの記事PR