ESP8266を使用してIoTデバイスを構築中です。デバイスには最終的に2つのモーターが含まれます。MQTTを使用してこれらのモーターを制御したいと思います。できるだけ安くしたいので、ディスプレイやキーボードなどは避けたいです。
したがって、デバイスが回転すると、ローカルWiFiに接続し、次にMQTTブローカーに接続することになります。しかし、接続先のローカルSSIDについてはどうやって知るのでしょうか。ユーザー名とパスワードについてはどうでしょうか。デバイスにはディスプレイやキーボードがないため、これらを入力する方法はありません。そして、ユーザーはデバイスが接続できたかどうかをどのようにして知るのでしょうか?トラブルシューティングの場合、デバイスに少なくとも問題が何であるかを示す何らかの方法があればよいでしょう。
私が考えていた解決策は、デバイスに1つのボタンと1つのLEDを持つことです。ボタンは「config」または同様のマークが付けられます。ボタンを押すと、デバイスは事前定義されたSSIDを持つWiFiアクセスポイントとして動作を開始します。これにはウェブサーバーがあるため、ユーザーはラップトップまたは電話でこの事前定義されたアクセスポイントに接続し、ローカルネットワーク設定(SSID、ユーザー名とパスワード)とMQTTブローカーのアドレスを入力できます。LEDは、動作モードを示すために使用され、エラー表示としても使用されます。たとえば、すべてが接続されている状態でLEDが安定して点灯している場合、長い点滅は設定モードであることを意味し、短い点滅はエラーまたは同様の何かがあることを意味します。
私の質問は、この問題に関して私が提案した解決策は、物事を行うための標準的な方法ですか?つまり、ユーザーにとってなじみのあるフローのように感じますか、それとも他の方法の方が優れているでしょうか。少し検索した後、私はこれを見つけました。これは、同様のユーザーフローのようです。あなたはこれについてあなたがどのような経験をしているのか、そしてどのようにそれを解決するのかを聞くことに興味がありますか?
これがこの問題を解決するための優れた有用な方法であることが判明した場合、これは一種の一般的な解決策であるため、ホイールをあまり作り直さない方がいいでしょう。私はこれをすべて行うことができるライブラリがあるかもしれないと考えています。ライブラリは、ボタンの入力ピンとLEDの出力ピンで構成され、残りは処理されます。これは、PubSubClientライブラリに基づいて構築でき、チュートリアルESP8266:MQTTブローカーへの接続に基づいています。これを行うライブラリはありますか?そうでない場合、私は刺して自分で作成しますが、最初に何が出るかについて聞きたいです。
ありがとう!