要約:IoTデバイスと純粋な組み込みデバイスの最大の違いは、ネットワーク化されているかどうかです。ネットワーク化できる場合は、デバイスとクラウドをプログラムまたは設定して、通信できるようにする必要があります。インターネットに接続する必要はありません。ネットワーク通信の問題を考慮せずに、ソフトウェアを作成してデバイスを自動的に動作させるだけです。さらに、モバイルAPPを提供する必要がある場合もあります。また、APPの祝福を受けると、プロジェクトが一瞬で高く見えるようになります。仕事を探している学生にとって、APPを作成できると、仕事を見つけやすくなります。中小企業の場合、サードパーティに依存せずにIoT APPを提供できると、研究開発コストも大幅に節約できます。この記事では、現在のいくつかのInternet of Things制御APPモードを簡単に紹介し、誰もがいくつかの異なる技術ルートを理解できるようにします。以下の記事では、IOT STUDIOモバイル視覚化モードとAndroidスタジオモードの詳細な説明に焦点を当て、独自のIoTAPPを作成するためのステップバイステップを紹介します。
目次
2.サードパーティのパブリックバージョンAPPサブデバイスモード
1.APPソースコードのオンライン生成のモード
このモードは「GizwitsCloud」で表されます。プロジェクトのセットアップ後、オンラインでコードパッケージを生成し、ダウンロードしてコンパイルできます。
参考記事:ESP8266モジュールを使用してウォーターヒーターコントローラーをDIYし、Gizwitsバックグラウンドを使用します(2)ESP8266ソフトウェア
プロジェクトのモバイル端末プログラムは、開発者センターで設定できます
利点:ソースコードは簡単な手順で生成でき、後で変更できます。
短所:起動画面と手順はギズウィッツスタイルであり、ユーザーにログインする必要があります。APPを開くことができないのは、自分のデバイスを制御するためのインターフェイスです。
2.サードパーティのパブリックバージョンAPPサブデバイスモード
それは「クラウドインテリジェンス」と「Xiaomiホーム」によって表されます。「CloudIntelligence」はAlibabaCloud Life Internet of Thingsと一致し、「XiaomiHome」はXiaomiの機器と一致します。このタイプのAPPの機能は、DachangがAPPの「パブリックバージョン」を提供し、独自のデバイスをアプリケーションを介してDachangのプラットフォームに追加し、サブデバイス(APPインターフェイスの特定の小さなアイコン)として実行できることです。これをクリックします。小さなアイコンの後に、専用のページに入ります。
「ヒューマンコンピュータインタラクション」インターフェイスに入った後、APPインターフェイスを設定できます。
参考記事:https://help.aliyun.com/document_detail/127307.html?spm = a2c4g.11174283.6.613.2d197132toaKwJ
利点:Alibaba CloudLifeインターネットオブシングスプラットフォームまたはXiaomiIOT開発者プラットフォームで新しいプロジェクトを作成し、APPステップにステップバイステップで設定するだけで済みます。
短所:産業プロジェクトと農業プロジェクト。生活設備スタイルのように見えるAPPを使用すると、専門家ではないと感じます。
3、APPシェルネストされたWebページモード
このモデルの開発の中核は、Webサイトの開発と同じように、IoTデバイスを制御できる「Webページ」またはWebサイトを作成し、APPの「シェル」を作成することです。APPを開くと、インターフェイスは実際に開きます。 「ウェブサイト」の「」「ページ」。
簡単に言えば、ブラウザAPPを作成するようなものですが、このブラウザにはアドレス入力ボックスがなく、開いたときに自分のWebサイトになります。
たとえば、次の図のようなAPPです。
それを作成する方法は2つあります。1つはフレームワークを自分で作成する方法、もう1つはサードパーティを介してフレームワークを生成する方法です。フレームワークの中核はブラウザです。
独自のフレームワークを作成します。androidstudioを使用して、作成、組み込みのwebviewコンポーネントの呼び出し、指定されたWebサイトの閲覧を行うことができます。
多くのサードパーティフレームワークは、H5APKなどのコードフリープログラミングをサポートしており、キーワード「Android Web Packaging APP」を検索して、WebページをAPPにパッケージ化できます。
利点:APPフレームワークを作成した場合、理論的にはそれはブラウザーであり、アップグレードする必要はありません。ウェブサイトまたはウェブページが更新されたら、もう一度開くと最新のページになります。Androidネイティブアプリのように常にアップグレードする必要はありません。
短所:ドメイン名、サーバー(またはIoTクラウドプラットフォーム)、および産業情報技術省のファイリングプロセスと、より面倒なパブリックセキュリティが必要になります。サードパーティのパッケージも有料です。
4、androidstudioネイティブアプリモード
APPの種類に関係なく、その設計目的は、IoTデバイスをモバイル端末で制御できるようにすることです。これにより、ユーザーは携帯電話やタブレットライトモバイルデバイスを簡単に操作できます。
商用プロジェクトの場合、通常はAPPのカスタマイズが必要であり、顧客は必要なものをカスタマイズできます。この場合、顧客のニーズを達成するために、APPを自分で作成することを学ぶことをお勧めします。
実際、APPの中核は、クラウドバックエンドとの通信およびデバイス制御を実現することです。コミュニケーションを実現するのは難しいです。
コミュニケーションの中核はどこにありますか?MQTTクライアント内。
それは実際には難しいことではありません。
なぜ難しくないのですか?それがどのように機能するかを理解し、それをAPPソースコードに実装します。
MQTTは、Internet of Thingsの事実上の標準になり、「公開」および「サブスクライブ」方式で機能します。ここでは、特定の通信原理については繰り返しません。
MQTT.FXソフトウェアは、Alibaba Cloud Internet of Thingsプラットフォームに接続するプロセスをシミュレートします。これは、APPによって実現されるプロセスです。
MQTT.FXソフトウェアには基本的な通信機能が組み込まれているだけで、クライアントのパスワードを計算するだけで済みます。APPソースコードには、MQTTクライアントのサポートライブラリと暗号化ライブラリが必要です。これにより、APPの実行時に、ソフトウェアによって提供される「3つの要素」が、クライアントが呼び出すパスワードに自動的に計算されます。
APPの核心は「クライアント」と「暗号化」を実装することだと理解しています。実際、作業の半分は完了し、残りの半分はデバッグです。これについては、今後の記事で詳しく紹介します。
下の写真は、Alibaba Cloudと通信できる私が作成(変更)したAndroidAPPインターフェースです。
下の写真はクラウド通信ログです
概要:APPの作成は難しくありません。この記事では、4つの一般的なAPP開発モードを紹介し、androidstudioのネイティブAPP開発モードを開始します。この記事の分析を通じて、誰もがInternet of Things APPの開発を理解し、実行中のプロジェクトに応じて合理的な開発モデルを選択し、管理可能な予算と時間の範囲内でできるだけ早く適切なAPPを開発できることを願っています。