Arduino et Raspberry Pi sont les grands noms que vous envisagerez de choisir un ordinateur monocarte. Mais lequel choisir? Quelle est la meilleure utilisation de l'Arduino? Quels sont les inconvénients de l'utilisation d'un Raspberry Pi? Et comment décidez-vous entre les deux? Ce peut être une décision difficile, alors nous allons le 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 de nombreuses alternatives au Pi et à l'Arduino offrant des spécifications et des capacités différentes., mais ces deux sont les piliers de chaque ligne pour le moment.
Arduino Vs Raspberry Pi
Usage général
Bien que l’Arduino et le Raspberry Pi soient des machines très polyvalentes, ils ont tous les deux des qualités spécifiques.
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, processus qui consiste à créer rapidement un prototype de dispositif électronique. Si le prototype réussit et que le dispositif fonctionne, il peut être fabriqué à plus grande échelle avec des cartes de circuit imprimé.
Le Raspberry Pi, d’autre part, n’est pas un microcontrôleur et n’est pas conçu pour le contrôle de capteurs ou d’autres choses du même genre. Il s’agit d’un ordinateur complet, doté de son propre système d’exploitation et destiné à être utilisé comme tel. Le système d'exploitation étant plutôt minimal, vous aurez besoin de connaissances en codage pour en tirer le meilleur parti, mais c'est l'une des choses pour lesquelles Raspberry Pi est doué: aider les gens à apprendre à coder. C'est aussi un très bon serveur: il peut communiquer avec d'autres ordinateurs, constituer une alternative au Chromecast, fournir des informations et enregistrer des données.
Un rédacteur en chef l'a parfaitement exprimé: «Mon Pi est plus apte à parler aux gens (faire fonctionner un serveur Web). Mon Arduino parle mieux les pièces de la machine (moteurs en mouvement). ”
Matériel
Quand 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. Faisons le décomposer.
Puissance
Les besoins en alimentation de l'Arduino sont très simples. vous pouvez le connecter à votre ordinateur ou à une batterie, et le code sera immédiatement lancé. Si le courant est débranché, il va s'arrêter; 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, doit être éteint comme un ordinateur ordinaire et peut être endommagé par une panne de courant.
L’Arduino et le Raspberry Pi consomment très peu d’énergie et peuvent fonctionner très longtemps sans consommer beaucoup d’électricité.
Connectivité
Le Raspberry Pi est prêt à être connecté à Internet. il possède un port Ethernet intégré et il est très facile d’obtenir un dongle USB Wi-Fi pour lui donner également la 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 telles que les serveurs Web personnels, les serveurs d'impression et les VPN.
L'Arduino, d'autre part, n'a pas de capacité intégrée pour la connectivité. Si vous souhaitez le connecter à Internet, vous devez ajouter un composant matériel supplémentaire comprenant un port Ethernet. Si vous souhaitez une connexion Wi-Fi, vous aurez à nouveau besoin d'un matériel différent. Étant donné que l’Arduino est destiné à des projets matériels et non logiciels, il a besoin d’un peu de bricolage pour le connecter.
I / O Pins
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 épingles, tandis que l’Arduino Uno en propose 20; vous pouvez en voir un certain nombre 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 en lice pour le temps processeur, ce qui signifie qu’il peut avoir quelques difficultés à réduire le temps de chronométrage à quelques fractions de seconde. Et il a besoin d'un logiciel pour interfacer correctement avec les capteurs et autres appareils. L'Arduino, quant à lui, peut modifier la sortie et surveiller l'entrée sur ses broches très peu de temps.
Espace de rangement
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, d’autre part, ne vient pas avec aucun stockage intégré, mais il possède 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 USD avec une carte micro SD SanDisk. Vous pouvez facilement ajouter jusqu'à 128 ou 256 Go si vous en avez besoin.
USB
Étant donné que l’Arduino n’est pas conçu pour communiquer avec des ordinateurs, il n’est livré en standard avec aucun des ports 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 périphériques.
Logiciel
Maintenant que nous avons exposé les différences entre le matériel de l’Arduino et celui du Raspberry Pi, nous pouvons parler de logiciel. Pour vraiment comprendre quand vous voulez utiliser l’une ou l’autre des cartes, vous devez savoir ce que chacune d’elles peut faire, 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 possède des fonctionnalités très basiques pour interpréter le code reçu et modifier les fonctions du matériel auquel il est connecté, mais la carte n’a pas de système d’exploitation ni d’interface autre que l’environnement de développement intégré Arduino (IDE).
En pratique, cela signifie 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 interprétera. Une simple série d'instructions pourrait dire quelque chose comme: «allumer le voyant rouge pendant trois secondes, éteignez-le, allumer le voyant vert pendant trois secondes, éteignez-le, répétez». De toute évidence, vous pouvez faire des choses beaucoup plus compliquées, mais vous aurez toujours besoin de créer le programme vous-même.
Heureusement, il existe une énorme communauté Arduino qui couvre le monde entier, ce qui signifie que si vous voulez faire quelque chose 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 de codage et de prototypage, raison pour laquelle l’Arduino est un excellent choix pour ceux qui s'intéressent à l’électronique.
En revanche, le Raspberry Pi est fourni avec un système d’exploitation entièrement fonctionnel appelé Raspbian. Cet OS 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 toutefois 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 écrire vos propres programmes pour le Raspberry Pi, et c’est l’une des meilleures raisons d’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 le tableau. Bien que l’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.
En pleine expansion
L'Arduino et le Raspberry Pi sont tous deux de petites machines très puissantes 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ù brille l'Arduino. Des centaines de puces vous permettent d'étendre les capacités de la carte mère avec des éléments tels que la connectivité Ethernet et Wi-Fi, un meilleur contrôle des moteurs, 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 imaginer. de. Pour 20 $ à 40 $, vous pouvez transformer votre Arduino en quelque chose d'autre (comme ce bouclier GPS Adafruit).
Ces puces s'appellent des 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 à la 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’expansion 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 connexion Wi-Fi, il vous suffit de brancher le dongle Wi-Fi. Malgré tout, même avec ces options, le Raspberry Pi n’a tout simplement pas autant d’options pour l’ajout de fonctionnalités. Pour ne pas dire que le Pi n'est pas capable; vous pouvez toujours faire presque tout ce que vous voulez, il vous faudra peut-être un peu plus de créativité (ou l'attacher à 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 bonne idée de la manière de choisir entre les deux si vous souhaitez en obtenir un. Si vous souhaitez créer des périphériques, tels que des robots, des minuteries et des capteurs, l'Arduino est la solution. son interface de bas niveau et ses connexions d'E / S faciles à utiliser en font le meilleur moyen de construire quelque chose. Le Raspberry Pi, d’autre part, constitue un fantastique serveur ou système de stockage de données, et est idéal pour apprendre à programmer en langues traditionnelles. Si vous souhaitez communiquer avec d'autres ordinateurs, le Pi est votre forum.
Mais pourquoi vous limiter à un? Pourquoi ne pas avoir les deux? Ils sont tous les deux très abordables et vous pouvez vous procurer des kits de démarrage à moins de 100 $, comprenant tout ce dont vous avez besoin pour commencer à travailler sur des projets. Du simple robot au serveur Web complet, vous pouvez vous procurer un simple kit pour vous aider tout au long du processus de configuration.
Et lorsque vous commencez à être encore plus avancé, vous pouvez utiliser 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 | AVR 16 MHz ATmega328P | ARM Cortex-A7 Broadcom 900 MHz |
Espace de rangement | 32 Ko | n / a |
RAM | 2 Ko | 1 Go |
Broches I / O | 20 | 17 |
OS | n / a | Raspbian, autres variétés de Linux, Android |
Les langues | Arduino, | Python, C, C ++, Java, Ruby |
Meilleur pour | Matériel / prototypage | Logiciel / serveur |
Source de courant | Prise USB ou CC 5V | 5V USB |
Ce guide vous a-t-il été utile? Avez-vous d'autres questions sur l'opportunité d'obtenir l'Arduino ou le Pi? Laissez vos questions et pensées ci-dessous!
Crédits image: Sho Hashimoto via flickr, Manoel Lamos via flickr, Simon Monk via raspberrypi.org.