Code-Garage #43 - Arduino, ou découvrir l'informatique embarquée

Durée: 7m55s

Date de sortie: 04/01/2023

Mêler l'électronique et la programmation n'a jamais été aussi simple que depuis l'apparition des cartes Arduino !

Notes de l'épisode :

Salut et bienvenue dans ce nouvel épisode du podcast de Code Garage,
je m'appelle Nicolas Brondin Bernhardt et aujourd'hui on va parler d'Arduino.
Quand on parle de fabrication d'objets électroniques, de prototypes,
la tâche paraît souvent insurmontable,
parce que la complexité des appareils d'aujourd'hui,
comme les smartphones, les ordinateurs, les consoles,
laisse penser que seule une équipe d'ingénieurs chevronnets peuvent y arriver.
Alors évidemment, relever le défi de créer une console,
et bien c'est un exploit, même si c'est pas insurmontable,
comme je vous mettrai dans les liens de cet épisode,
il y a un hacker qui a réussi à recréer une Nintendo Switch 2.0.
Mais ça en reste pas moins possible de fabriquer des objets simples,
très utiles et pour pas très cher,
avec des cartes de prototype open source,
grâce notamment au projet Arduino.
Alors le concept d'Arduino,
c'est un projet à la fois hardware et software open source,
qui permet à des créateurs et créatrices
de fabriquer facilement des prototypes d'objets électroniques interactifs,
pas forcément d'ailleurs.
Généralement, Arduino ça désigne une carte électronique basique,
qui intègre un microcontroleur,
et tous les composants nécessaires au fonctionnement de ce microcontroleur,
à sa programmation et à là on va dire collaboration
avec d'autres modules électroniques.
En réalité, l'écosystème,
il regroupe plusieurs modèles de cartes open source,
mais également un IDE, qui intègre les drivers de ces cartes,
de très nombreuses librairies
et des modules électroniques et des cartes d'extension par exemple,
mais ça regroupe aussi et surtout une communauté hyper active et passionnée.
C'est un des gros avantages de l'écosystème Arduino,
c'est que même sans avoir de grosses connaissances en électronique
et en programmation embarquée,
vous allez pouvoir vous appuyer sur des milliers de tutoriels disponibles,
et dont quelques-uns décrireont sûrement un projet similaire aux vôtres.
Alors, si vous vous demandez,
c'est quoi la différence entre une carte Arduino et un Raspberry Pi ?
En réalité, ça a vraiment rien à voir.
Les Raspberry Pi, ce sont des mini-ordinateurs
qui peuvent faire tourner différents systèmes d'exploitation,
principalement Linux et Windows,
mais tandis que les cartes Arduino,
ils ne peuvent faire tourner qu'un seul programme à la fois
qui loge sur leur toute petite mémoire
et qui tourne grâce à leur microcontreure.
Ok, donc on a une carte avec un microcontreure d'un côté,
et les Raspberry Pi de l'autre côté,
c'est un ordinateur simplement miniaturisé.
Alors, les fonctionnalités.
Je vais vous faire une petite liste des principales fonctionnalités
qui sont trouvables dans les cartes Arduino.
On a des entrées sorties numériques.
Ça veut dire que les valeurs seront 0 ou 1.
On a également des entrées et sorties analogiques.
Les valeurs iront de 0 à 1023.
Ils ont également une horloge interne,
de la mémoire flash et une sortie de tension d'alimentation régulée.
Donc les cartes Arduino sont programmables en CC++
grâce notamment à les deux Arduino
qui permettra de compiler le programme
vers un ensemble d'instructions compréhensibles
par le microcontreure.
Alors les cartes, il y en a globalement trois modèles principaux.
C'est ce qu'on va appeler un peu les cartes Arduino classiques.
Donc ça embarque en général des microcontreurs plus ou moins puissants,
mais il y a aussi d'autres capacités qui vont être différenciantes.
Alors on a de la plus petite taille, la plus grosse taille.
On a un Arduino nano qui fait environ la taille d'une clé USB
qui est parfait pour des projets d'IoT,
donc d'objets intelligents et connectés, transportables,
qui fonctionnent sur batterie, etc.
Parce qu'ils consomment très peu.
Il n'y a pas beaucoup de broches d'entrée sorties.
C'est un petit microcontreure,
mais par contre la taille est vraiment réduite et la consommation aussi.
Ensuite on a un Arduino nano qui est environ la taille d'une carte de crédit.
Donc là si vous utilisez du Raspberry Pi, c'est un peu la même taille.
Là ça peut être utile pour vos projets d'objets domotiques,
par exemple dans votre maison.
Donc là c'est une carte qui est un petit peu plus grosse,
qui consomme un petit peu plus,
mais qui a je crois peut-être le double d'entrée sorties.
Et ensuite on a un Arduino Mega qui est deux fois plus grand que le Arduino Uno.
Et là qui est suffisant pour de beaux projets de robotiques,
parce qu'on a vraiment un microcontreure qui est beaucoup plus puissant
et puis de nombreuses broches par nom d'entrée sorties.
Alors le choix d'une carte ou d'une autre
est souvent orienté, comme je disais,
selon le nombre de pins qu'on va avoir besoin
pour brancher tous nos autres composants,
mais aussi du coup la consommation de la carte.
On peut toutes les mettre sur batterie,
mais durons plus ou moins longtemps et elles consomment plus ou moins.
Mais ce qui est intéressant de savoir,
c'est que les cartes Arduino classiques
ne sont pas les seules qui fonctionnent avec l'écosystème Arduino.
On a plein d'autres cartes qui sont compatibles
et vous allez pouvoir utiliser de la même manière,
mais qui vont parfois même avoir des fonctionnalités encore plus avancées.
Alors un bon exemple, c'est le SP32.
Le SP32, c'est une carte qui a vraiment un potentiel incroyable
et qui bénéficie de toute la simplicité de l'écosystème Arduino.
Allez, un tout petit peu plus gros, ce qu'un Arduino nano,
on va dire ça fait la taille de deux clés USB,
mais le SP32 intègre trois particularités
qui pour des projets d'objet conité sont vraiment géniaux.
D'abord, c'est une alimentation en 3,3 volts.
Ça rend la carte très économe en énergie
et on peut la faire tourner des jours,
voire des semaines, sur une batterie correctement dimensionnée.
Mais il y a également un module Bluetooth BLE,
donc c'est Bluetooth Low Energy,
et une carte Wi-Fi.
Alors pour coupler avec ça,
il existe des centaines de modules compatibles avec les cartes Arduino
et il faut garder en tête que ça reste un module électronique
comme n'importe lequel,
donc il est compatible avec l'ensemble des composants électroniques
disponibles sur le marché.
Entre des capteurs de proximity ultra son,
de son classique,
infrarouge, de température, de présence,
ça peut être des capteurs d'humidité, etc.
Et bien en fait, vous pouvez fabriquer un nombre incroyable d'objets utiles
pour votre quotidien, pour vos proches,
ou même pour vraiment faire un prototype d'objet.
De mon côté, j'ai mis en ligne des projets open source disponibles
que je vous mets dans les liens de l'épisode,
dans les notes de l'épisode.
Il y en a un qui est basé sur un Arduino Nano
et un autre sur un ESP32.
Il y a donc un système d'arrosage automatique de plan de l'intérieur,
et l'autre, c'est un lecteur MP3
ou un lecteur de bruit blanc pour les bébés,
mais pas seulement, on peut s'en servir de lecteur MP3,
un peu plus classique.
Voilà.
J'espère que cet épisode vous a été utile,
que vous aurez appris des choses.
Moi, je vous donne rendez-vous la semaine prochaine
pour un prochain épisode du podcast,
ou directement sur code-garage.fr.
Code-garage, vous le savez, c'est une plateforme de formation,
de cours avec un abonnement.
Pour 19€, 99 par mois, vous accédez à tous nos cours.
Donc, c'est des cours sur l'informatique et la programmation.
On a des cours sur les bases de données SQL,
sur comment utiliser Git et GitHub.
On a des cours qui arrivent sur le JavaScript,
sur l'histoire de l'informatique.
Bref, allez jeter en œil code-garage.fr.

Les infos glanées

Je suis une fonctionnalité encore en dévelopement

Signaler une erreur

Code-Garage

Découvrons ensemble des sujets passionnants autour du métier de dev et de la programmation en général !
Tags
Card title

Lien du podcast

[{'term': 'Technology', 'label': None, 'scheme': 'http://www.itunes.com/'}]

Go somewhere