LANリピーター(送信機)を製作してみました。LAN!外出先からPCを起動してみよう!ESP32用のライブラリを活用して、外出先からPCを起動できるようにしてみました!WakeOnLANを活用すると、パソコンの電源をリモートで入れられるようになります。VPNとリモートデスクトップを構築しておけば、外出先から自宅のPCを起動して、操作することが可能です。LANについての基本知識などについては、前回の記事をごらんください。LAN(=リモート起動)させます。スポンサーリンク部品リストイチから組み立てたい場合は、以下のパーツが必要となります。押ボタンスイッチ(自動戻りタイプ)ケース(100円ショップのタッパーなど)ボクは近所のマルツパーツで購入してきました。Amazonや秋月などの通販サイトでもすべて入手可能です。すべて揃えても、トータル1000円くらいで済みます。組み立てさっそく組み立てを行います。ボタンスイッチを取り付けまずは、スイッチをケースに取り付けましょう。パーツショップでボタンスイッチを入手してきました。ミヤマ電器のDS435S-Rというモデルです。お値段110円でした。https://www.marutsu.co.jp/pc/i/3364/www.marutsu.co.jp自分の場合は、環境センサーや赤外線LEDユニットなどと一緒に100円ショップで買ったタッパーにESP32に組み込んでいます。このタッパーの蓋に買ってきたボタンを組み込むことにしました。カッターナイフで蓋から1cmx1cmの正方形を切り出し。裏側から押し込んで、あっという間に取り付け完了!このスイッチ(DS435S-R)はスナップインタイプといって、本体側面にバネ式の返しがついています。返しがあるおかげで、ボードに押し込むだけで固定することが可能となっています。スナップインタイプのスイッチなので取り付けがラクラクです!つづけて、ESP32との配線を行います。本来ははんだ付けを行うべきですが、手元に銅線がなかったので、ジャンプワイヤーの金属部分をペンチで折り曲げ、サクッと配線しました。これならハンダもいらないし、直接ESP32に差し込むだけで配線できます。ショートしないように、互いに反対を向くように金具を曲げます。スイッチの下にもさまざまな配線があるので、セロハンテープなどで絶縁しておくと安心かもしれませんね。ジャンプワイヤーはGNDとGPIO14に接続します。接続するGPIOはプログラムからいくらでも変更できます。使用しているという場合は、後で公開しているソースコードを編集し、自分の環境にあったGPIOを選択してください。Studioでも構いません。基本的な方法は同じです。IOをおすすめしています。Studioよりも環境構築でのトラブルが少ないためです。IOを導入しておくことをおすすめします。ESP32でボタン押下を検出するには?ESP32では、押しボタンスイッチをGPIOに接続して、入力を認識することができます。ボタン入力を検知する基本的なソースコードを掲載しておきます。}}上のコードは、GPIO14ピン-押しスイッチ-GNDを接続し、押しボタンが押されたときに処理を行うサンプルです。スイッチに接続したいピン番号はdefineにより定義しておきます。ESP32ではGPIO13、14、16~23、27を入力に使用することができます。これらの中から任意のピン番号を選べばOKです。ここでは14番を使うことにしました。GPIO34以降も入力に対応していますが、後述するプルアップには使えません。注意しましょう!setupでは、GPIOのモードをINPUT_PULLUPに指定しています。INPUT_PULLUPにすると、指定されたGPIOピンが3.3Vでプルアップ(=電圧が印加)されます。指定したピンに3.3Vの電圧をかけておき、スイッチをはさんでもう一端をGND(0V)に接続しておけば、GPIOの電圧低下によりボタンの押下を検出することができるというわけです。GPIOの電圧はdigitalRead関数により検出することができますので、loopで電圧の低下を検出し、ボタンが押されたら処理を走らせるようにしています。ちなみに、INPUT_PULLUPにすると、ESP32に内蔵されている抵抗が自動的に有効になります。プルアップ回路とした場合も別途抵抗を実装する必要はありません。LANするには、次のライブラリがおすすめです。LANするためのライブラリです。LANのマジックパケットを送信することができます。マジックパケットを送信するWOL.sendMagicPacket("xx:xx:xx:xx:xx:xx");今回はこのライブラリを使用して、マジックパケットを送信できるようにします。IOのコンソールで次のコマンドを実行します。Studioでは、ライブラリマネージャーからインストール可能です。Humblesoft/Wikiwww.humblesoft.comソースコード以上で準備は完了。あとはプログラムを組み立てていくだけです。}}ライブラリのおかげで、非常にシンプルなソースコードに仕上げることが出来ました。ボタンが押されると、あらかじめソースコードに記載しておいたMACアドレスにマジックパケットを送信し、対象のコンピューターを起動させます。WOL.sendMagicPacket("xx:xx:xx:xx:xx:xx");のところには、起動させたいマシンのMACアドレスを入力しておいてください。最後の行にdelayを追加しました。これはチャタリングというか、1回押しただけで大量にマジックパケットが送信されてしまったため、追加したものです。1回押したら500msフリーズさせ、次に押されるのを待機するようにしました。1秒間に何度もパソコンを起動させることはないでしょうから、これでいいでしょう。ひと押しで20回もWOLされてしまっています...起動させてみた実際につくったものでパソコンを起動させてみましょう。起動してくれました!前回の記事に記しておきましたが、WOLでの起動にはPCの設定変更が必要です。起動してくれない場合は設定が正しく行われているか確認してみてください。まとめESP32に接続されたボタンを押してパソコンを起動できるようにしてみました。自分の場合、ディスプレイを接続してデスクトップとして使っているノートパソコンがあり、ノートパソコンの蓋を閉じたまま起動させたいというニーズに対しつくってみたものですが、実際につくってみるととても便利です。いちいち蓋を開けなくても済むので、ノートパソコン上部のスペースを有効活用できます。今回作ったソースコードは、前回開発したシステムと共存させることも出来ます。前回のシステムに今回のプログラムを組み込めば、ブラウザからWOLして遠方から起動させることもできますし、手元のスイッチを押して起動させることもできるようになります。LAN!外出先からPCを起動してみよう!ESP32用のライブラリを活用して、外出先からPCを起動できるようにしてみました!WakeOnLANを活用すると、パソコンの電源をリモートで入れられるようになります。VPNとリモートデスクトップを構築しておけば、外出先から自宅のPCを起動して、操作することが可能です。takabus.com2021.07.28ESP32開発キットはUSB電源で動作しますので、モバイルバッテリーを接続すれば、完全ワイヤレスのリモコンとして使用することも可能です。上記リンクからAmazonギフト券をチャージしてお買い物すると、最大2.5%のポイント還元が受けられます。コピーtakabusをフォローするtakabusバスにっき掲載内容は最終更新日時点のものです。記事に誤りを見つけた際はお手数ですが、お問い合わせよりご連絡ください。LAN!外出先からPCを起動してみよう!ESP32でWakeOnLANリピーターをつくってみました。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。ホーム電子工作スポンサーリンクスポンサーリンクおすすめ【路線バスの乗り方をゼロから解説】どこから乗るの?運賃表の見方は?今さら聞けないバスの疑問にお答えします!意外と多い疑問が「バスってどうやって乗るの?」というもの。そんな方のために今回は路線バスの乗り方をゼロから解説したいと思います。「そもそもどこから乗るの?」「整理券の意味は?」「運賃表の見方は?」などなど、バス初心者が抱きがちな疑問にお答えします。takabus.com2023.01.06「フィンガーシフト」って?バス特有の変速機構について解説します!今回はバス特有の「フィンガーシフト」と呼ばれる変速機構がどのようなものなのか、その仕組みと開発された背景について取り上げていきます。フィンガーシフトは快適なバスの運転やノンステップバスを始めとする低床化の実現に大きな功績を残しました。現在も街中で見かけるマニュアル車のバスの大半には、フィンガーシフトが搭載されています。takabus.com2022.08.29日野は何をした?日野自動車が犯した不正の内容をまとめてみた日野自動車が行った不正についてまとめてみました。日野自動車が行っていた不正の内容について噛み砕いて解説していきます。一般の方が理解しにくいであろう大型車の環境基準や排気ガス処理の仕組みなどについても、イラストを交えながら解説していきます。画像の二次利用や当サイトの運用方針・注意点について書いています。高速バスバスのしくみ臨時バスバスニュースバス乗り(乗車レポート)バス撮りホームバスずかんホーム検索トップサイドバータイトルとURLをコピーしました。