Quand il s'agit de choisir un ordinateur monocarte, Arduino et Raspberry Pi sont les grands noms que vous envisagerez. Mais lequel choisir? À quoi sert au mieux l'Arduino? Quels sont les inconvénients de l'utilisation d'un Raspberry Pi? Et comment décidez-vous entre les deux? Cela peut être une décision difficile, alors nous allons la décomposer ici pour vous.
Pour les besoins de cet article, je parlerai de l'Arduino Uno R3 et du Raspberry Pi 2 Model B.Il existe de nombreuses versions des deux cartes, et il existe de nombreuses alternatives au Pi et à l'Arduino qui offrent différentes spécifications et capacités. , mais ces deux éléments sont les piliers de chaque ligne pour le moment.
Arduino contre Raspberry Pi
Usage général
Bien que l'Arduino et le Raspberry Pi soient de petites machines très polyvalentes, ils ont tous deux des choses spécifiques pour lesquelles ils sont bons.
L'Arduino, par exemple, est un microcontrôleur, ce qui signifie qu'il excelle dans le contrôle de petits appareils tels que des capteurs, des moteurs et des lumières. C'est pourquoi l'Arduino est mieux utilisé pour des projets tels que la construction d'une lampe de réveil, d'une alarme de détecteur de mouvement ou même d'un petit robot. Vous entendrez également les gens parler de «prototypage» avec un Arduino, qui est le processus de création rapide d'un prototype de dispositif électronique. Si le prototype réussit et que l'appareil fonctionne, il peut être réalisé à plus grande échelle avec des circuits imprimés.
Le Raspberry Pi, en revanche, n'est pas un microcontrôleur et n'est pas fait pour contrôler des capteurs et d'autres choses du même genre. C'est un ordinateur entier, avec son propre système d'exploitation, et est destiné à être utilisé comme un seul. Le système d'exploitation est plutôt minimal, vous aurez donc besoin de connaissances en codage pour en tirer le meilleur parti, mais c'est l'une des choses pour lesquelles le Raspberry Pi est excellent: aider les gens à apprendre à coder. Il est également très efficace pour agir en tant que serveur: il peut communiquer avec d'autres ordinateurs, servir d'alternative à un Chromecast, fournir des informations et enregistrer des données..
Un rédacteur l'a parfaitement expliqué: «Mon Pi est meilleur pour parler aux gens (en exécutant un serveur Web). Mon Arduino est meilleur pour parler aux pièces de machines (moteurs en mouvement). »
Matériel
Lorsque vous regardez un Arduino à côté d'un Raspberry Pi, il est très clair que le matériel diffère un peu entre les deux. Décomposons-le.
Pouvoir
Les exigences d'alimentation de l'Arduino sont très simples; vous pouvez le brancher sur votre ordinateur ou sur une batterie, et il commencera à exécuter le code immédiatement. Si l'alimentation est déconnectée, elle s'arrêtera; il n'est pas nécessaire d'exécuter un processus d'arrêt. Le Raspberry Pi, d'autre part, parce qu'il dispose d'un système informatique plus complet, devrait être arrêté comme un ordinateur ordinaire et peut être endommagé par des coupures de courant..
L'Arduino et le Raspberry Pi consomment tous deux une très faible consommation d'énergie et peuvent fonctionner très longtemps sans utiliser beaucoup d'électricité..
Connectivité
Le Raspberry Pi est prêt à être connecté à Internet; il dispose d'un port Ethernet intégré et il est très facile d'obtenir un dongle wifi USB pour lui donner également une connectivité sans fil (vous pouvez en voir un très petit dans l'image ci-dessous). C'est l'une des raisons pour lesquelles le Pi est l'appareil de choix pour des choses comme les serveurs Web personnels, les serveurs d'imprimante et les VPN..
L'Arduino, d'autre part, n'a aucune capacité intégrée de connectivité. Si vous souhaitez le connecter à Internet, vous devrez ajouter un matériel supplémentaire comprenant un port Ethernet. Si vous voulez une connectivité wifi, vous aurez à nouveau besoin d'un autre matériel. Parce que l'Arduino est destiné aux projets matériels plutôt qu'aux projets logiciels, il a besoin d'un peu de bricolage pour le connecter.
Broches E / S
Les broches d'entrée / sortie permettent à votre ordinateur monocarte de communiquer avec les éléments qui y sont connectés. Par exemple, votre Raspberry Pi pourrait allumer une LED. Ou votre Arduino pourrait activer un moteur. Si vous recherchez des connexions matérielles, ces broches sont ce dont vous avez besoin. Le Raspberry Pi 2 contient 17 de ces broches, tandis que l'Arduino Uno en offre 20; vous pouvez voir un certain nombre d'entre eux utilisés dans l'image ci-dessous.
Une autre différence significative dans les broches d'E / S entre les deux cartes est la résolution temporelle à laquelle vous pouvez les contrôler. Parce que le Raspberry Pi est un ordinateur complet, il a un certain nombre de choses qui se disputent le temps CPU, ce qui signifie qu'il peut avoir du mal à réduire le temps à de petites fractions de seconde. Et il a besoin d'un logiciel pour s'interfacer correctement avec les capteurs et autres appareils. L'Arduino, d'autre part, peut changer la sortie et surveiller l'entrée sur ses broches jusqu'à un très petit laps de temps.
Stockage
L'Arduino est livré avec 32 Ko de stockage intégré, ce qui est juste assez pour stocker le code qui fournit des instructions pour son programme actuel. Vous ne pouvez pas utiliser ce stockage pour des applications, des vidéos, des photos ou quoi que ce soit d'autre. Le Raspberry Pi, en revanche, ne vient pas avec un stockage intégré, mais il dispose d'un port micro SD, vous pouvez donc ajouter autant de stockage que vous le souhaitez. L'ajout de 32 Go de stockage ne vous coûtera qu'environ 12 $ avec une carte micro SD SanDisk, et vous pouvez facilement ajouter jusqu'à 128 ou 256 Go si vous en avez besoin..
USB
Parce que l'Arduino n'est pas destiné à communiquer avec des ordinateurs, il n'est livré en standard avec aucun port USB que vous pouvez utiliser pour ce type de communication. Un seul port peut être utilisé pour connecter l'Arduino à votre ordinateur via le port USB de votre ordinateur, mais c'est tout. Le Raspberry Pi, quant à lui, dispose de quatre ports USB que vous pouvez utiliser pour le connecter à un routeur, une imprimante, un disque dur externe ou une grande variété d'autres appareils..
Logiciel
Maintenant que nous avons exposé les différences entre le matériel de l'Arduino et du Raspberry Pi, nous pouvons parler de logiciel. Pour vraiment comprendre quand vous souhaitez utiliser un tableau ou l'autre, vous devez savoir ce que chacun peut fais, et cela dépend en grande partie du logiciel.
Pour compliquer le problème, l'Arduino n'est livré avec aucun logiciel en soi. Il a des capacités très basiques pour interpréter le code qu'il reçoit et modifier les fonctions du matériel auquel il est connecté, mais la carte n'a pas de système d'exploitation ni aucune sorte d'interface en plus de l'environnement de développement intégré Arduino (IDE)..
Ce que cela signifie en pratique, c'est que vous devez créer le logiciel qui s'exécute sur l'Arduino. En utilisant l'EDI, vous allez créer un ensemble de commandes que l'Arduino interprétera et exécutera. Un simple ensemble d'instructions pourrait dire quelque chose comme «allumer le voyant rouge pendant trois secondes, l'éteindre, allumer le voyant vert pendant trois secondes, l'éteindre, répéter.» Évidemment, vous pouvez faire des choses beaucoup plus compliquées, mais vous devrez toujours créer le programme vous-même.
Heureusement, il existe une énorme communauté Arduino qui couvre le monde entier, ce qui signifie que s'il y a quelque chose que vous voulez faire avec un Arduino, quelqu'un l'a probablement fait. Vous pouvez consulter leur code, le modifier et faire en sorte que votre Arduino fasse exactement ce que vous voulez. C'est également un excellent moyen d'apprendre les principes du codage et du prototypage, c'est pourquoi l'Arduino est un excellent choix pour quiconque s'intéresse à l'électronique..
En revanche, le Raspberry Pi est livré avec un système d'exploitation entièrement fonctionnel appelé Raspbian. Ce système d'exploitation est basé sur Debian Linux et a été créé spécifiquement pour le Pi. Il existe un certain nombre d'autres systèmes d'exploitation que vous pouvez utiliser avec la carte, dont la plupart sont basés sur Linux, mais Android peut également être installé.
Les systèmes d'exploitation ne sont cependant pas les seuls logiciels exécutés par le Pi; il existe également un certain nombre d'applications utiles que vous pouvez utiliser pour accomplir différentes tâches. L'une des utilisations les plus courantes d'un Raspberry Pi est en tant que serveur multimédia, pour lequel Kodi et Plex sont des applications populaires. Vous pouvez télécharger des jeux, des applications serveur, des calculatrices et même la suite bureautique LibreOffice.
Bien sûr, vous pouvez également écrire vos propres programmes pour le Raspberry Pi, et c'est l'une des meilleures raisons pour en obtenir un: apprendre à coder. Python est le langage recommandé pour le Pi, mais C, C ++, Java et Ruby sont tous préinstallés sur la carte. Bien qu'Arduino puisse être modifié pour prendre en charge d'autres langues, la langue native Arduino est le meilleur choix; si vous cherchez à apprendre une langue plus utile, le Pi vous donnera plus d'options.
Expansion en avant
L'Arduino et le Raspberry Pi sont de petites machines très capables qui peuvent vous aider à apprendre et à faire beaucoup de choses, mais à un moment donné, vous voudrez probablement aller au-delà des bases et essayer quelque chose d'un peu plus avancé..
C'est l'un des endroits où l'Arduino brille. Il existe des centaines de puces qui vous permettent d'étendre les capacités du tableau de stock avec des éléments tels que la connectivité Ethernet et wifi, un meilleur contrôle du moteur, des capacités de haut-parleur et de microphone, un écran tactile, des caméras, des émetteurs radio, un traitement graphique et presque tout ce que vous pouvez penser. de. Pour 20 $ à 40 $, vous pouvez transformer votre Arduino en autre chose entièrement (comme ce bouclier GPS Adafruit).
Ces puces sont appelées boucliers et sont très faciles à installer; tout ce que vous faites est de les placer sur votre Arduino et, dans certains cas, de les souder en place. Beaucoup peuvent simplement s'asseoir sur le dessus, ce qui facilite l'installation.
Le Raspberry Pi est une carte plus autonome et n'a pas les mêmes capacités d'extension que l'Arduino. Il existe un certain nombre de «chapeaux» disponibles qui ajoutent du matériel supplémentaire au Pi, cependant, qui vous offrent des possibilités très intéressantes. Par exemple, vous pouvez ajouter des capteurs capacitifs, un GPS, un écran tactile, des panneaux RVB et même un capteur de gestes 3D.
Les ports USB vous permettent également d'ajouter des fonctionnalités avec des dongles; par exemple, pour obtenir une connectivité wifi, il vous suffit de brancher le dongle wifi. Pourtant, même avec ces options, le Raspberry Pi n'a tout simplement pas autant d'options pour ajouter des fonctionnalités. Pour ne pas dire que le Pi n'est pas capable; vous pouvez toujours faire presque tout ce que vous voulez avec, vous devrez peut-être être un peu plus créatif (ou le connecter à un Arduino!).
Comment choisir entre Arduino et Raspberry Pi
Maintenant que vous avez vu exactement en quoi l'Arduino et le Raspberry Pi sont différents, vous devriez avoir une assez bonne idée de la façon de choisir entre les deux si vous voulez en obtenir un. Si vous souhaitez créer des appareils, tels que des robots, des minuteries et des capteurs, l'Arduino est la voie à suivre; son interface de bas niveau et ses connexions d'E / S faciles en font la meilleure solution si vous voulez construire quelque chose. Le Raspberry Pi, en revanche, constitue un serveur ou un système de stockage de données fantastique et est idéal pour apprendre à programmer dans les langues traditionnelles. Si vous souhaitez communiquer avec d'autres ordinateurs, le Pi est votre carte.
Mais pourquoi se limiter à un seul? Pourquoi ne pas avoir les deux? Ils sont tous deux très abordables et vous pouvez obtenir des kits de démarrage pour moins de 100 $ qui comprennent tout ce dont vous avez besoin pour commencer à travailler sur des projets. D'un simple robot à un serveur Web complet, vous pouvez obtenir un kit simple pour vous aider tout au long du processus de configuration.
Et lorsque vous commencez à devenir encore plus avancé, vous pouvez utiliser à la fois l'Arduino et le Pi ensemble pour faire fonctionner des capteurs et des servos avec des instructions ou des commentaires en ligne! Les options sont illimitées.
Raspberry Pi Vs. Arduino: tableau de comparaison
Arduino Uno | Raspberry Pi 2 modèle B | |
---|---|---|
Coût (modèle de base) | 20 | 39 |
Processeur | 16 MHz AVR ATmega328P | Bras Cortex-A7 Broadcom 900 MHz |
Stockage | 32 Ko | n / A |
RAM | 2 Ko | 1 Go |
Broches E / S | 20 | 17 |
OS | n / A | Raspbian, autres variétés de Linux, Android |
Langues | Arduino, | Python, C, C ++, Java, Ruby |
Meilleur pour | Matériel / prototypage | Logiciel / serveur |
Source de courant | Prise USB ou DC 5V | USB 5 V |
VOIR AUSSI: 8 meilleurs PC Stick
Ce guide vous a-t-il été utile? Avez-vous d'autres questions quant à savoir si vous devriez obtenir l'Arduino ou le Pi? Laissez vos questions et réflexions ci-dessous!
Crédits image: Sho Hashimoto via flickr, Manoel Lamos via flickr, Simon Monk via raspberrypi.org.