


一応 WIFIを通じてウェブでコントロール ..サンプルコードで RELAY 操作は成功した..
明日から本格学習する..
面倒だからすいかに水を与えることは遠隔ですいかに水を与える
Android Appでも作ってスマトホンでいつどこでも制御可能にさせるでしょう.
アルダンは計画はしたが学習しなければならない..
-------------------------------------------------------------
アドイノ−のさまざまなセンサー情報とコントロールを統合する方法
アドイノ−のさまざまなセンサー情報とコントロールを統合するのにトムキャットサーバーは必須ではないです. トムキャットサーバーはウェブ基盤応用プログラムを行うのに使われるサーバーコンテナであり, アドイノ−はウェブサーバー機能を内蔵しないからセンサー情報をウェブで送るとかウェブページでアドイノ−を制御しようとすればサーバーが必要です.
しかしトムキャットサーバー外にも多様な方法でアドイノ−センサー情報を統合して制御することができます. 何種類例示は次の通りです:
1. ウェブ API:
- アドイノ−で直接ウェブ APIを具現してセンサー情報を JSON または XML 形式で提供することができます.
- ウェッブブラウザー, モバイルエブまたは他のプログラムで JavaScriptを使って APIを呼び出してセンサー情報を読めます.
- ウェブ APIを使ってアドイノ−コントロール命令を送ることもできます.
2. MQTT:
- MQTTはメッセージ志向キューイングプロトコルで, センサー情報を掲示して購読するのに相応しいです.
- アドイノ− MQTT クライアントライブラリを使ってアドイノ−を MQTT ブローカーに連結することができます.
- ウェッブブラウザー, モバイルエブまたは他のプログラムで MQTT クライアントライブラリを使ってセンサー情報を購読してアドイノ−を制御することができます.
3. ウェブソケット:
- ウェブソケットはウェブサーバーとクライアントの間のリアルタイム両方向通信を許容します.
- アドイノ−ウェブソケットライブラリを使ってアドイノ−をウェブサーバーに連結することができます.
- ウェッブブラウザー, モバイルエブまたは他のプログラムでウェブソケットライブラリを使ってセンサー情報をリアルタイムで受けてアドイノ−を制御することができます.
4. 直接連結:
- アドイノ−をラズベリパと同じ他の装置に直接連結することができます.
- ラズベリパイはセンサー情報を収集してウェブサーバーを行って情報を提供するとかアドイノ−を制御するのに使われることができます.
5. クルラウドサービス:
- AWS IoT, Google Cloud IoT または Azure IoTのようなクルラウドサービスを使ってアドイノ−センサー情報を統合して制御することができます.
- クルラウドサービスはセンサー情報を保存して分析して, ウェッブブラウザー, モバイルエブまたは他のプログラムでアクセスすることができるようにする機能を提供します.
使う方法は特定要求事項とプロジェクト規模によって違います.
トムキャットサーバーを使う長所:
- ウェブ基盤応用プログラムを使ってセンサー情報を視覚化して制御することができます.
- 多様なクライアント装置でセンサー情報にアクセスすることができます.
- センサー情報をリアルタイムで処理して分析することができます.
トムキャットサーバーを使わない長所:
- もっと簡単で早く設定することができます.
- もっと少ないリソースを使います.
- ウェブサーバーが必要ではないプロジェクトに相応しいです.
結論:
アドイノ−センサー情報とコントロールを統合するのにトムキャットサーバーは必須ではないが, ウェブ基盤応用プログラムを使ってセンサー情報を視覚化して制御しようとする場合有用な道具になることができます.
どんな方法を使うか決める前に特定要求事項とプロジェクト規模を考慮するのが重要です.
=====================================================
MQTT サーバーをお勧めしたら
MQTT サーバーは多様な要素たちを考慮しなければならないからただ一つの最高のサーバーをお勧めすることは難しいです.
1. 使用目的及び規模
- 個人プロジェクト及びテスト:
- Mosquitto: 軽くて設置が簡便であり, テスト及び個人プロジェクトに適合
- HiveMQ: Mosquittoよりもっと多い機能提供, 無料バージョンでも十分な機能提供
- 中小規模ビジネス:
- EMQX: 高い性能及び拡張性, 多様な機能提供, 無料バージョンと有料バージョン提供
- VerneMQ: 高い拡張性及び安全性, エンタープライズ環境に適合
- 大規模ビジネス:
- IBM Cloud MQTT: IBM Cloudで提供する MQTT サービス, 高い拡張性及び安全性, エンタープライズ環境に適合
- Amazon Web Services IoT Core: AWSで提供する MQTT サービス, 多様な機能及びエンタープライズ級保安提供
2. 機能及び性能
- クライアント連結数:
- Mosquitto: 数千ヶのクライアント連結支援
- HiveMQ: 数万ヶのクライアント連結支援
- EMQX: 数十満開のクライアント連結支援
- VerneMQ: 数百満開のクライアント連結支援
- メッセージ処理速度:
- Mosquitto: 10万個/超以上のメッセージ処理速度
- HiveMQ: 数百満開/超以上のメッセージ処理速度
- EMQX: 数千満開/超以上のメッセージ処理速度
- VerneMQ: 幾億ヶ/超以上のメッセージ処理速度
- その他機能:
- ウェブコンソール, ACL, QoS, retained message, 多様なプラグインサポートなど
3. 使用便宜性及び支援
- 設置及び管理:
- Mosquitto: 設置及び管理がイージー
- HiveMQ: Mosquittoより複雑だが, ウェブコンソール提供
- EMQX: 多様な配布オプション提供, ウェブコンソール提供
- VerneMQ: 設置及び管理がちょっと複雑
- コミュニティ及び文書:
- Mosquitto: 活発なコミュニティ及び豊かな文書
- HiveMQ: 活発なコミュニティ及び詳細な文書
- EMQX: 活発なコミュニティ及び多様な文書
- VerneMQ: コミュニティ及び文書がちょっと不足
4. 費用
- オープンソース:
- Mosquitto: 無料
- HiveMQ: 無料バージョン提供, 有料バージョンはもっと多い機能提供
- EMQX: 無料バージョン提供, 有料バージョンはもっと多い機能及びエンタープライズサポート提供
- クルラウドサービス:
- IBM Cloud MQTT: 無料料金制提供, 有料料金制はもっと多い機能提供
- Amazon Web Services IoT Core: 使用量基盤課金
追加的に考慮する事項:
- 保安: サーバーの保安機能及びアップデート頻度確認
- 拡張性: 未来の成長を考慮して拡張可能なサーバー選択
- 使用環境: サーバーが使われる環境 (クルラウド, オンプレミス) 高麗
結論的に, 最適の MQTT サーバーは使用者の要求事項によって違います.上に提示された情報を参考して使用目的, 規模, 機能, 性能, 使用便宜性, 費用などを考慮して相応しいサーバーを選択してください.
-----------------------
Mosquitto MQTT 選択した..

これは IOTの多様な器機のメッセージを QUE 構造に測定された値段を保管して送る規約であることだ.
メッセージは "Topic"という名前に識別される QUEに保存してIOT 這うことはメッセージを Topicに "Publish(出版 or 発行)" するとか Topicに対するメッセージを "Subscribe(購読)" できるのだ.
問屋のように消費者と販売者の間の取り引きを仲立ちする中間商人のようにメッセージを仲立ちするサーバー役目がブローカー(broker)加えるのだ.
一つずつ解決すれば良い.