Arduino - Raspberry pi, lequel choisir ?
Arduino vs Raspberry pi,
similitudes et différences,
avantages et désavantages de chacun.
La question "Quel est le meilleur ?" est souvent posée.
Ce qui suit donnera des pistes de réponses.
La première réponse est que la question est mal posée et doit être reformulée en :
"Quel est le meilleur, pour mon projet ?"
Parfois le projet est flou ou tout simplement,
on veut s'initier à l'électronique pilotée par un logiciel,
sans avoir de projet précis.
Si on ne s'intéresse pas à l'électronique,
l'Arduino n'a pas d'intérêt,
car il sert à piloter du matériel électronique.
Mise au point :
-
L'Arduino est une famille de cartes électroniques basées sur des microcontrôleurs.
Il en existe des dizaines.
-
Le Raspberry pi est aussi une famille de cartes électroniques
que l'on appelle des SBC (Single Board Computer), qui sont des petits ordinateurs.
Il en existe aussi beaucoup,
avec beaucoup de concurrents tels que les
Orange pi, Banana pi et des dizaines d'autres (certains sites discutent des 58 meilleurs SBC).
La carte standard pour l'Arduino, celle que l'on utilise pour s'initier est
l'Arduino Uno.
En 2019, le Raspberry pi 3 modèle B est celui utilisé pour s'initier.
Une version 4 est sortie, plus rapide, avec plus de mémoire,
mais consommant plus et nécessitant un ventilateur pour le refroidir.
Je ferrai référence aux "deux cartes",
mais il s'agit des deux "familles de cartes".
Points communs :
-
Les deux cartes peuvent :
- commander des petites tensions et des petits courants (max 20 mA)
- lire des tensions binaires "haut - bas"
- lire des plages de tensions, converties en nombre entre 0 et 1023 (ADC)
- générer des suites d'impulsions (PWM)
- utiliser des "Timers", pour être temporellement très précises
- en résumer, commander de l'électronique et lire des données.
-
Les deux cartes sont programmables.
-
Les deux cartes sont bon marché, de quelques francs à quelques dizaines de francs.
-
Les deux cartes sont de petite taille, égale à celle d'une carte de crédit.
-
Les deux cartes ont une très large communauté de personnes qui les supportent,
une très large bibliothèque de logiciels qui leur sont dédiés.
-
Il existe de nombreux composants électronique pouvant se brancher à ces cartes,
pour lire des données physique, telles que la température, la pression,
la luminosité, la présence d'un objet, la distance, etc.
-
Il existe de nombreux composants électronique pouvant se brancher à ces cartes,
pour agir sur des appareils physique, tels que des LED, des lumières,
différents type de moteurs, des haut-parleurs, etc.
-
Avec l'adjonction d'une carte supplémentaire à l'Arduino,
un connexion à l'Internet, par câble et par Wifi est possible.
Ils peuvent donc être pilotés à distance à travers une page Web.
(Je l'ai fait, c'est donc possible).
-
Avec l'adjonction d'une carte supplémentaire à l'Arduino et au Raspberry pi,
une connexion au réseau 3G et 4G (GSM) est possible.
Différences :
-
L'Arduino est un microcontrôleur.
On peut le brancher au port USB d'un ordinateur et le faire communiquer ainsi
facilement avec l'ordinateur.
Il est monotâche, il ne fait qu'une action à la fois.
Il n'y a pas de système d'exploitation,
il faut compiler le code,
puis le charger dans l'Arduino pour exécuter le programme qui le contrôle.
Il est utilisé pour des contrôles simples.
-
Le Raspberry pi est un ordinateur complet.
On peut brancher un clavier, une souris et un écran dessus.
On peut également brancher une Webcam, un haut-parleur, un microphone, une imprimante
et tout ce que l'on peut brancher sur un port USB.
Il possède 4 ports USB.
Il possède également une prise d'entrée RJ45,
qui lui permet d'être branché à l'internet.
Il peut également être branché par Wifi.
Il nécessite un système d'exploitation, généralement de type Linux.
On ne contrôle donc pas précisément le temps, ou ce n'est pas simple.
Il est multitâche, comme les ordinateurs,
il peut exécuter plusieurs programmes en parallèles.
Divers langages de programmations peuvent être utilisés,
comme dans n'importe quel ordinateur.
Avantages de l'Arduino, dans quels cas l'utiliser :
Il consomme beaucoup moins qu'un Raspberry pi, typiquement 100 milliwatts.
On peut facilement le faire fonctionner plusieurs jours sur une pile.
En utilisant que le coeur de l'Arduino, son microcontrôleur,
la consommation peut être réduite à quelques micro Watts,
ainsi un microcontrôleur optimisé peut fonctionner durant des année sur une pile.
L'Arduino est un microcontrôleur.
Les microcontrôleurs sont utilisés dans de très nombreux domaines.
Il y en a dans les lave-vaisselles, les lave-linges, les fours micro-ondes,
les fours, les cuisinières, les imprimantes, les souris, les claviers, etc.
Les voitures en utilisent des dizaines.
Il y en a également dans les ordinateurs
pour faire le lien avec l'électronique externe.
Si on veut un ou quelques capteurs simples,
de luminosité, de température, de proximités, etc.,
l'Arduino sera un bon choix.
Si on veut contrôler un système physique simple, tel qu'un lave-linge, un four, etc.,
il sera adapté.
Une fois que le projet a été développé,
il est assez facile de se passer de l'Arduino pour n'utiliser que le microcontrôleur.
Typiquement un ATmega328, qui coûtera moins cher, prendra moins de place et consommera moins d'énergie.
Si le projet est assez simple, il sera possible d'utiliser un microcontrôleur plus petit,
encore moins cher et consommant encore moins, tel que le ATtiny85.
Dans l'autre sens, il existe des microcontrôleur plus performants,
qui ont plus de mémoire et calculs plus rapidement.
Une règle approximative est que si votre projet peut être décrit en une ou deux
phrases contenant moins de deux fois le mot "et", l'Arduino est adapté.
LE site Web de référence de l'Arduino
Avantages de du Raspberry pi, dans quels cas l'utiliser :
Le Raspberry pi est un ordinateur complet.
Il a beaucoup plus de mémoire, son processeur est beaucoup plus rapide.
Si on veut brancher une caméra et traiter une image, c'est lui qu'on choisira.
Il a donc les avantages d'un ordinateur.
Par exemple, si on veut l'utiliser comme serveur Web qui ne soit pas trop sollicité,
c'est un bon choix, car il consommera beaucoup moins qu'un ordinateur classique.
Comme tout ordinateur, il peut être piloté à travers Internet à l'aide du protocole SSH.
Il peut également être piloté à partir d'un ordinateur à travers un câble RJ45.
Un page expliquant comment faire.
Une règle approximative est que si votre projet est décrit en quelques
phrases contenant plus de deux fois le mot "et", c'est le Raspberry pi qui est adapté.
LE site Web de référence du Raspberry Pi
Conseils et informations supplémentaires :
-
Si vous désirez vous initier au monde des cartes électroniques programmables,
je vous conseils de commencer avec l'Arduino et plus particulièrement
avec l'Arduino Uno.
Vous pouvez même aborder l'Arduino sans aucun frais,
en allant sur le site Web :
Tinkercad.com, Circuits.
Depuis ce site, plus connu pour faire de la modélisation d'objets en 3D,
imprimable ensuite sur une imprimante 3D,
il y a aussi un simulateur d'électronique,
qui permet d'inclure un Arduino virtuel,
d'écrire du code Arduino et de simuler son exécution.
Il faut avoir ou créer un compte pour utiliser ses fonctionnalités.
-
Pour apprendre les instructions du langage de programmation de l'Arduino,
qui est du langage C++, il y a plusieurs possibilités :
-
Concernant le Raspberry pi
Je compte faire un jour une vidéo expliquant les différentes manières de le contrôler
à partir d'un autre ordinateur,
donc sans qu'un clavier, une souris et un écran ne soit nécessaire au Raspberry pi.
Sources :
Plan du Site :
Home
Microcontroleur
arduino_vs_raspberrypi.html
( = http://www.juggling.ch/gisin/microcontroleur/arduino_vs_raspberrypi.html )
Page mise à jour le 25 mai 2020 par Bernard Gisin
( Envoyer un e-mail )
Hébergement par : www.infomaniak.ch