名刺サイズの超小型PC「ラズパイ」で遊ぶ(第44回)
550円の「Raspberry Pi Pico」でIoT その1:気温と湿度、気圧を測定する(1/2 ページ)
Raspberry Pi Picoについては第36回でざっと紹介しました。当時は本体に付いているLEDを光らせてみただけですが、今回はもう一歩進んで、気温、気圧、湿度が測定できる、BME280搭載デバイスを使ってみましょう。
ラズパイとRaspberry Pi Picoが大きく異なるのが、シリアル通信「I2C」で利用する「SDA」(データ入出力)と「SCL」(クロック)に対応する端子が多く用意されていることです。ラズパイで使えるのは1番ピンと3番ピンだけですが、小型のRaspberry Pi Picoには12ペアのSDAとSCLがあり、いずれにつないでも利用できます。
I2C接続でBME280を使う準備
気温などをラズパイで測定する方法はこの連載の第1回から第3回までで紹介しました。今回もRaspberry Pi PicoとBME280を、I2C接続で使います。使うモジュールは、秋月電子通商で販売されているBME280使用 温湿度・気圧センサモジュールキット(AE-BME280)です。
I2C接続で利用する端子ですが、分かりやすいように1番ピンと2番ピンを選びました。ここを基本としてつなげていくことになります。なおAE-BME280ですが、VDDとCSB、GNDとSDOをつないで使います。Raspberry Pi Picoとの接続は、SDIに1番ピンを、SCKに2番ピンをつなげればOKです。
プログラムですが、第36回に紹介した「Thonny」を使って入力します。以前紹介したのはRaspberry Pi版のThonnyですが、Windows版もあり、これをPCにインストールするとWindows PCとRaspberry Pi Picoをつないでプログラムを動作させられます。
PCとはUSB Type-A⇔microUSBのケーブルで接続します。その際にはRaspberry Pi Picoの基板にあるボタンスイッチを押しながら接続する必要があります。PCからはUSBマスストレージとして認識されます。
接続が終了したら、以下のプログラムを走らせて、BME280を認識しているか確認しましょう。
import machine
sda=machine.Pin(0)
scl=machine.Pin(1)
i2c=machine.I2C(0,sda=sda, scl=scl, freq=400000)
print(i2c.scan())
i2cscan.py
このプログラムでは、SDAの入力にGPIO0(1番ピン)を、SCLの入力にGPIO1(2番ピン)に設定したあと、「i2c.scan()」でI2Cに接続されている機器を検索しています。「machine」はMicroPythonで使う関数ですが、CPU、タイマー、バスなどのハードウェアを扱うためのものです。
プログラムをThonnyの上部に記述したら、左上にある「▶」をクリックすると実行されます。下のカラムに「118」と表示されればOKです。この数字は10進数で表されているので、16進数に変換すると「76」。つまり「0x76」で認識していることになり、正しく接続されています。
次に、BME280を扱うためのパッケージを導入します。Thonnyの「ツール」-「Manage Packages」を選びます。上のカラムに「bme280」と入力したら「Search PyPI」をクリックします。「Search results」にある中から「micropython-bme280」を選んで「インストール」をクリックすると、パッケージがインストールされます。これでパッケージの導入は終わりです。
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
藤井風のリサイタル、公式サイトがインターネット老人会すぎると話題 公民館のチラシみたいだけど東京ドーム開催
-
8
「iPhone Duo」純正ケース話題、「面白いけど高い」……1万4800円と2万4800円
-
9
「ランジェリーパープルじゃない」「買おうと思ってたのに」 iPhone 18 Pro/Pro Maxの色に落胆の声
-
10
松本デジタル相、24.6万件漏えい可能性について説明 「既知の脆弱性を対応前に悪用」
ITmedia NEWS SNS
インフォメーション
注目情報をチェック
ITmediaNEWSをフォロー
あなたにおすすめの記事PR