PR

ラズパイPico WとLINE Botで作る自作スマートリモコン|温湿度監視からエアコン遠隔操作までの全5回ロードマップ

ハードウェア制御 / 電子工作

自作スマートリモコン 総集編

スポンサーリンク

はじめに:Pico W×LINE Bot×GASで作る自作スマートリモコンの全体像

こんにちは、ニンジンです🥕

Raspberry Pi Pico Wを使った「愛犬を守る格安IoT温湿度見守りLINE Bot」、全5回の連載が完結しました。この記事はその総集編です。完成したシステムの全体像と、第1回から第5回までの流れをまとめています。これから自作にチャレンジする方の道しるべとして使ってください。

スマホのLINEからGASを経由してPico Wへ命令が届き、赤外線でエアコンを操作する完成イメージ
▲ 完成する自作スマートリモコンの全体像

このロードマップで分かること

  • Pico W×DHT11×LINE Bot×GASで作る見守りシステムの全体構成
  • 温湿度監視・危険値のLINE通知・エアコンの遠隔操作の3機能のしくみ
  • 第1回〜第5回それぞれで何を作るか(どこから読めばよいか)
  • 市販のスマートリモコンではなく自作する意味
  • このシステムをベースにした次の拡張アイデア(OLED・PIR・サーボ・気圧センサー)

スポンサーリンク

完成した「愛犬見守りIoTシステム」の全貌

できること:温湿度監視からエアコンの遠隔操作まで

留守番中の愛犬が暑さ・寒さで苦しんでいないか。その不安を解消するために実装したのが次の3つの機能です。

  • リアルタイム温湿度監視:部屋の温度と湿度を常に計測します。
  • 危険値のLINE自動アラート:室温が28℃を超えたら、すぐにスマホのLINEへ警告を送ります。
  • 外出先からのエアコン遠隔操作:LINEから「冷房ON」と送るだけで、自宅のPico Wが赤外線を発信してエアコンを動かします。

全体構成図(Pico W × LINE Bot × GAS)

いちばん工夫したのは、自宅ルーターのファイアウォールをどう越えるかという部分です。Pico Wをそのままインターネットに晒すのは避けたいので、GAS(Google Apps Script)を「私書箱」として間に挟みました。

LINEからのメッセージをWebhookでGASが受け取り、Pico Wがポーリングで取りに来る疑似双方向通信の図
▲ Webhook+ポーリングによる疑似双方向通信
  • LINEでメッセージを送ると、WebhookでGASが受け取ります。
  • GASはその内容をスクリプトプロパティにいったん保存します。
  • Pico Wが定期的にGASへ問い合わせ(ポーリング)、命令があれば赤外線を発射します。

直接つながっていなくても、安全に命令を届けられる「疑似双方向通信」です。


スポンサーリンク

【全5回】見守りLINE Bot開発ロードマップ

全5回の開発工程です。つまずいている部分や気になるところから読んでください。温湿度をLINEに通知するだけなら第1回〜第3回で完結します。エアコンの遠隔操作まで作るなら第4回・第5回へ進みます。

🌡️ 第1回・記事を読む ラズパイPico WとDHT11で温湿度を測定する方法|配線図とMicroPythonコード シリーズの出発点。ブレッドボードの使い方からPico WとDHT11の結線、MicroPythonでの温度取得まで、写真と配線図で解説します。 → 📲 第2回・記事を読む LINE Messaging APIの始め方|チャネル作成とアクセストークン・ユーザーIDの取得手順 LINE Bot開発の最初の関門。プロバイダー・チャネルの作成から、ハマりやすいアクセストークン・ユーザーIDの取得まで、最新のキャプチャで手順を追います。 → 📡 第3回・記事を読む Pico WからLINEへ通知を送るMicroPythonコード|urequestsでプッシュ送信・日本語エラー400対策 第1回と第2回を合体。urequestsで、28℃を超えたらスマホにLINE通知を飛ばすコードを作ります。日本語エラー400の対処も解説します。 → 🛰️ 第4回・記事を読む ラズパイPico Wで赤外線リモコンを自作|受信・送信回路と38kHz PWM制御 ハードウェア工作の見どころ。受光モジュールで本物のリモコン信号を読み取り、トランジスタ(C1815)で増幅した赤外線LEDから38kHz PWMで発射します。 → ☁️ 第5回・記事を読む GASを中継サーバーにLINEからPico Wを遠隔操作する方法|Webhookとポーリングで双方向通信 ルーターの壁を越えるクラウド連携。GASでWebhookを構築し、スタンドアロン運用でハマる「print文によるバッファ詰まりフリーズ」の対処もまとめています。 →

スポンサーリンク

なぜ「市販のスマートリモコン」ではなく自作するのか

「数千円で市販のスマートリモコンが買えるのに、なぜ自作するのか」と思う方もいるはずです。理由は2つあります。

ハードからPython・GASまで、つぶしの利くスキルが身につく

市販品の中身はブラックボックスです。ゼロから作ると、センサーのしくみ・電子回路の組み方・Pythonでのハードウェア制御・APIを使ったネットワーク通信・クラウド(GAS)連携が、まとめて手に入ります。どれも業務自動化やツール開発に応用できます。

トラブルシューティングこそが財産になる

第5回で直面した「Pico Wが数時間でフリーズする」現象。原因が「print文のバッファ詰まり」だと突き止めて解決するまでの過程は、市販品を買っていたら絶対に得られない経験です。こうした泥臭い対応の積み重ねが、実務で効く力になります。


