作ったもの
VVVFインバーターにWi-Fiリモコンを導入しました pic.twitter.com/vroIqyDVIm
— ゆっP (@yuppii5) 2018年10月10日
使ったもの
ESP-WROOM-02
ESP-WROOM-02(ESP8266)をアクセスポイントにしてiPod Touchから直接繋げています。ESP-WROOM-02にプログラムを書くのは初めてではないのですが、アクセスポイントモードを使ったのは初めてだったのでいろいろ調べながら作っていました。
iPodがESP-WROOM-02から情報を受け取る際には XMLHttpRequest を使ってリアルタイムに受信しています。もしかしたら別の方法のほうが適しているかもしれませんが調べていません。
また、インバーターの情報をリモコンに送って表示ができたら面白そうだなあと思って方法を調べました。これにも XMLHttpRequest が使えるらしく、JavaScriptを少し改造するだけでデータ受信機能を追加できました。
用途からするとWebSocketのほうが向いていそうですが8年前の古いブラウザーなので対応しているかは不明です(試してはいません)。
iPod Touch
タイトルにあるスマホではないですが、モダンなブラウザーが使えてWi-Fiに接続できるものであれば何でも使えます。
iPod Touchは第2世代のものです。ブラウザーのバージョンは5.0.2だったので、もう8年前から更新されていないことになります。何しろ8年前なので当然letとconstは使えません。それでもたいていの機能は使えるのでそんなには大変ではありませんでした。ですがローカルで外観を確認できないので、一旦Webに上げてどんな感じに映るかを確認してたのでやっぱり大変でした。
「ここを外すと動かない」が発生しましたが、よくよく考えたら書き方を間違っていただけでした。すぐにブラウザーのせいにしてはいけない