この投稿の前提は難しいものです:Arduino対RaspberryPi。 どちらを選択するかは、技術的ノウハウとそれを使って何を達成したいかに完全に依存します。
XNUMXつのボードには、ユーザーが望むとおりにカスタマイズおよびプログラムできるという共通点がXNUMXつだけあります。 ただし、根本的な違いがあります。 XNUMXつは本格的なコンピューターですが、もうXNUMXつは白紙の状態です。 したがって、問題はArduinoとRaspberry Piではなく、最低限の機能と機能性です。
それについて詳しく見ていきましょう。 ArduinoとRaspberryPiは同じコインの両面です。 どちらもゼロから何かを作りたい人にとっては素晴らしいツールですが、違いがあります。
Arduinoはあなたにぴったりですか?
Arduinoの 必要最低限のチップです:それは実行されません オペレーティングシステム 別のコンピューターでプログラムする必要があります。
Arduinoは、その目的のためにプログラムする方法を知っている限り、あなたがやりたいことは何でもできます。 違いはそこにあります。
これはマイクロコントローラーであり、コンピューターではありません。 しかしその一方で、金属に至るまでハードウェアにアクセスできます。 オペレーティングシステムにオーバーヘッドがないため、コードでArduinoチップ全体を好きなように利用できます。
ラズベリーパイ
Raspberry Piは、電源が入っている間、手のひらで休むことができるコンピューターです(そうすることはお勧めしません)。
Raspberry PiはRaspbianを実行します。これは、Linuxの独自のフレーバーです。 実行中 Linuxディストリビューション つまり、この小さなDIYボードは、通常のPCで可能なことなら何でもできるということであり、それは重要です。
Raspberry Piには、プロセッサ、メモリ、統合グラフィックプロセッサ、およびコンピュータが必要とするすべての周辺機器を接続するためのいくつかのポートなど、コンピュータが実行するすべてのものがあります。
最も重要なのは、ラズビアンです。 オペレーティングシステムは物事を簡単にします-ほとんどの作業はあなたのために行われます。 Linuxの基盤は、ゲーム、メディアストリーミングサービス、Webサーバーなど、あらゆるものを実行できます。可能性は無限大です。
ArduinoとRaspberryPiの違い
上記の要約は、フェンスにいる誰にとっても十分なはずですが、考慮すべき他のニュアンスがたくさんあります。
出力
XNUMXつのボード間の電力要件の不一致は非常に重要であり、それらの動作も重要です。
前述のように、RaspberryPiは本格的なコンピューターです。 コンピュータのように電源が入り、プロセス全体を経てシャットダウンします。 電力要件もArduinoよりも高く、5Vの定電流で、携帯電話を常に充電しているようなものです。
一方、Arduinoにはオーバーヘッドがありません。 電源が入るとコードの実行を開始し、シャットダウンプロセスは電源を切るのと同じくらい簡単です。
拡張性
ArduinoとRaspberryPiはどちらも、拡張機能を接続するだけで拡張できます。 Raspberry Piは、さまざまなアクセサリをサポートしています。 GPIOピン、Arduinoほど単純ではありません。
Raspberry PiのGPIOピンには、接続のはんだ付けに関する基本的な知識が必要です。 これらのピンは、Raspberry Piのいくつかの基本的なコードを介して制御できますが、1と0の物理的な表現にすぎないため、その可能性は非常に限られています。 それらはオンでもオフでもかまいません、そしてそれは彼らが相互作用する方法です。 また、受け取った電圧の量を検出することもできます。これは、(場合によっては)より微妙なタスクに使用できます。
一方、Arduinoには「シールド」が付属しています。 これらのボードは何百もあり、それぞれがArduinoの上に積み重ねることができる独自の機能とセンサーのセットを備えています。
一部 シールドボード 積み重ねることもできます。 それは本質的にレゴのようなものです。 温度センサーが必要ですか? ArduinoボードにシールドをXNUMXつ追加するだけです。 天気予報を取得する必要がありますか? その上にネットワークシールドを追加します。
これで次のセクションに進みます。
ネットワーキング
Raspberry PiとArduinoの違いは、ネットワーキングに関して明らかになります。
Raspberry Piには、100 MbpsLANイーサネットジャックが組み込まれています。 802.11 b / g / n 2.4 GhzWiFiもあります。 ユーザーは有線接続または無線を使用できます。Linuxがすべてを処理し、すべてが非常に簡単です。 コンピュータと同じように機能します。
一方、Arduinoはネットワーキング用に構築されていません。 分離されており、ワイヤレスまたは有線接続は付属していません。
説明したように、シールドボードを使用してArduinoにネットワークを追加することは可能ですが、ネットワークは単なるハードウェア以上のものです。 たとえば、Webサイトに接続するには、プロトコルのいくつかの層が必要です。Arduinoにはプロトコルがないため、ユーザーはネットワークスタック全体をゼロから構築する必要があります。
これを行うために利用できるいくつかの既成のコードがありますが、それは簡単ではなく、確かに常に機能するとは限りません。
選択– Arduino vs Raspberry Pi
つまり、ArduinoとRaspberryPiの違いです。 質問はむしろArduinoまたはRaspberryPiである必要があります。
XNUMXつのDIYボードは競合していませんが、互いに補完し合っています。 実際、一部のプロジェクトでは、ArduinoとRaspberryPiを連携させる必要があります。
プロジェクトで大量のセンサーデータを読み取り、特定のしきい値でタスクを実行する必要がある場合は、Arduinoが最適です。
プロジェクトでセンサーデータを読み取る必要がある場合は、オンラインで入手可能なデータと比較し、複雑なアルゴリズムで処理してから、タスクを実行します。RaspberryPiが最適です。
プロジェクトがコインの両面を処理する場合は、ArduinoとRaspberryPiが必要です。これらは同じコインの両面を表しています。
結局、それは私たちが以前に言ったことに要約されます:ベアボーン対機能性。 Raspberry Piは、基盤と複雑さの点でArduinoよりもはるかに多くのものを提供します。 ただし、Arduinoは必要最低限のものであり、オーバーヘッドがなく、タスクが単純である限り、プログラミングがはるかに簡単です。
うまくいけば、ArduinoとRaspberry Piのこの比較が、本当に欲しいものを決定するのに役立つことを願っています。 そうでない場合は、プロジェクトで両方のボードを使用することを検討してください。 Arduinoはデータを収集し、センサーや物理アクチュエーターと対話できますが、Raspberry Piはデータを処理して、ArduinoまたはArduinoの全体を指揮する「頭脳」になることができます。
不安を克服する
この記事の情報に非常に満足しています、注10!
良い記事です! 非常に素晴らしい!
ラフルR
素敵な記事。 非常に有益です。 このような記事を投稿し続けてください。 私のウェブサイトには、RaspberryPiを使用して実装できる多くのプロジェクトのアイデアがあります。 誰かに役立つと思います。 私のブログは http://www.innovativeeideas.com/.
マヘシュダバード
Rahulの助けに感謝します。 あなたのブログが誰かを助けてくれることを願っています。
サイド・ゼイン・ナシル
素晴らしい投稿ですが、私はArduinoが大好きなので、RaspberryPiよりもArduinoYUNの方が好きです。 共有してくれてありがとう