:Historique
Pour clore cet avant-propos, je vous propose un petit rappel historique sur
les débuts d’Arduino. Comment en sommes-nous arrivés là ? En 2005, un
projet dont personne n’avait imaginé les conséquences fut lancé à
l’Interactive Design Institute Ivrea, à Ivrée en Italie. Une plaque de
prototypage fut développée pour donner aux étudiants un moyen simple de
concevoir des produits innovants. Un nom revient sans cesse dans ce
contexte, celui de Massimo Banzi. C’est l’un des développeurs et
cofondateurs de la société Arduino LLC. Pour l’anecdote, le nom Arduino a
été emprunté à un bar d’Ivrée où se réunissaient régulièrement les
instigateurs du projet. Le projet Arduino est issu d'une équipe d'enseignants
et d'étudiants de l'école de Design d'Interaction d'Ivrea (Italie). Ils
rencontraient un problème majeur à cette période (avant 2003 - 2004) : les
outils nécessaires à la création de projets d'interactivité étaient complexes
et onéreux (entre 80 et 100 euros). Ces coûts souvent trop élevés rendaient
difficiles le développement par les étudiants de nombreux projets et ceci
ralentissait la mise en œuvre concrète de leur apprentissage. En 2003,
Hernando Barragan, pour sa thèse de fin d'études, avait entrepris le
développement d'une carte électronique dénommée Wiring, accompagnée
d'un environnement de programmation libre et ouvert. Pour ce travail,
Hernando Barragan réutilisait les sources du projet Processing. Basée sur un
langage de programmation facile d'accès et adaptée aux développements
de projets de designers, la carte Wiring a donc inspiré le projet Arduino
(2005). [1]
:Introduction
Arduino UNO
Arduino Nano
Arduino Due
Arduino Mega
Arduino Leonardo [4]
Arduino UNO:
L’UNO est sans dute l’Arduino le plus populaire. Il est alimenté par un processeur
Atmega328 fonctionnant à 16 MHz, comprend 32 Ko de mémoire programme, 1 Ko
d’EEPROM, 2 Ko de RAM, 14 E / S numériques, 6 entrées analogiques et un rail
d’alimentation de 5V et 3,3V. [4]
Arduino Nano:
L’Arduino Nano est essentiellement un Arduino UNO réduit, ce qui le rend très
pratique pour les espaces restreints et les projets pouvant nécessiter une réduction
de poids chaque fois que cela est possible, comme le modélisme ou des projets DIY
portable.
Figure: Arduino Nano
Arduino Due:
L’Arduino Due est l’une des cartes les plus grandes et la première carte Arduino à
être alimentée par un processeur ARM.
Alors que l’UNO et Nano fonctionnent à 5V, la DUO fonctionne en 3,3V – il est
important de le noter, car une surtension endommagerait irrémédiablement la
carte. Alimenté par un Cortex-M3 ATSAM3X8E cadencé à 84 MHz, le Due dispose de
512 Ko de ROM et de 96 Ko de RAM, de 54 broches d’E / S numériques, de 12 canaux
PWM, de 12 entrées analogiques et de 2 sorties analogiques.
La DUE n’a pas de mémoire EEPROM intégrée et est l’une des cartes Arduino les plus
chères. Bien que le Due dispose d’un grand nombre d’en-têtes de broches pour la
connexion aux nombreuses E / S numériques, il est également compatible avec les
broches Arduino standard. [4]
L’Arduino Mega est un peu similaire au Due en ce sens qu’il dispose également de 54
E / S. Cependant, au lieu d’être alimenté par un cœur ARM, il utilise plutôt un
ATmega2560.
Figure: Arduino Mega2560
Arduino Leonardo:
Arduino nano:
Définition:
La carte Arduino Nano est tout comme l'arduino uno, basée sur un ATMega328
couplé à un quartz de 16 MHz. C'est en fait exactement l'équivalent d'une arduino
uno mais dans un format réduit compatible au format standard DIL30. De ce fait
l'arduino nano peut être directement et facilement insérée sur une breadboard ou
soudée sur vos propres cartes électroniques, ce qui facilite grandement son
utilisation. Sa taille réduite (45 x 18 x 18 mm) et son poids très faible (environ 5g) en
fait un élément idéal pour les petits robots et autre systèmes électroniques
embarqués.
L'arduino nano se programme comme ses consoeurs avec l'iIDE Arduino 1.7.8 ou
supérieur disponible en téléchargement gratuit sur le site Arduino.
L'arduino nano contient toute l'électronique nécessaire pour facilement programmer
et utiliser le microcontrôleur intégré. Il suffit simplement de connecter la carte à un
ordinateur avec un câble USB. [5]
:Mémoire
L’ATmega328P a 32 Ko, (également avec 2 Ko utilisé pour le bootloader)
L’ATmega328P a 2 Ko de SRAM et 1 Ko d’EEPROM. [6]
Entrées et sorties:
Chacune des 14 broches numériques du Nano peut être utilisée comme entrée ou
sortie, en utilisant les fonctions pinMode (), digitalWrite () et digitalRead (). Les
entrées sorties fonctionnent en 5 volts. Chaque broche peut fournir ou recevoir un
maximum de 40 mA (attention au courant cumulé) et dispose d’une résistance de
pull-up interne (déconnectée par défaut) de 20-50 kOhms. [6]
Microprocesseur : ATMega328
Mémoire flash : 32 ko
Mémoire SRAM : 2 ko
Mémoire EEPROM : 1 ko
20 broches d’entrées et sorties, dont 6 broches PWM et 6 broches
d’entrées analogiques 10 bits
2 broches uniquement d’entrée analogique 10 bits
Courant par entrées-sorties : 40 mA
Fréquence d’horloge : 16 MHz
Bus série, I2C et SPI
Gestion des interruptions
Prise USB : mini-USB B
Boîtier DIL30
Dimensions : 45 x 18 x 18 mm
Poids : 5 g [7]
Reset:
La reset est une fonction physique permettant au microcontrôleur, comme son nom
l’indique, de réinitialiser son état. Un microcontrôleur exécute en effet les
instructions contenues dans sa mémoire de manière cyclique et infinie. Il n’est ainsi
pas rare, notamment lors de la conception de son circuit et infinie. Il n’est ainsi pas
rare, notamment lors de la conception de son circuit, que le programme soit soumis
à une erreur bloquant le bon déroulement du programme. La fonction reset permet
alors d’interrompre le programme et de le remettre à zéro. Il est possible d’effectuer
cette même opération en coupant et en remettant le courant sur la carte Arduino.
Lors de sa mise sous tension, elle commencera toujours par reprendre le programme
du début, ce qui équivaut donc à une réinitialisation. Il est toutefois plus aisé
d’utiliser cette fonction reset matérialisée sur la carte par un bouton poussoir. [8]
Pour fonctionner, la carte Nano a besoin d’être alimentée par une prise mini-USB. Il
est également possible d’utiliser une source d’énergie externe aves les
caractéristiques suivantes 6-20V (pin 30). On peut également se servir d’une source
d’énergie externe non régulée à 5 V (pin 27).
Arduino Diecimila
Duemilanove ou Nano w/ ATmega16
Arduino Duemilanove ou Nano w/ ATmega328 »
Il faut noter que le microcontrôleur ATmega328 de la carte Arduino Nano bénéficie
d’un bootloader. Celui-ci assure le téléchargement de nouveaux codes sans pour
autant solliciter un programmateur matériel supplémentaire. Toutefois, il existe une
solution qui permet de se passer du bootloader afin de programmer le
microcontrôleur grâce au connecteur In-Circuit Serial Programming. [7]
Taille
Comme mentionné un peu plus tôt, l’Arduino Nano est la version réduite ou
simplifiée de l’Arduino Uno. Elle possède pratiquement les mêmes fonctionnalités
que son aînée. La différence notable se situe au niveau du port USB. La connexion au
PC se fait à l’aide d’un câble micro-USB. Du fait de sa taille, la Nano s’avère un outil
très utile et pratique pour les débutants en programmation ou pour ceux qui
souhaitent faire de la programmation par pur loisir. Sa taille minime est un véritable
atout pour les professionnels qui souhaitent réaliser des projets nécessitant la
conception de systèmes légers. [7]
Le module GSM800l:
Définition:
Le module GSM SIM800L est l'un des plus petits modules GSM du monde avec une
taille de 2.2 cm x 1.8 cm. C’est un module puissant qui démarre automatiquement et
recherche automatiquement le réseau. Il inclut notamment le Bluetooth 3.0+EDR et
la radio FM (récepteur uniquement). Il vous permettra d’échanger des SMS, de
passer des appels mais aussi, et c’est nouveau, de récupérer de la data en GPRS 2G+.
Ainsi vous pourrez faire transiter des données sur une très longue distance, si par
exemple la radio FM ou le Bluetooth ne vous suffit plus. [9]
:Montage
Ce module nécessite une alimentation entre 3,4V et 4,4V. L’alimentation 5V de
l’Arduino ne lui convient donc pas. Pour contrer ce problème d’alimentation, on
ajoute une diode 1N4007 entre le 5V de l’Arduino et le pin VCC du SIM800L. Le
SIM800L nécessite un pic de courant d'environ 2A. Le reste du branchement est
.détaillé ci-dessous. La pin reset doit être relié au 3,3v de l'arduino
Il faut également insérer votre SIM dans le compartiment prévu à cet effet sur le
module, comme montré dans la photo ci-dessous. Le sens d’insertion de la carte SIM
dans le module à son importance. La carte SIM doit être une micro SIM. [9]
Vous pouvez envoyer ou recevoir des SMS, passer ou recevoir un appel, récupérer
des données HTTP en entrant directement dans le moniteur série les commandes
nécessaires. [9]
CARACTERISTIQUES TECHNIQUES :
[1] mémoire
[2] Arduino pour les nuls, John Nussey, 2e édition
[3] mémoire
[4] http://domotics.fr/index.php/2019/02/25/les-differentes-cartes-arduino/
[5]https://www.robot-maker.com/shop/arduino-officielles/107-arduino-nano-
officiel-107.html
[6] https://www.redohm.fr/2018/02/arduino-module-arduino-nano/
[7]https://www.arduino-france.com/review/arduino-nano-avantages-inconvenients-
utilisation-et-fonctionnement/
[8] mémoire
[9] https://letmeknow.fr/shop/fr/blog/94-tuto-module-gsm-sim800l-prise-en-main