PowerShellからWEBリクエストを送る。
参考にしたサイト:https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.utility/invoke-webrequest
「Orange Pi 上のファイルにPCでコマンド・プロンプトからデータを書き込む。」でも似たようなことをやっているがPowerShellを使う方がシンプルだ。
「ESP8266モジュール(ESP-WROOM-02)を試す その22 Arduino IDE – WiFiWebServer –」にあるように、ESP8266でWEBサーバーを立ち上げておき、アクセスすることでLEDを点滅させる。
ESP8266のIPアドレスは192.168.11.9と仮定する。
ブラウザからなら、アドレス欄に
1 |
http://192.168.11.9/gpio/0 |
でLEDが消灯し、
1 |
http://192.168.11.9/gpio/1 |
でLEDが点灯する。
これをPowerShellから行うなら、PowerShellを起動してコマンドラインから、
1 |
Invoke-WebRequest -UseBasicParsing -URI http://192.168.11.9/gpio/0 |
とやるが、DOSのコマンド・プロンプトからなら
1 |
powershell -Command " Invoke-WebRequest -UseBasicParsing -URI http://192.168.11.9/gpio/0" |
とする(ここあたりを参考にした。)。
いったい何がしたいのかというと、PCのコマンド・プロンプトからWi-Fi経由でESP8266を制御したい。
やれることが多すぎて、出来るのか出来ないのかも分からないし、どれが目的に一番近い方法なのかさえ見極めが出来ない。
とりあえず、上の方法で出来ることはわかった。