Arduino et Raspberry Pi sont les cartes les plus populaires parmi les étudiants, les amateurs et les professionnels. Les professionnels expérimentés connaissent l'utilité et les différences entre les deux. Mais les débutants et les étudiants sont souvent confus entre eux, comme quelle carte utiliser pour leur projet ou quelle carte est facile à apprendre ou pourquoi devraient-ils utiliser Arduino sur Pi et vice versa. Je couvre donc ici principalement tous les aspects qui facilitent la prise de décision sur le choix d' Arduino contre Raspberry Pi.
Raspberry Pi est un ordinateur entièrement fonctionnel, un périphérique système sur puce (SoC), qui fonctionne sur un système d'exploitation Linux spécialement conçu pour lui, nommé Rasbian. Rasbian est le système d'exploitation officiel de Raspberry Pi, où d'autres systèmes d'exploitation tiers tels que Firefox OS, Android, RISC OS, Ubuntu Mate, etc. peuvent être installés sur Pi, même la version Windows 10 est également disponible pour Pi. Comme un ordinateur, il a de la mémoire, un processeur, des ports USB, une sortie audio, un pilote graphique pour la sortie HDMI et comme il fonctionne sous Linux, la plupart des applications logicielles Linux peuvent être installées dessus. Il a plusieurs modèles et révisions comme Raspberry Pi, Raspberry Pi 2, Raspberry Pi Model B + etc.
Arduino est un microcontrôleur, qui n'est pas aussi puissant que Raspberry Pi, et peut être considéré comme un composant unique sur un système informatique. Mais c'est un excellent matériel pour les projets électroniques. Il n'a besoin d'aucun système d'exploitation ni d'applications logicielles pour fonctionner, nous avons juste besoin d'écrire quelques lignes de code pour l'utiliser. Il existe de nombreuses cartes Arduino comme Arduino UNO, Arduino PRO, Arduino MEGA, Arduino DUE, etc.
Bien qu'ils soient assez différents, il existe des similitudes en termes de création. Ils sont tous deux inventés dans les pays européens, comme Raspberry Pi est développé par Eben Upton au Royaume-Uni et Arduino est développé par Massimo Banzi en Italie. Les inventeurs sont tous deux des enseignants et ils développent ces plates-formes matérielles comme un outil d'apprentissage de la conception pour leurs élèves. Raspberry pi a été introduit pour la première fois en 2012 tandis qu'Arduino en 2005.
Pour comprendre la différence entre Arduino et Raspberry Pi, nous avons adopté une approche dans laquelle nous discuterons des avantages et des inconvénients des deux matériels l'un par rapport à l'autre. Nous commençons donc par:
Avantages d'Arduino sur Raspberry Pi:
Simplicité:
Il est très facile d'interfacer des capteurs analogiques, des moteurs et d'autres composants électroniques avec Arduino, avec seulement quelques lignes de code. Alors que dans Raspberry pi, il y a beaucoup de frais généraux pour simplement lire ces capteurs, nous devons installer des bibliothèques et des logiciels pour interfacer ces capteurs et composants. Et le codage dans Arduino est plus simple, alors qu'il faut avoir des connaissances sur Linux et ses commandes pour utiliser le Raspberry pi.
Robustesse:
Raspberry Pi fonctionne sur un système d'exploitation, il doit donc être correctement arrêté avant de couper l'alimentation, sinon le système d'exploitation et les applications peuvent être corrompus et Pi peut être endommagé. Alors qu'Arduino n'est qu'un appareil plug and play qui peut être allumé et éteint à tout moment, sans aucun risque de dommage. Il peut recommencer à exécuter le code à la reprise de l'alimentation.
Consommation d'énergie:
Pi est un matériel puissant, il a besoin d'une alimentation continue de 5v et il est difficile de l'exécuter sur des batteries, tandis qu'Arduino a besoin de moins d'énergie et peut facilement être alimenté à l'aide d'une batterie.
Prix:
Évidemment, Arduino est moins cher que Raspberry Pi, Arduino coûte environ 10 à 20 $ selon la version, tandis que le prix de Raspberry est d'environ 35 à 40 $.
Avantages de Raspberry Pi sur Arduino:
On peut penser qu'Arduino est le meilleur, après avoir lu ses mérites sur Raspberry Pi, mais attendez, cela dépend complètement de votre projet de la plate-forme à utiliser. La puissance et la facilité de Raspberry Pi en sont l'attraction principale, sur Arduino. Ci-dessous, nous discuterons de certains de ses avantages par rapport à Arduino:
Puissance:
C'est le principal avantage de Raspberry Pi. Pi est capable d'effectuer plusieurs tâches à la fois, comme un ordinateur. Si quelqu'un veut construire un projet complexe comme un robot avancé ou le projet où les choses doivent être contrôlées à partir d'une page Web sur Internet, Pi est le meilleur choix. Pi peut être converti en serveur Web, serveur VPN, serveur d'impression, serveur de base de données, etc. Arduino est bon si vous voulez juste faire clignoter une LED mais si vous avez des centaines de LED doivent être contrôlées sur la page Web, alors Pi est le mieux adapté.
Raspberry Pi est 40 fois plus rapide qu'Arduino, avec PI, vous pouvez envoyer des e-mails, écouter de la musique, lire des vidéos, exécuter Internet, etc. ne nécessite pas de matériel externe pour la plupart des fonctions. Il est accessible via SSH et le fichier peut être facilement transféré via FTP.
La mise en réseau:
Raspberry Pi a le port Ethernet intégré, à travers lequel vous pouvez vous connecter directement aux réseaux. Même Internet peut facilement être exécuté sur Pi à l'aide de certains dongles Wi-Fi USB. En Arduino, il est très difficile de se connecter au réseau. Les matériels externes doivent être connectés et correctement adressés à l'aide de code, pour exécuter le réseau en utilisant Arduino. Les cartes externes appelées « Shields » doivent être branchées, pour rendre Arduino, aussi fonctionnel que Pi, avec un codage approprié pour les gérer.
Pas besoin de connaissances approfondies en électronique:
Pour Arduino, vous avez définitivement besoin d'un fond électronique et de connaissances sur les langages de programmation intégrés. Mais pour commencer avec Pi, vous n'avez pas besoin de vous plonger dans les langages de codage et une petite connaissance de l'électronique et de ses composants suffit.
Outre ces avantages, l'un des avantages est que le système d'exploitation peut être facilement activé sur la seule carte Raspberry Pi. Pi utilise la carte SD comme mémoire flash pour installer le système d'exploitation, donc simplement en échangeant la carte mémoire, vous pouvez changer facilement de système d'exploitation.
Exemple:
Nous pouvons comprendre le besoin d'Arduino ou Pi par exemple. Comme si vous voulez répondre automatiquement à n'importe quel appel téléphonique avec un message préenregistré, Arduino est le chemin. Mais en même temps, si vous souhaitez bloquer les appelants automatisés ou les appels de spam, alors? Ensuite, Raspberry Pi entre en image, qui peut soit filtrer les appels de spam à l'aide de la base de données des appelants de spam sur Internet, soit mettre un type de vérification captcha pour les appelants humains.
Arduino est donc adapté pour un type de travail répété comme ouvrir la porte pendant que n'importe qui à la porte, mais Raspberry Pi peut faire des choses plus complexes comme n'ouvrir la porte qu'aux personnes autorisées. Raspberry Pi a un énorme potentiel dans le monde de l'Internet des objets, où les machines interagiront directement et contrôleront d'autres machines, sans intervention humaine.
Conclusion:
Certaines personnes disent qu'Arduino est le meilleur pour les débutants mais je ne suis pas d'accord avec cela, un débutant peut commencer avec n'importe lequel d'entre eux. Le choix dépend simplement de votre projet et de votre parcours. Je conclus avec, comment faire un choix entre ces deux, pour votre prochain projet:
Vous devriez choisir Arduino si:
- Vous êtes d'origine électronique ou si vous êtes un débutant et que vous voulez vraiment vous renseigner sur l'électronique et ses composants.
- Votre projet est simple, surtout le réseautage n'est pas impliqué.
- Votre projet ressemble plus à un projet électronique où les applications logicielles ne sont pas impliquées, comme l'alarme antivol, la lumière à commande vocale.
- Vous n'êtes pas un geek de l'informatique qui ne s'intéresse pas beaucoup aux logiciels et à Linux.
Vous devriez choisir Raspberry Pi si:
- Votre projet est complexe et le réseautage est impliqué.
- Votre projet ressemble plus à une application logicielle, comme un serveur VPN ou un serveur Web
- Je n'ai pas une bonne connaissance de l'électronique.
- Avoir une bonne connaissance de Linux et des logiciels.
Bien qu'ils aient tous les deux leurs avantages et leurs inconvénients, ils peuvent également être utilisés ensemble pour en tirer le meilleur parti. Comme Pi peut collecter les données sur le réseau et prendre des décisions, et ordonner à l'Arduino de prendre les mesures appropriées, comme faire tourner un moteur.