いくつかのarduinoボードを使用していて、Webインターフェースを介してそれらを制御する必要があります。
Webインターフェースを介してGPIOをアクティブ化したい。
私には2つのアイデアがあります。
- 各arduinoはWebサーバーとして機能し、Arduino Webページを介してGPIOを制御できます。基本的に、各arduinoに対して1つのブラウザタブ。
- MQTTプロトコルを使用して、arduinoボードとメッセージを交換します。さらに、ラズベリーをWebサーバーおよびMQTTブローカーとして使用すると思います。各arduinoボードは特定のトピックにサブスクライブされており、ラズベリーでホストされているWebページを通じて、Arduino GPIOを制御できます。
最初の解決策は非常に迅速かつ簡単です。
2番目のオプションに関しては、Webページを介してMQTTメッセージを送信する方法がわかりません。Websocketを使用する必要があると読みました。正しいですか?Javascriptでコードを書く必要がありますか?
私の2番目の質問は、MQTTブローカーがWebSocketを介してMQTTとMQTTの両方を同時に管理できるかどうかです。それ以外の場合は、ArduinoでもWebsocketを使用する必要があります。
別のオプションは、MQTTメッセージをArduinoに送信できるGUIを備えたPythonスクリプトを構築することです。
最善の方法はありますか?
助けてくれてありがとう!