モノのインターネットは、相互接続された人、ガジェット、システムの概念に革命をもたらしました。
2020年までに、モノのインターネットのインストールベースは世界中で約310億に達すると予測されています。エンタープライズモビリティソリューションであろうとクラウドコンピューティングサービスであろうと、モノのインターネットは、発売以来、世界中のあらゆる場所で広く使用されてきました。 IoTの高度なテクノロジーにより、ユーザーは場所や時間に関係なく、スマートデバイスをシームレスに管理できます。
IoTは、モバイルアプリケーション開発の主要なプレーヤーであり、最初からモバイルインターフェイスを制御してきました。このテクノロジーは、今後数年間でアプリケーション開発の様相を変える大きな可能性を秘めていると推定されています。 IoTプラットフォームを選択することは、エンドツーエンドのIoTソリューションの開発を開始するための前提条件の要素であることは間違いありません。 IoTアプリ開発で最も人気があり効率的な2つのオープンファームウェアおよびハードウェアプラットフォームは、RaspberryPiとArduinoです。
Arduino
Arduinoは、デジタルデバイスの構築にさらに使用されるシングルボードマイクロコントローラーおよびマイクロコントローラーキットの設計と製造に世界中で使用されているオープンソース企業です。また、GNU劣等一般公衆利用許諾契約書に基づいて製品がライセンスされているプロジェクトおよびユーザーコミュニティとして説明することもできます。このライセンスは、Arduinoボードの製造とソフトウェアディストリビューションを誰でも許可します。これらのArduinoボードは、事前に組み立てられた形式で商業的にアクセスできます。
これらのボードは、DIY(Do It Yourself)キットの形でも入手できます。 Arduinoは、比較的非常に使いやすく、実装しやすい電子プラットフォームです。これらのボードは入力を読み取ることができます。たとえば、Arduinoボードは、センサー、ボタンの指、Twitterメッセージを簡単に点灯し、LEDをオンにする、モーターをアクティブにする、コンパイル済みのコンテンツをオンラインで公開するなどの出力に変換できます。ユーザーは、ボード上のマイクロコントローラーに一連の命令を送信することにより、ボードに何をすべきかを指示できます。 Arduinoは、最も単純な科学機器から最も複雑な科学機器を扱うまで、何千ものプロジェクトの頭脳として機能します。
ラズベリーパイ
一方、Raspberry Piは、英国で開発された一連の小型シングルボードコンピューターとして説明できます。これは基本的に、発展途上の企業の小さな学校で基本的なコンピュータサイエンスの教育を促進するために開発されました。また、コンピューターのモニターやテレビに接続でき、標準のキーボードとマウスを使用して使用できる、一般的な低コストの小型クレジットカードサイズのコンピューターとして定義することもできます。
ブログを読む-MicrosoftAzureIoTでビジネスを変革する方法
この小さな単一のデバイスは、人々がその機能の助けを借りてコンピューティングを探索できるようにするのに十分効率的です。 Raspberry Piの助けを借りて、ユーザーはインターネットの閲覧、高解像度ビデオの再生、スプレッドシートの作成、ワープロの実行、ゲームのプレイなどを行うことができます。それに加えて、Raspberry Piは外の世界と対話する機能を備えており、音楽機器や、気象観測所や赤外線カメラ付きのミニハウスへの親検出器など、一連のデジタルメーカープロジェクトとしても使用できます。これは、世界のすべての国のすべての年齢層による計算を学ぶために使用できます。
比較
IoTアプリ開発会社に関しては、これらのテクノロジーの両方を比較し、どちらを使用するかを検討する際に、検討する必要のある機能がいくつかあります。これらの機能は次のとおりです。
- 電力の要件: 2 KBのRAM、32 KBのフラッシュメモリ、および1 KBのEEPROMを備えたArduinoの一般的な電力要件は、非常に少なくなります(約9Vのバッテリーで動作します)。消費電力は、Vcc電圧によっても減らすことができます。しかし一方で、Raspberry Piは本格的なコンピューティングシステムであるため、Arduinoよりもはるかに多くの電力を必要とします。
- ネットワーク接続: Raspberry Piは、WiFiドングルを接続するための組み込みイーサネットポートとUSBポートで構成されていますが、この機能はArduinoにはないままであり、接続には追加のハードウェアが必要です。
- センサー接続:センサー接続の場合、Arduinoは14個のデジタル入力ピンと6個のアナログ入力ピンおよび出力ピンで構成されます。また、そのハードウェア設計はスケーラブルであり、パルス幅変調、温度などを測定するセンサーとインターフェースすることができます。
- 開発言語: Arduinoはオペレーティングシステムで構成されていません。したがって、ユーザーはArduinoIDEを使用してCまたはC ++でコーディングできます。オペレーティングシステムがないため、プロトタイピングもこれらの言語の助けを借りて行われます。一方、Raspberry Piは、完全にDebianLinuxに基づくRaspbianと呼ばれる独自のオペレーティングシステムで実行されます。このOSを使用すると、ユーザーはC、C ++、Java、Python、.NETなどのいくつかの言語でコーディングできます。 PHP、NodeJSなど。
- オペレーティングシステムとの互換性: Raspberry Piは、Debianなどの完全なオペレーティングシステムを実行でき、マルチタスクを簡単に実行できます。 Arduinoは一度に限られたプロセスしか実行できず、その機能はRaspberryPiほど多くはありません。完全なオペレーティングシステムが存在するため、開始に時間がかかり、システムの再起動後にコードが期待どおりに実行されることを保証できません。
- 費用対効果: Raspberry Piはミニコンピューターと見なすことができます。そのため、アプリケーションとプロセスを選択できるため、Arduinoよりも少し高価です。
結論
IoTアプリケーションに関しては、Raspberry Piにタスクを割り当てて、総コストを節約し、作業を簡素化するのが賢明です。一方、単一のアプリケーションセットのみを実行する必要がある場合は、電力を節約し、ユーザーの好みに応じてハードウェアでコンパイルできるため、Arduinoの方が適しています。モノのインターネットソリューションは、複雑なタスクを単純なタスクにコンパイルすることであり、ユーザーが何をしたいかに完全に依存します。