この Pi Pico プロジェクトは、私のホーム アシスタントへの執着をわずか 6 ドルで始めました。
私が初めて Pi Pico を購入したのは気まぐれでした。当時は特に具体的なプロジェクトを考えていたわけではありませんでしたが、少し実験した結果、部屋全体を照らさずに夜でも見えるように、ベッドの下に設置してモーション作動式のライトを作ってみることにしました。
私の計画どおりにはうまくいきませんでしたが、Pi Pico ラインナップの操作のしやすさ、ハードウェアの信じられないほどの多様性、そしてホーム アシスタントが実際にどれほど実用的であるかという 3 つの重要なことが実証されました。
現在、ホーム アシスタントは私の中心となっています。
Pi Pico とは何ですか? 通常の Pi とどう違うのですか?
6 ドルの Wi-Fi マイクロコントローラーがホーム アシスタントに接続
Pi Pico W と Pi Pico 2 W は、すぐに Wi-Fi を備えたマイクロコントローラーです そして ブルートゥース。 Pico は RP2040 を使用し、Pico 2 は RP2350 を使用します。
これらは、実際には小型コンピュータではないという点で、「通常の」Raspberry Pi ラインナップとは異なります。 Pico 2 には、約 500 KB のメモリと 4 つの非常に低消費電力のコアしか搭載されていません。オリジナルの Pico の仕様はさらに貧弱です。メモリ管理ユニット (MMU) がないため、従来のデスクトップ オペレーティング システムやモバイル オペレーティング システムを実行することができません。
これらの制限は役に立たないどころか、実際に大きなニッチ市場を切り開きます。これらは、単純な電子デバイス、センサー、ロボット、その他のガジェットの「頭脳」として機能するように設計されています。
センサーから入力を取得したり、単純なモーターを制御したりするための小型、低電力デバイスが必要な場合、Pico ボードが妥当な候補になります。
そのため、エレクトロニクス愛好家や、RP2350 (Pico 2) の場合は一部の産業用途に最適です。
Pico W および Pico 2 W に搭載されている Wi-Fi および Bluetooth 接続により、センサーから入力情報を取得し、より強力な PC を使用して分析し、応答を送信することもできます。 戻る Pico W に直接アクセスしてください。
そのため、DIY ホームラボのセットアップの貴重な部分となります。
ESPHome で簡単に始めることができます
マイクロコントローラーは、アセンブリ、C、C++ などのいくつかのかなり難しい言語を使用して小さく効率的なコードを作成する必要があるため、扱いにくいことは有名です。 microPython などのより使いやすい言語でさえ、通常のデスクトップ バージョンよりも大幅に制限されていました。
今日、その困難はほとんどなくなりました。 ESPHome (もともと ESP32 ボード用に設計されたツール) を使用すると、Pico のプログラミングが大幅に簡単になります。 ESPHome は、ファームウェアを手動でコーディングするのではなく、人間が判読できる YAML ファイルを使用してファームウェアを生成します。その後、ホーム アシスタントに自動的に接続できるようになります。
たとえば、ピン 32 に接続された温度センサーからセンサー情報を取得したい場合は、YAML ファイルに次のコードを含めるだけです。
sensor:
platform: gpio
pin: GPIO32
name: "Temperature 1"
device_class: temperature
unit_of_measurement: "°C"
accuracy_decimals: 1
state_class: measurement
C、C++、または Python でプログラミングしたことがない場合でも、YAML ファイルを見てその内容を理解することができます。
モーション作動式のベッド下ライトが欲しかった
毛布につまずいてベッドから投げ捨てたのはうんざりだった
私の最初の「本物の」Pico プロジェクトは、ベッドの周囲に、足を床に置くとトリガーされる、動作によって作動する LED ストリップでした。床を照らすことで、ベッドから投げ捨てた毛布や枕につまずかないようにするというアイデアでした。 それなし 目が覚めるのに十分な明るさの照明をつけます。
Pi Pico W (現在洗濯機に取り付けられています)、センサー 1 つ、Wi-Fi 対応 LED ストリップ 1 つ、およびホーム アシスタント (HA) を使用しました。
Pico とセンサーが私の足を検出し、その情報を HA に中継しました。ホーム アシスタントは情報の処理を処理し、適切な信号を Wi-Fi LED ストリップに送信します。
互換性のある LED ストリップを Pico に直接接続して、ホーム アシスタントを完全にバイパスすることもできました。私がホーム アシスタントを使用することにしたのは、より高度な動作の作成が非常に簡単になるためです。
モーションセンサーが問題
理論的には、モーション センサー (通常は PIR センサー) は素晴らしいアイデアのように思えます。実際、私の設定では誤検知が非常に発生しやすかったです。私の HC-SR501 のような PIR センサーは、変化する IR 熱を検出することによって機能します。私の場合、それは、私が望まないときに、暖かすぎる毛布を脱ぎ捨てると、センサーが作動したことを意味しました。ペットを飼っている場合、ペットもそれを引き起こす可能性があります。
その結果、夜中にライトが誤って点灯することが多くなり、携帯電話のライトを弱音で点灯させるのとほぼ同じくらい睡眠を妨げることになりました。
私のモーション起動ライトは失敗でしたが、今ではどこでもプロジェクトを見かけるようになりました
私の最初の本格的なプロジェクトは実質的には失敗でしたが、それがきっかけで趣味が始まりました。今では、何かが自動的に起こってほしいと思うたびに、「ホーム アシスタントとマイクロコントローラーを使ってそれができるだろうか?」と考えます。多くの場合、答えは「はい、可能です」です。
ESP32 または Pico ボード用のバイブコーディング ファームウェアにより、ほぼすべてのプロジェクトが 18 か月前と比べてはるかに簡単になっているため、これは特に当てはまります。
ドアセンサー、洗濯機と乾燥機を監視するセンサー、植物の湿気プローブ、その他多数の実験を行ってきましたが、止まらないようです。実験のリストは増え続けていますが、すべてを実装するには時間が足りません。
DIY エレクトロニクスに少し興味がある人は、Pico W または Pico 2 W を手に取って試してみることをお勧めします。
このテーマについてさらに詳しく知りたい方は以下をご覧ください
関連記事
- PC または携帯電話で Chrome にテキストを読み上げさせる方法
- スマート クリスマス ライトは本当にお金に見合う価値があるのでしょうか?
- 今週末 (3 月 6 ~ 8 日) に観るべき受賞歴のある Netflix 番組 5 つ