リモートGPIO その1
リモートGPIOというのがRasbianの設定の中にあり
それを試したいのでデスクトップPCにanacondaをインストール
初心者のため使い方がわからず。ネットを調べました。
仮想環境を作って通常は使うようです。統合環境はSpyderというものがついていた。anacondaの使い方を知るだけで1日かかりました($・・)/
リモートGPIOの使い方のページを訳してみました。
以下
GPIO Zeroを使用すると、GPIO デバイスを表すオブジェクトを作 成できます。 Raspberry Piで実行するだけでなく、GP IO ZeroをPCにインストールし 、ネットワーク越しにRaspb erry Piの GPIOピンを参照するオブジェ クトを作成することもできます。
これを行うには、セットアップす るためにいくつかのことを行う必 要があります:
1.
ラズビアンのRaspberry Pi Configuration ToolでリモートGPIOを有 効にする。
2.
Raspberry Pi 上でpigpioデーモンを実行 します:
sudo pigpiod
3.
PiのIPアドレスを取得する:
hostname -I
4.
gpiozeroとpigpio をホストマシン(windows 側のことを言っている?)にイン ストールします(Raspbia nやx86 PIXELでは不要です):
pipのインストール:
sudo apt install python3-pip
gpiozeroとpigpio のインストール:
sudo pip3 install gpiozero pig
pio
5.
環境変数PIGPIO_ADDR を設定してPython環境を実 行します。たとえば、次のいずれ かです。
PIGPIO_ADDR = 192.168.1.4 ipython3
PIGPIO_ADDR = 192.168.1.4 python3
PIGPIO_ADDR = 192.168.1.4 idle3&
ラズベリーパイで実行している場 合は、ピンファクトリをPiGP IOPinに設定する必要もあり ます。
GPIOZERO_PIN_FA CTORY = PiGPIOPin
PIGPIO_ADDR = 192.168.1.4 ipython3
GPIOZERO_PIN_FA CTORY=PiGPIOPin
PIGPIO_ADDR = 192.168.1.4 python3
GPIOZERO_PIN_FA CTORY =PiGPIOPin
PIGPIO_ADDR = 192.168.1.4 idle3&
通常のようにGPIO Zeroを使用すると、デバイス (センサー類)はリモートPiの GPIOピンによって制御されま す:
>>> from gpiozero import LED
>>> led = LED(2)
>>> led.blink()
#リモートPiのピン2のLED が点滅
あるいは、ピンのドキュメントに 記載されているように、ピンオブ ジェクトを使用してください。
これを行うには、セットアップす
1.
ラズビアンのRaspberry
2.
Raspberry Pi 上でpigpioデーモンを実行
sudo pigpiod
3.
PiのIPアドレスを取得する:
hostname -I
4.
gpiozeroとpigpio
pipのインストール:
sudo apt install python3-pip
gpiozeroとpigpio
sudo pip3 install gpiozero pig
pio
5.
環境変数PIGPIO_ADDR
PIGPIO_ADDR = 192.168.1.4 ipython3
PIGPIO_ADDR = 192.168.1.4 python3
PIGPIO_ADDR = 192.168.1.4 idle3&
ラズベリーパイで実行している場
GPIOZERO_PIN_FA
PIGPIO_ADDR = 192.168.1.4 ipython3
GPIOZERO_PIN_FA
PIGPIO_ADDR = 192.168.1.4 python3
GPIOZERO_PIN_FA
PIGPIO_ADDR = 192.168.1.4 idle3&
通常のようにGPIO Zeroを使用すると、デバイス
>>> from gpiozero import LED
>>> led = LED(2)
>>> led.blink()
#リモートPiのピン2のLED
あるいは、ピンのドキュメントに
追記(2019年6月9日):
上記の設定はPCがLinuxの場合であると分かりました。
Windowsの場合は リモートGPIO その2 で行っています。
ディスカッション
コメント一覧
まだ、コメントがありません