Raspberry Pi:GPIOピンの制御-仕組み
このページでは、Raspberry PiのGPIOピンを簡単に制御する方法を示します。 個々の手順を含む画像ギャラリーに詳細が表示されます。
Raspberry Pi:スマートフォンでリモートコントロールGPIOピン
まず、スマートフォンでRaspberry PiのGPIOピンを制御する方法を紹介します。 また、記事の最後にある画像ギャラリーですべての手順を示します。
- まず、iOSまたはAndroid用の無料の「Blynk」アプリをダウンロードします。 アプリを起動して、無料のBlynkアカウントを作成します。
- この例では、小さなランプを制御しようとします。 これを行うには、最初にケーブルを6番目のGPIOピンに接続します。 このピンはグランドピンであり、その後負極として機能します。 次に、別のケーブルを11番目のGPIOピンに接続します。 これは3.3ボルトの電圧を供給し、後に正極として機能します。 次に、小さなランプでケーブルを接続します。 ここに抵抗を挿入する必要がある場合もあります。 LEDでは、極性にも注意する必要があります。
- Blynkアプリを再度開き、新しいプロジェクトを作成します。 プロジェクトに名前を付け、[デバイスの選択]でRaspberry Piを選択し、最後に接続のタイプを選択します。
- 次に、Raspberry Piを起動して、コマンド»curl -sL "//deb.nodesource.com/setup_6.x" |を実行します sudo -E bash-«(コマンド内に引用符があります)。 次に、コマンド「sudo apt-get update && sudo apt-get upgrade」でRaspbianを更新します。 次に、コマンド»sudo apt-get install build-essential«を使用して「build-essential」をインストールします。 最後に、Node Package Managerで「npm」(コマンド:»sudo npm install -g npm«)、「onoff」(コマンド:「sudo npm install -g onoff」)、および「blynk-library」を追加する必要があります。 (コマンド:「sudo npm install -g blynk-library」を使用)。
- 次に、Blynkアプリに新しいウィジェットを追加します。小さなランプを制御するには、通常の「ボタン」をお勧めします。 ボタンの設定で、ランプも接続されているGPIOピンを選択します。
- メールの受信トレイに移動します。 これで、認証トークンを含む自動生成されたBlynkメールを受信するはずです。 この認証トークンを使用すると、Blynkクライアントを簡単に起動できます。 この場合、ターミナルでコマンド「blynk-client 715f8cafe95f4a91bae319d0376caa8c」を実行する必要がありました。 最後に、Blynkアプリのスタートボタンをクリックします。
- これで、スマートフォンでランプのオンとオフを簡単に切り替えることができます。 写真ギャラリーですべてのステップを詳細に再表示します。
Raspberry Pi:PythonでGPIOピンを制御する
GPIOピンを制御するもう1つの非常に実用的な方法は、Pythonプログラムを作成することです。 Pythonを使用したことがない場合は、わかりやすいPythonチュートリアルをお勧めします。 次に、以下を実行します。
- 最初に、Raspberry Pi用のGPIOモジュールをPythonにインポートします。 これを行うには、コードの最初に「RPi.GPIOをGPIOとしてインポート」コマンド(引用符なし)を追加します。
- 次に、ボード番号(1〜40)またはGPIO番号のどちらを使用してGPIOピンをアドレス指定するかを指定する必要があります。 後者が必要な場合は、コマンド「GPIO.setmode(GPIO.BCM)」を挿入する必要があります。
- 次に、出力としてコマンド「GPIO.setup(17、GPIO.OUT)」を使用して、選択したGPIOピンを定義します。
- これで、ランプが点灯するようにコマンド「GPIO.output(17、GPIO.HIGH)」でコマンド「GPIO.output(17、GPIO.LOW)」でGPIOピンを「HIGH」に設定できます。ランプを再びオフにします。
- ヒント:構築する最もクールなRaspberry Piプロジェクト
次の実用的なヒントでは、Raspberry PiでNFCタグを読み書きする方法を示します。 Pythonでのプログラミングも楽しんでいる場合は、Pythonプログラミング言語のトピックページをご覧ください。 そこで、貴重なプログラミングのヒントを無料で提供します。