スポンサーリンク

次のIoT拡張アイデア(OLED・PIR・サーボ・気圧センサー)

「温湿度×赤外線」の基本が押さえられれば、あとはアイデア次第です。このシステムをベースにした拡張案を挙げておきます。

  • OLEDディスプレイ(SSD1306)連携:LINEを開かなくても、Pico W本体の小型画面に温湿度をリアルタイム表示できます。
  • 人感センサー(PIR)連携:「部屋に誰もいなくなって15分後に自動でエアコンOFF」という省エネ機能を作れます。
  • 小型サーボモーター(SG90)駆動:赤外線が使えない古い家電や壁のスイッチを、物理的に押す仕組みです。
  • 気圧センサー(BMP280)連携:気圧の急低下を検知して「頭痛に注意」とLINEで知らせる気象病対策Botになります。

すぐ試せる関連記事

🌡️ OLED表示の作例 Raspberry Pi Pico Wで作る熱中症警戒アラート表示器 Pico W+DHT11+0.96インチOLED(SSD1306)で、暑さ指数を5段階の顔アイコンで表示する工作です。 → 🔧 サーボ制御の入門 MG996RサーボモーターをRaspberry Pi Pico 2Wで動かす スイッチや古い家電を物理的に押すのに使えるサーボモーターの、配線とPWM制御の基本。 →

スポンサーリンク

よくある質問(FAQ)

Q全部作るのにいくらかかりますか?

APico W本体・DHT11・赤外線パーツ(受光モジュール・赤外線LED・トランジスタ・抵抗)・ブレッドボード・ケーブル類で、概ね2,000〜3,000円程度です。GASとLINE Messaging APIは無料で使えます。

Qどの回から読めばよいですか?

A第1回から順に読むのがおすすめです。温湿度をLINEに通知するところまで(第1回〜第3回)と、エアコンの遠隔操作まで(第4回〜第5回)で区切れます。温湿度通知だけなら第3回で完結します。

Q無印のRaspberry Pi PicoやPico 2 Wでもできますか?

AWi-Fiが必須なので無印のPicoではできません。Pico WまたはPico 2 Wが必要です。Pico 2 WはMicroPythonのファーム(RP2350)が変わるので、Thonnyでの書き込み時にバリアント選択に注意してください。

Qエアコン以外(テレビ・照明)のリモコンも操作できますか?

Aできます。第4回の手順で対象リモコンのボタン信号を読み取り、その数字リストをコードに貼り替えれば、同じ仕組みで操作できます。

Qスマホを買い替えたら再設定は必要ですか?

A不要です。LINEアカウントが同じであれば、ユーザーIDもチャネルアクセストークンも変わりません。新しいスマホでLINEにログインすればそのまま使えます。

Q外出先(モバイル回線)からでもエアコンを操作できますか?

Aできます。命令はスマホのLINE→LINEサーバー→GASを経由するので、スマホがインターネットにつながっていればどこからでも操作できます。Pico W側は自宅のWi-Fiにつながっているだけで大丈夫です。


ニンジン🥕アイコン

Follow me on X

本ブログの中の人「ニンジン🥕」はXやってます。新着記事はいち早くポストでお知らせしているので、見逃したくない方は @ninjin_py_vba をフォローしてみてください🥕

@ninjin_py_vba をフォロー

この記事が役に立ったら、シェアしてもらえると嬉しいです🥕

Xでポスト はてブ LINE Pocket

PROJECT LOG — SERIES INDEX
スポンサーリンク

シリーズ記事一覧

電子工作・自動化ツールの製作記録をシリーズごとにまとめています。気になるテーマからお読みください。


GPSロガーのCSVを地図に表示する方法|Pico 2 WでGT-502MGG-NとATGM336Hを車に積んで走行・トンネル比較【Python・folium】
GPSロガーで記録したCSVを、Pythonのfoliumと地理院タイルで地図に表示する方法。GT-502MGG-NとATGM336Hを車に積んで4回走り、再起動の原因やトンネルでの違いも比べました。
今週の注目ガジェット〜10/19週〜|電子工作・自作向け新製品まとめ(Romu/W1700K SDR ほか)
大手が拾わないニッチな新製品を毎週チェック。今週はe-Paper開発キット、超小型USBボード、自作SDRなど5本立て。
GT-502MGG-NとATGM336Hの使い方|Raspberry Pi Pico 2 WとMicroPythonでGPSを受信して2台を比較
GT-502MGG-NとATGM336Hの使い方を、Pico 2 W×MicroPythonで解説。北斗で衛星数が多いATGM336H、信号が強いGT-502MGG-N。単精度floatで緯度経度が約1.4m刻みになる落とし穴も紹介します。
今週の注目ガジェット〜10/12週〜|電子工作・自作向け新製品まとめ(Q8botOne/Sipeed SLogic32U3 ほか)
大手が拾わないニッチな新製品を毎週チェック。今週は四足歩行ロボット、ロジックアナライザー、広告ブロッカーなど5本立て。
MOSFETはPicoの3.3Vで足りる?DCソレノイド駆動でゲート電圧不足を実測【Pico 2 W】
Pico 2 WとMOSFET(IRLU3410)で12VのDCソレノイドを駆動。ゲート3.3Vでは発振し、オン抵抗も約2.4倍に。レベル変換で5V駆動にした比較と、電流が8割止まりだった本当の原因を実測で紹介します。
まとめハブ
ハードウェア制御 / 電子工作
スポンサーリンク

コメント