Raspberry Piを遠隔操作する
Raspberry Piを遠隔操作する方法はたくさんあります。
Raspberry Piの前にいるかのように操作したいですか?
それともGPIOピンを制御したいのですか?
リモートコントロールとは、Raspberry Piをあたかも本体にいるかのように使うことです。言い換えれば、あなたは普段使っているコンピュータにいて、Raspberry Piをリモートデスクトップとして使いたいのです。マウスやキーボードをリモートで操作し、メインコンピューターから画面を見たいのです。
SSHやVNCでRaspberry Piを遠隔操作したい。
一方、インターネットからの信号を受信したときに、Raspberry Piに何かをさせたい場合もあるでしょう。 IRシグナル。Raspberry Piに照明を消したり、扇風機を回したりさせたい場合もあるでしょう。
この場合、リモートデスクトップ機能を使用する必要はありません。PiCockpitアプリを使えば、もっと簡単な方法があります。
Raspberry Piをリモートコントロールする様々な方法を見てみましょう。
SSH(コマンドライン)によるリモートコントロール
Raspberry Piを遠隔操作する最も基本的な方法は、おそらくSSH経由だろう。
SSHでできることをいくつか紹介しよう:
- コマンドの実行
- ソフトウェアのインストール
- 音楽を再生する
- 再起動/シャットダウン
- トグルGPIO
SSHの使い方を知っていることは、Linuxユーザーのツールボックスの基本的なスキルだ。Amazon EC2やDigitalOcean Dropletsで仮想プライベート・サーバーを管理したことがある人なら、SSHを使ってRaspberry Piをコントロールすることは多かれ少なかれ同じです。
もし、このようなことをお望みであれば、次のような方法があります。 「ヘッドレス・セットアップ.
この方法の欠点は、グラフィカル・ユーザー・インターフェースがないことだ。この方法でプログラムを書いて実行することはできるが、非常に面倒で時間がかかる。
次のステップアップは、VNCを使ってリモートデスクトップを取得することだ。
こちらをクリックしてください。 ドイツのApproved Resellerから株価の見通しを実況中継
/
VNC(仮想ネットワークコンピューティング)によるリモートデスクトップ
Raspberry Piを遠隔操作できることで、さらに多くのことができるようになります。
例えば、ターミナルが使えるようになる。つまり、基本的には、上記のSSHのセクションに記載されていることはすべてできます。
さらに大きな利点は、グラフィカル・ユーザー・インターフェースでプログラムを使えることだ。コーディングをしている場合、シンタックスハイライトを見ることができ、コードを自動的にきれいにすることができるので、これは本当に役立つ。ThonnyやVS Codeを使うこともできる。 ナノ をコマンドラインに入力する。
欠点は、リモートデスクトップシステムをRaspberry Piで動作させるには、SSHよりもセットアップに時間がかかることだ。
こう言ってみよう:Mac、Windows、Linuxにはコマンドラインがあり、Raspberry PiにSSHで接続することができます。
ただし、VNCを動作させるには、VNCを有効にし、コンピューターにVNCビューワーをダウンロードする必要がある。
もうひとつの欠点は、VNCがより多くの帯域幅を消費することだ。を使用していない限り、問題になることはほとんどない。 スマートフォンのホットスポットをローミング・ルーターとして使用したときなど、ルーターに物足りなさを感じた。
RealVNCを使った設定方法をご紹介します。とても簡単です。
こちらをクリックしてください。 Raspberry PiにVNCをセットアップする方法はこちらをご覧ください。
PiCockpit: リモートGPIOコントロール、リモート診断
SSHやVNCを使ってすべてを行うこともできるが、もっと簡単で直接的なものがいいかもしれない。
PiCockpitが特に便利なのは、インターネット経由でRaspberry Piをコントロールできるからだ。もしSSHやVNCで操作しようと思ったら、ルーターでポートフォワーディングを設定するか、何らかのトンネルを作る必要がある。それは面倒だ。
PiCockpitを使えば、モバイルやデスクトップのブラウザーから、様々な繰り返し作業を簡単に行うことができます。いくつかの使用例を見てみましょう。
こちらをクリックしてください。 PiCockpitのアカウント取得はこちら(無料)
リモートでRaspberry Piを再起動、シャットダウンする
物事がうまくいかないとき、再起動することでかなり多くの問題が解決することがわかってきた。
例えば、あなたが書いたプログラムが起動時にクラッシュするとしよう。プログラムは起動時に実行される。
数時間後にクラッシュする理由はわからないが、今すぐ実行する必要がある。簡単な方法は、コンピュータを再起動することです。
これがデモだ:
実際、PiControlの最も優れた点は、必要なことを正確に実行するコマンドを自分で書けることだ。
このようなカスタマイズ可能なツールの可能性は無限である。ここでは、あなたが構築できるユースケースをいくつか紹介しよう:
- カメラでスナップショットを撮る
- Raspberry Pi Minecraftサーバーを起動し、同様に停止します。
- omxplayerを使ってビデオを再生する。
- Wake on LAN機能を使って、Raspberry Piと同じネットワーク上にあるローカルコンピュータを起動させることができます。
- 音を出す
- ガレージドアなどのドアを、Z-Waveなどで適切な制御コマンドを発行して開く。
- Raspberry PiでSSHサービスを開始し、シャットダウンします。
- リレーのオンとオフを切り替える(2つのボタンが必要、または "トグル "ボタンでも可能)
- IR LEDを使ってテレビを操作(チャンネル切り替え、音量変更など)する。
- ウェブインターフェースからのロケット発射
こちらをクリックしてください。 PiControlで独自のコマンドを設定する方法をご紹介します。
リモコンGPIO
PiCockpitツールボックスのGPIOアプリを使えば、プロトタイピングや実際のプロジェクトがとても面白くなります。
GPIOアプリには4つの側面がある:
- GPIO入力
- GPIO出力(On/Off)
- GPIO出力(ソフトウェアPWM)
- I2C
PiCockpit GPIOアプリを使ってLEDを点灯させる、ちょっとした "Hello World "プロジェクトをやってみよう。これをマスターすれば、可能性は無限に広がります。
必要条件
- 赤色LED
- 220Ω抵抗器
- ジャンパー線
- PiCockpitのインストール
回路図
上の画像はRaspberry Pi 4のピン配置で、この例ではアノードをGPIO 14に接続します。
カソードは、GPIO 14のすぐ上、上から3番目のグラウンド・ピンに接続される。
LEDのどの部分がプラスとマイナスなのかわからない場合は、LEDの2本の足のうち長い方がプラスである。
PiCockpitをLEDのリモートコントロールに設定する
必要なことは以下の通りだ。
PiCockpitのダッシュボードで、Raspberry Piにアクセスします。私にとっては、オンラインになっている唯一のRaspberry Piなので、簡単に検出できました。
- Raspberry Piを選択します。
- GPIOアプリをクリックします。
- GPIO Output (On/Off)」までスクロールダウンします。
- 追加」ボタンの隣にある選択ドロップダウンをクリックする。
- はBCM14を選択する。
- "追加 "を押す
現在、"Control "欄の下にトグルスイッチがあります。それをクリックしてください。
これでLEDを遠隔操作で点灯させることができる。
ソフトウェアPWMでLEDをリモート制御。さらにステップアップ!
上記の説明では、LEDをフル輝度でオン/オフすることができる。しかし、明るさを調節したい場合はどうすればいいのだろう?
ソフトウェアPWMを試してみよう。超簡単で、上記の基本的なプロジェクトからのステップアップも簡単です。
- GPIOアプリの "GPIO Output (Software PWM) "に進む
- ドロップダウンメニューからBCM14を選択する。
- "追加 "をクリック
- コントロール」欄のスライダーを動かす。LEDの明るさがどのように変化するかに注目してください。
PiCockpitのインストール
PiCockpitがRaspberry Piの遠隔操作に役立つと確信されたのであれば インストール手順については、このリンクを参照してください。
こちらをクリックしてください。 PiCockpitのアカウント取得はこちら
それからだ: PiCockpitのインストール手順