Différences entre les pages « Utiliser le D1 mini avec Arduino » et « Item:Arduino »

 
 
Ligne 1 : Ligne 1 :
{{Tuto Details
+
{{Item
|Main_Picture=Utiliser_le_D1_mini_avec_Arduino_wemosD1mini.jpg
+
|Main_Picture=Item-Arduino_Arduino_Uno_-_R3.jpg
|Licences=Attribution (CC-BY)
+
|Description=Arduino, et son synonyme Genuino sont des micro-controleurs libres.
|Description=Pour utiliser le D1 mini (wemos ou autres) avec Arduino, il y a une légère configuration à réaliser
+
|Categories=Outils
|Area=Arduino
+
|Cost=20
|Difficulty=Technical
+
|Currency=EUR (€)
|Duration=30
+
|ItemLongDescription=Un super outil pour la bidouille électro-technique !
|Duration-type=minute(s)
+
 
|Tags=Wemos D1 mini, Arduino, D1 mini, wemos, LOLIN, LOLIN D1 MINI
+
'''Arduino''' est un circuit imprimé qualifié de libre et open-source (les plans sont consultables et tout le monde peut fabriquer une copie exacte de l'Arduino, contrairement à la plupart des objets manufacturés de notre environnement comme les machines à laver, les téléphones, les ordinateurs). Seuls le nom et le logo sont réservés.
}}
+
 
{{Introduction
+
Sur Arduino se trouve un microcontrôleur (calculateur) qui peut être programmé pour analyser et produire des signaux électriques.
|Introduction=Le [[Item:D1 mini|D1 mini]] est une sorte de petit [[Item:Arduino|Arduino]] doté de wifi (Puce ESP8266) mais pour l'utiliser il faut ajouter quelques éléments au logiciel Arduino :
+
 
* Un gestionnaire de cartes pour qu'il reconnaisse le D1 mini.
+
En gros, on y branche des capteurs, le programme de l'Arduino traite les informations données par le capteur et déclenche des actions (comme allumer ou éteindre, augmenter, diminuer...).
* Un pilote pour que l'ordinateur se connecte à la carte
+
 
}}
+
Il peut être utilisé pour effectuer des tâches très diverses comme la charge de batteries, la domotique (le contrôle des appareils domestiques (éclairage, chauffage...), le pilotage d'un robot, etc.
{{Materials
+
 
|ItemList={{ItemList
+
Arduino peut être utilisé pour construire des objets interactifs indépendants (prototypage rapide), ou bien peut être connecté à un ordinateur pour communiquer avec ses logiciels.
|Item=D1 mini
+
===Plusieurs versions===
}}{{ItemList
+
Il existe plusieurs versions de l'Arduino officiel, plus des versions réalisées par d'autres constructeurs.
|Item=Arduino
+
 
}}{{ItemList
+
Sur wikidébrouillard, nous utiliserons en général l'Arduino Uno.
|Item=Logiciel Arduino
+
==Origines==
}}
+
Il était destiné à l'origine principalement mais pas exclusivement à la programmation multimédia interactive, en vue de spectacles ou d'animations artistiques.
}}
+
 
{{Separator}}
+
L’histoire retiendra que c’est dans un bar d’une petite ville du nord de l’Italie qu’est né le projet Arduino.
{{Tuto Step
+
 
|Step_Title=Ajouter l'URL de gestionnaire de cartes supplémentaires
+
C’est en l’honneur de ce bar où Massimo Banzi a pour habitude d’étancher sa soif que fut nommé le projet électronique Arduino (dont il est le cofondateur). Arduino est une carte microcontrôleur à bas prix qui permet — même aux novices — de faire des choses époustouflantes.
|Step_Content=Allumez le logiciel Arduino.
+
 
 +
Sortie en 2005 comme un modeste outil pour les étudiants de Banzi à l’Interaction Design Institute Ivrea (IDII), Arduino a initié une révolution DIY dans l’électronique à l’échelle mondiale. Vous pouvez acheter une carte Arduino pour une vingtaine d'euros ou vous construire la vôtre à partir de rien : tous les schémas électroniques et le code source sont disponibles gratuitement sous des licences libres. Le résultat est qu’Arduino est devenu le projet le plus influent de son époque dans le monde du matériel libre.
 +
 
 +
[http://www.framablog.org/index.php/post/2011/12/10/arduino-histoire Lire tout l'article source en CC-By-Sa sur Framablog]
 +
==Comment l'utiliser ?==
 +
*Il faut télécharger le [[Item:Logiciel Arduino|logiciel]] de programmation [http://www.arduino.cc/fr/ sur le site Arduino].
 +
*L'installer sur son ordinateur (le logiciel est compatible Linux, Mac OSX et Windows).
 +
Et vous pouvez commencer par tester, dans les exemples de programmes, le programme "Blink" qui fera clignoter la LED de l'Arduino qui est branchée sur la pin 13. Vous pouvez aussi tester le tutoriel [[Blinker une LED]].
 +
 
 +
On peut donner des "pouvoirs" supplémentaires à l'arduino grâce à des circuits imprimés qu'on branche dessus : les shields.
 +
 
 +
Il en existe de différentes sorte :
 +
*ethernet : pour connecter votre arduino au réseau via un câble RJ45,
 +
*Bluetooth
 +
*Zigbee : pour communiquer par ondes radio
 +
*Wifi
 +
*Pilotage de moteurs
 +
*Ecran LCD
 +
*shield Breadboard : pour faire les montages directement sur l'arduino !
 +
*...
 +
==Qu'est-ce que c'est exactement ?==
 +
===Un micro-contrôleur===
 +
C'est un circuit intégré qui traite les informations qu'il reçoit et déclenche des actions suivant le programme qu'il a reçu.
 +
===Interface USB/série===
 +
L'Arduino se connecte à un ordinateur par un câble USB. C'est par ce câble qu'on va installer le programme. C'est également par ce câble que l'Arduino peut renvoyer des informations à l'ordinateur. Lorsque l'Arduino est connecté en USB, c'est l'USB qui assure l'alimentation électrique de l'Arduino.
 +
 
 +
Pour l'ordinateur, la carte Arduino est comme un simple périphérique (il faut donc installer les pilotes !).
 +
===Des entrées et des sorties===
 +
Il y a 20 entrées/sorties sur l'Arduino.
 +
*6 analogiques, numérotées de A0 à A5.
 +
*14 numériques, numérotées de 0 à 13. 6 de ces entrées/sorties peuvent assurer une sortie PWM (Pulse Width Modulation - Modulation de Largeur d'Impulsion, une astuce pour modifier le courant de sortie). Les 6 PMW sont les numéros 3, 5, 6, 9, 10, 11.
 +
====Les entrées analogiques====
 +
Elles peuvent recevoir une tension variable (entre 0 et 5 volts) en provenance de capteurs analogiques (résistance variable par exemple).
 +
====Les entrées/sorties numériques====
 +
Elles reçoivent ou envoient des signaux numériques (donc 0 ou 1). ces signaux se traduisent par 0V ou 5V.
 +
 
 +
Le fonctionnement (entrée ou sortie) est fixé dans le programme (INPUT, OUTPUT).
 +
=====Entrées numériques : attention au smog électromagnétique=====
 +
Lorsque qu'une entrée numérique n'est connectée à rien, elle reçoit un signal dû à l'électricité statique ou l'ambiance électromagnétique. On parle alors de potentiel flottant.
 +
 
 +
On peut fixer le potentiel grâce à un système de résistance dite de pull-up (tension max, soit 5V) ou pull down (tension min ou 0V). On utilise une résistance de 10kOhms connectée de l'entrée au +5V (pull-up), ou alors à la masse (GND, 0V, le pull-down).
 +
=====Sorties numériques=====
 +
Leur puissance est limitée à 40 mA par broche pour un total de 200mA consommé. Si on a besoin de consommer plus de puissance électrique, alors il faudra utiliser un circuit supplémentaire (une autre carte, pilotée par l'Arduino qui servira à fournir le courant nécessaire. ça peut être un shield). Dans ce cas on parle de circuit de commande (l'arduino), et de circuit de puissance (le shield). Il est important que les masses (GND) soient connectées.
  
Allez dans le menu Arduino -> Préférence, une fenêtre s'ouvre.
+
La puce ATmega n'est pas capable de sortir des tensions variables mais grâce au signal PMW on peut fournir une tension variable artificielle. Le signal PMW consiste à faire "clignoter" le courant :
 +
*Quand le courant sort à 5V en continue, la broche sort du 5V.
 +
*Imaginez maintenant que la broche délivre très rapidement un clignotement entre 0V et 5V (la broche délivre soit 0V, soit 5V). Si elle délivre pour moitié du temps du 5V, elle imitera du 2,5V. Si elle donne 5V 20% du temps ce sera 1V, etc....
 +
==Les limites de l'arduino==
 +
===Avec quoi alimenter mon arduino ?===
 +
*Par le port USB : 5V
 +
*Par une alimentation externe :
 +
**Une fiche jack 2.1 mm mâle.
 +
**Une alimentation DC stabilisée entre 7~12 volts DC.
 +
**Le centre positif  + <-----o )------> -
 +
l'arduino peut accepter entre 6, minimum et 20 Volts grand maximum.
  
Dans le champ '''"URL de gestionnaire de cartes supplémentaires"'''copiez-collez l'URL suivante : http://arduino.esp8266.com/stable/package_esp8266com_index.json
+
Intensité maximale disponible par broche entrée/sortie 5V : 40 mA (avec un total de 200 mA)
|Step_Picture_00=Utiliser_le_D1_mini_avec_Arduino_PreferencesArduino.jpeg
 
}}
 
{{Tuto Step
 
|Step_Title=Ajoutez la carte
 
|Step_Content=Allez dans '''outil -> type de carte -> gestionnaire de carte.'''
 
  
La fenêtre de gestion des cartes s'ouvre. Dans la recherche tapez '''"ESP8266".'''
+
Intensité maximale disponible pour la sortie 3,3V : 50 mA
  
Cliquer sur '''"ESP8266 by ESP8266 community"''', puis cliquez sur '''"installer".'''
+
Intensité maximale disponible pour la sortie 5V : 500 mA en cas d'alimentation par le port USB seul, sinon en fonction de l'alimentation utilisée.
|Step_Picture_00=Utiliser_le_D1_mini_avec_Arduino_Gestionnairedecartearduino.jpeg
+
*Mémoire Programme Flash : 32 KB (ATmega328) dont 0.5 KB sont utilisés par le bootloader
|Step_Picture_01=Utiliser_le_D1_mini_avec_Arduino_Gestionnairedecartearduino2.jpeg
+
*Mémoire SRAM (mémoire volatile) : 2 KB (ATmega328)
|Step_Picture_02=Utiliser_le_D1_mini_avec_Arduino_Gestionnairedecartearduino3.jpeg
+
*Mémoire EEPROM (mémoire non volatile) : 1 KB (ATmega328)
}}
+
*Vitesse d'horloge : 16 MHz
{{Tuto Step
+
[http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.MaterielUno Source : Mon club Elec licence CC-By-Sa]
|Step_Title=Installer les pilotes
+
==Ressources==
|Step_Content=Pour Windows et Mac, il est nécéssaire d'installer des pilotes. /!\ la connexion d'un Wemos D1 mini sur mac cause un "Kernel Panic" et fait planter le mac. Il faut installer des pilotes dédiés qu'on trouve ici :
+
===Sur d'autres sites===
* [https://wiki.wemos.cc/downloads Téléchargez les pilotes CH340 USB to UART].
+
*Sources et plus de détails : [http://fr.wikipedia.org/wiki/Arduino arduino sur Wikipédia]
* [http://kig.re/2014/12/31/how-to-use-arduino-nano-mini-pro-with-CH340G-on-mac-osx-yosemite.html Voir l'article en anglais qui détaille le problème et la solution].
+
*[http://www.arduino.cc/fr/ Le site Officiel Arduino en Français]
 +
*D' [http://arduino.cc/forum/index.php/topic,67634.0.html autres tutoriels pour débuter]
 +
*[http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php Un autre site de référence de l'Arduino en Français]
 
}}
 
}}
{{Notes}}
 
 
{{Tuto Status
 
{{Tuto Status
 
|Complete=Published
 
|Complete=Published
 
}}
 
}}

Version actuelle datée du 10 janvier 2019 à 14:23


Item-Arduino Arduino Uno - R3.jpg

Arduino

Arduino, et son synonyme Genuino sont des micro-controleurs libres.

20EUR (€)

Description longue

Un super outil pour la bidouille électro-technique !

Arduino est un circuit imprimé qualifié de libre et open-source (les plans sont consultables et tout le monde peut fabriquer une copie exacte de l'Arduino, contrairement à la plupart des objets manufacturés de notre environnement comme les machines à laver, les téléphones, les ordinateurs). Seuls le nom et le logo sont réservés.

Sur Arduino se trouve un microcontrôleur (calculateur) qui peut être programmé pour analyser et produire des signaux électriques.

En gros, on y branche des capteurs, le programme de l'Arduino traite les informations données par le capteur et déclenche des actions (comme allumer ou éteindre, augmenter, diminuer...).

Il peut être utilisé pour effectuer des tâches très diverses comme la charge de batteries, la domotique (le contrôle des appareils domestiques (éclairage, chauffage...), le pilotage d'un robot, etc.

Arduino peut être utilisé pour construire des objets interactifs indépendants (prototypage rapide), ou bien peut être connecté à un ordinateur pour communiquer avec ses logiciels.

Plusieurs versions

Il existe plusieurs versions de l'Arduino officiel, plus des versions réalisées par d'autres constructeurs.

Sur wikidébrouillard, nous utiliserons en général l'Arduino Uno.

Origines

Il était destiné à l'origine principalement mais pas exclusivement à la programmation multimédia interactive, en vue de spectacles ou d'animations artistiques.

L’histoire retiendra que c’est dans un bar d’une petite ville du nord de l’Italie qu’est né le projet Arduino.

C’est en l’honneur de ce bar où Massimo Banzi a pour habitude d’étancher sa soif que fut nommé le projet électronique Arduino (dont il est le cofondateur). Arduino est une carte microcontrôleur à bas prix qui permet — même aux novices — de faire des choses époustouflantes.

Sortie en 2005 comme un modeste outil pour les étudiants de Banzi à l’Interaction Design Institute Ivrea (IDII), Arduino a initié une révolution DIY dans l’électronique à l’échelle mondiale. Vous pouvez acheter une carte Arduino pour une vingtaine d'euros ou vous construire la vôtre à partir de rien : tous les schémas électroniques et le code source sont disponibles gratuitement sous des licences libres. Le résultat est qu’Arduino est devenu le projet le plus influent de son époque dans le monde du matériel libre.

Lire tout l'article source en CC-By-Sa sur Framablog

Comment l'utiliser ?

  • Il faut télécharger le logiciel de programmation sur le site Arduino.
  • L'installer sur son ordinateur (le logiciel est compatible Linux, Mac OSX et Windows).

Et vous pouvez commencer par tester, dans les exemples de programmes, le programme "Blink" qui fera clignoter la LED de l'Arduino qui est branchée sur la pin 13. Vous pouvez aussi tester le tutoriel Blinker une LED.

On peut donner des "pouvoirs" supplémentaires à l'arduino grâce à des circuits imprimés qu'on branche dessus : les shields.

Il en existe de différentes sorte :

  • ethernet : pour connecter votre arduino au réseau via un câble RJ45,
  • Bluetooth
  • Zigbee : pour communiquer par ondes radio
  • Wifi
  • Pilotage de moteurs
  • Ecran LCD
  • shield Breadboard : pour faire les montages directement sur l'arduino !
  • ...

Qu'est-ce que c'est exactement ?

Un micro-contrôleur

C'est un circuit intégré qui traite les informations qu'il reçoit et déclenche des actions suivant le programme qu'il a reçu.

Interface USB/série

L'Arduino se connecte à un ordinateur par un câble USB. C'est par ce câble qu'on va installer le programme. C'est également par ce câble que l'Arduino peut renvoyer des informations à l'ordinateur. Lorsque l'Arduino est connecté en USB, c'est l'USB qui assure l'alimentation électrique de l'Arduino.

Pour l'ordinateur, la carte Arduino est comme un simple périphérique (il faut donc installer les pilotes !).

Des entrées et des sorties

Il y a 20 entrées/sorties sur l'Arduino.

  • 6 analogiques, numérotées de A0 à A5.
  • 14 numériques, numérotées de 0 à 13. 6 de ces entrées/sorties peuvent assurer une sortie PWM (Pulse Width Modulation - Modulation de Largeur d'Impulsion, une astuce pour modifier le courant de sortie). Les 6 PMW sont les numéros 3, 5, 6, 9, 10, 11.

Les entrées analogiques

Elles peuvent recevoir une tension variable (entre 0 et 5 volts) en provenance de capteurs analogiques (résistance variable par exemple).

Les entrées/sorties numériques

Elles reçoivent ou envoient des signaux numériques (donc 0 ou 1). ces signaux se traduisent par 0V ou 5V.

Le fonctionnement (entrée ou sortie) est fixé dans le programme (INPUT, OUTPUT).

Entrées numériques : attention au smog électromagnétique

Lorsque qu'une entrée numérique n'est connectée à rien, elle reçoit un signal dû à l'électricité statique ou l'ambiance électromagnétique. On parle alors de potentiel flottant.

On peut fixer le potentiel grâce à un système de résistance dite de pull-up (tension max, soit 5V) ou pull down (tension min ou 0V). On utilise une résistance de 10kOhms connectée de l'entrée au +5V (pull-up), ou alors à la masse (GND, 0V, le pull-down).

Sorties numériques

Leur puissance est limitée à 40 mA par broche pour un total de 200mA consommé. Si on a besoin de consommer plus de puissance électrique, alors il faudra utiliser un circuit supplémentaire (une autre carte, pilotée par l'Arduino qui servira à fournir le courant nécessaire. ça peut être un shield). Dans ce cas on parle de circuit de commande (l'arduino), et de circuit de puissance (le shield). Il est important que les masses (GND) soient connectées.

La puce ATmega n'est pas capable de sortir des tensions variables mais grâce au signal PMW on peut fournir une tension variable artificielle. Le signal PMW consiste à faire "clignoter" le courant :

  • Quand le courant sort à 5V en continue, la broche sort du 5V.
  • Imaginez maintenant que la broche délivre très rapidement un clignotement entre 0V et 5V (la broche délivre soit 0V, soit 5V). Si elle délivre pour moitié du temps du 5V, elle imitera du 2,5V. Si elle donne 5V 20% du temps ce sera 1V, etc....

Les limites de l'arduino

Avec quoi alimenter mon arduino ?

  • Par le port USB : 5V
  • Par une alimentation externe :
    • Une fiche jack 2.1 mm mâle.
    • Une alimentation DC stabilisée entre 7~12 volts DC.
    • Le centre positif + <-----o )------> -

l'arduino peut accepter entre 6, minimum et 20 Volts grand maximum.

Intensité maximale disponible par broche entrée/sortie 5V : 40 mA (avec un total de 200 mA)

Intensité maximale disponible pour la sortie 3,3V : 50 mA

Intensité maximale disponible pour la sortie 5V : 500 mA en cas d'alimentation par le port USB seul, sinon en fonction de l'alimentation utilisée.

  • Mémoire Programme Flash : 32 KB (ATmega328) dont 0.5 KB sont utilisés par le bootloader
  • Mémoire SRAM (mémoire volatile) : 2 KB (ATmega328)
  • Mémoire EEPROM (mémoire non volatile) : 1 KB (ATmega328)
  • Vitesse d'horloge : 16 MHz

Source : Mon club Elec licence CC-By-Sa

Ressources

Sur d'autres sites

Commentaires

Published