Partages de Jean Leblond

Partage de connaissances et d'expérimentations de logiciels libres de Jean Leblond à sa famille, ses collaborateurs et à ses contacts

Outils pour utilisateurs

Outils du site


start:projets:iot_1b

Module 1B - Installation et configuration de l'interface de développement intégrée de bureau (desktop IDE) Arduino (anglais) sur ordinateur Windows 10

Dans ce module, nous installerons l'interface de développement intégrée de bureau (desktop IDE) Arduino (anglais) sur un poste de travail Windows 10. Ensuite, nous installerons les pilotes du microcontrôleur à utiliser et sélectionnerons son port de communication. Enfin, nous testerons l'installation.

Installation de l'interface de développement intégrée de bureau (desktop IDE) Arduino (anglais) sur ordinateur Windows 10

  • Nous installerons la version la plus récente (stable) de l'interface pour un meilleur fonctionnement
  • Nous installerons l'interface en anglais, puisque que l'interface dans cette langue est la plus courante dans les tutoriels et vidéos du web
  • Les versions de Windows XP et plus sont supportées
  1. Aller sur le site Arduino → menu SOFTWARE → DOWNLOADS
  2. Dans le cadre à droite, les versions disponibles sont affichées
  3. Sélectionner le lien “Getting Started” pour voir les instructions d'installation
  4. Vous devriez maintenant être sur la page Getting Started with Arduino products
  5. Deux possibilités, version “en ligne” (online IDE) et “hors ligne” (Desktop IDE). Pour éviter des problèmes de connection à internet du local de Linuq, nous utiliserons la version “Desktop IDE”.
  6. Aller à la section “Install the Arduino Desktop IDE”
  7. Sélectionner la version correspondante au système de votre ordinateur, “Windows” dans ce module pour notre cas (pour plus d'informations, vous pourrez lire à un autre moment contenu de la section “Learn Arduino”)
  8. Nous sommes maintenant sur la page Install the Arduino Software (IDE) on PCs
  9. Nous utiliserons l'Installer (.exe)
  10. Sélectionner “download page” pour revenir aux choix de la version à installer
  11. :!: Note: une copie du fichier est disponible sur une clé USB au local
  12. Sélectionner “Windows Installer, for Windows XP and up”, puis “JUST DOWNLOAD” (vous pourrez faire un don plus tard si vous appréciez le travail de la communauté Arduino)
  13. Sélectionner “Enregistrer le fichier”, OK
  14. Le fichier “arduino-1.8.10-windows.exe” (114 Mo) est dans le dossier /This PC/Downloads
  15. Je créé un sous-dossier d'installation /This PC/Local Disk (C:)/Outils/Arduino Desktop IDE et y dépose une copie de sécurité du fichier
  16. Aller dans le dossier …/Arduino Desktop IDE
  17. Exécuter le programme (double-clic)
  18. Installer dans le dossier par défaut /This PC/Local Disk (C:)/Program Files (x86)/Arduino
  19. Permettre l'installation
  20. Accepter l'installation des 3 pilotes (drivers)
    1. OK sur Windows 10, voir aussi p.45-46 Arduino pour les nuls (devmgmt.msc)
  21. Démarrer Arduino, cocher “Allow private network access”, l'IDE est prêt!
  22. Le raccourci est présent sur votre bureau ainsi que dans la barre des menus (Recently added)
  23. Démarrer l'IDE Arduino
  24. IDE démarré:

Installation des pilotes du microcontrôleur à utiliser

Supposons que nous utilisons un ESP32 (voir à la fin de cette section pour les autres modèles):

  1. :!: Brancher le fil d'alimentation USB dans votre ordinateur et connecter l'autre bout dans le ESP32
  2. Dans un moteur de recherche, saisir esp32 arduino github
  3. Lien du dépôt des pilotes du ESP32:
  4. Sélectionner le lien et aller à la section “Installation Instructions” → “Using Arduino IDE Boards Manager (preferred)”
  5. Remarquez l'image de la section “ESP32Dev Board PINMAP” pour références ultérieures:
  6. Sélectionner le lien “Instructions for Boards Manager”
  7. :!: Normalement, dans cette page, on copie dans le presse-papier le lien “Stable release link”:
  8. Il faut plutôt copier ce lien:
    https://dl.espressif.com/dl/package_esp32_index.json
  9. Coller le lien dans l'IDE dans Files → Preferences → Additional Boards Manager URLs (ses librairies json), OK
  10. IDE: Tools → Board… → DOIT ESP32 DEVKIT V1
    1. S'il n'est pas présent, saisir “esp32”:
    2. Sélectionner “esp32 by Espressif Systems”, “Install” (44 Mo), patienter pendant le téléchargement du code, au message “INSTALLED”, Fermer. Sélectionner ensuite le modèle de carte.
  11. En sélectionnant le menu “Tools”, les configurations initiales s'affichent

Si vous utilisez un autre microcontrôleur, par exemple le ESP8266, il faut copier ce lien (si plus d'un pilote, séparer les URL par une virgule et un espace):

http://arduino.esp8266.com/stable/package_esp8266com_index.json

Il faut ensuite sélectionner: Tools → Board… → ESP8266

Pour le Arduino UNO WiFi, pas de pilote du microcontrôleur.

Sélection du port de communication du microcontrôleur

  1. En sélectionnant le menu “Tools”, les configurations initiales s'affichent:
  2. Sélectionner un des ports de communication disponible (ex: COM3 ou COM6).
  3. En sélectionnant à nouveau le menu “Outils”, la configuration du port s'affichera
  4. :!: Débrancher le fil du ESP32

Installer le Git add-on pour la carte ESP32

  • Installation de Git, puis du add-on (support le plus récent) pour la carte Espressif ESP32 afin de la programmer avec l'Arduino desktop IDE et son langage de programmation
  1. Télécharger et installer Git de git-scm.com
    1. ;-) Astuce: Lire plus tard le Pro Git Book
  2. Copie dans C:\Outils\Git-2.24.1.2-64-bit
  3. Exécuter en tant qu'administrateur, accepter l'installation
  4. Git Setup Wizard:
    1. Accepter la GNU General Public License
    2. Installer dans le dossier par défaut C:\Program Files\Git
    3. Laisser les options activées par défaut:
    4. Windows Explorer integration (Git Bash Here, Git GUI Here)
    5. Git LFS (Large File Support)
    6. Associate .git* configuration files with the default text editor
    7. Associate .sh files to be run with Bash
    8. Start menu folder = Git
    9. Choosing the default editor used by Git = Use Notepad++ as Git's default editor (doit être d'abord installé)
    10. Adjusting your path environment = Git from the command line and also from 3rd-party software
    11. Choosing the ssh executable = Use OpenSSH (au lieu de Tortoise Plink)
    12. Choosing HTTPS transport backend = Use the OpenSSL Library
    13. Configuring the line ending conversions = Checkout Windows-style, commit Unix-style line endings
    14. Configuring the terminal emulator to use with Git Bash = Use MinTTY (the default terminal of MSYS2)
    15. Configuring extra options = (X)Enable file system caching, (X)Enable Git Credential Manager, ( )Enable symbolic links
    16. Configuring experimental options = ( )Enable experimental, built-in add -i/-p
    17. “Install”
    18. Completing the Git Setup Wizard = ( )Launch Git Bash, ( )View Release Notes
    19. “Finish”
  5. Démarrer Git GUI et suivre les étapes depuis l'étape 3 de la page https://github.com/espressif/arduino-esp32/blob/master/docs/arduino-ide/windows.md
    1. Menu Windows → Git GUI
    2. Source and Destination:
      1. Sketchbook Directory: aller dans l'Arduino desktop IDE, File→ Preferences, Sketchbook Directory = C:\Users\Utilisateur\Documents\Arduino
      2. Target Directory = C:/Users/Utilisateur/Documents/Arduino/hardware/espressif/esp32 (?le créer d'abord)
      3. “Clone” (patienter environ 5 min)
    3. Ouvrir session Git Bash: Menu Windws → Git Bash
      1. Saisir
        cd C:/Users/Utilisateur/Documents/Arduino/hardware/espressif/esp32
      2. Exécuter
        git submodule update --init --recursive
    4. Explorateur de fichiers, aller dans le dossier C:/Users/Utilisateur/Documents/Arduino/hardware/espressif/esp32/tools et double-clic get.exe
    5. (suivre autres étapes)
    6. Setting: 921600 up, 80 Flash, Debug None, Port = COM6 (:!:fonctionnait pas avec COM3)
    7. Téléversement réussit:
      Sketch uses 621078 bytes (47%) of program storage space. Maximum is 1310720 bytes.
      Global variables use 38708 bytes (11%) of dynamic memory, leaving 288972 bytes for local variables. Maximum is 327680 bytes.
      esptool.py v2.6
      Serial port COM6
      Connecting........_____....._
      Chip is ESP32D0WDQ6 (revision 1)
      Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
      MAC: 3c:71:bf:f0:a1:64
      Uploading stub...
      Running stub...
      Stub running...
      Changing baud rate to 921600
      Changed.
      Configuring flash size...
      Auto-detected Flash size: 4MB
      Compressed 8192 bytes to 47...
      
      Writing at 0x0000e000... (100 %)
      Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.0 seconds (effective 5461.3 kbit/s)...
      Hash of data verified.
      Compressed 15552 bytes to 10150...
      
      Writing at 0x00001000... (100 %)
      Wrote 15552 bytes (10150 compressed) at 0x00001000 in 0.1 seconds (effective 914.8 kbit/s)...
      Hash of data verified.
      Compressed 621200 bytes to 372455...
      
      Writing at 0x00010000... (4 %)
      Writing at 0x00014000... (8 %)
      Writing at 0x00018000... (13 %)
      Writing at 0x0001c000... (17 %)
      Writing at 0x00020000... (21 %)
      Writing at 0x00024000... (26 %)
      Writing at 0x00028000... (30 %)
      Writing at 0x0002c000... (34 %)
      Writing at 0x00030000... (39 %)
      Writing at 0x00034000... (43 %)
      Writing at 0x00038000... (47 %)
      Writing at 0x0003c000... (52 %)
      Writing at 0x00040000... (56 %)
      Writing at 0x00044000... (60 %)
      Writing at 0x00048000... (65 %)
      Writing at 0x0004c000... (69 %)
      Writing at 0x00050000... (73 %)
      Writing at 0x00054000... (78 %)
      Writing at 0x00058000... (82 %)
      Writing at 0x0005c000... (86 %)
      Writing at 0x00060000... (91 %)
      Writing at 0x00064000... (95 %)
      Writing at 0x00068000... (100 %)
      Wrote 621200 bytes (372455 compressed) at 0x00010000 in 5.6 seconds (effective 887.1 kbit/s)...
      Hash of data verified.
      Compressed 3072 bytes to 128...
      
      Writing at 0x00008000... (100 %)
      Wrote 3072 bytes (128 compressed) at 0x00008000 in 0.0 seconds (effective 2730.6 kbit/s)...
      Hash of data verified.
      
      Leaving...
      Hard resetting via RTS pin...
    8. Serial Monitor:je ne vois pas la sortie que je devrais, passer car “Learn ESP32 Module 4 Unit 2 WiFi_Web_Server_Outputs” a fonctionné.
  6. How to update to the latest code:
    1. (suivre les étapes)

ici Référence: https://gitforwindows.org

Installer les librairies

Afin de lire ce que le composant électronique DHT11 émet, notre carte Arduino nécessitera l'installation de 2 librairies.

Installation:

  1. Dans l'IDE, Sketch → Include Library → Manage Libraries
  2. Dans la fenêtre “Manage Libraries”, saisir à tour de rôle le nom des librairies, “Install” (versions les plus récentes), tel que démontré dans la page de référence à la section “Installing Libraries”
  3. Fermer et redémarrer l'IDE

Code source (croquis/sketch)

  1. Brancher la carte ESP32 à votre ordinateur
  2. Ouvrir l'IDE
  3. Dans un navigateur web, aller à la page (aussi citée en référence au bas de cette page) ESP32 with DHT11/DHT22 Temperature and Humidity Sensor using Arduino IDE
  4. Rechercher le mot “Sketch” (croquis) et copier le code source dans le presse-papier
  5. Remplacer le code source du sketch par défaut dans l'IDE
  6. Dans l'Explorateur de fichiers, créer un dossier /This PC/Local Disk (C:)/Documents/Mes-projets-Arduino
  7. Nous sauvegarderons nos prochains croquis (sketch) dans ce dossier
  8. Sauvegarder le sketch: File → Save as…
  9. Sélectionner le dossier “Mes-projets-Arduino”, renommer le croquis en “DHT11”, “Save”:
  10. Un dossier portant le nom de votre croquis est créé. Il contient le fichier source de votre croquis (.ino):
  11. Dans la page de référence, section “How the Code Works”, on explique chaque partie du croquis. Ce qui est important:
    1. La PIN 4 est utilisée dans le code (même que celle utilisée dans notre montage):
      #define DHTPIN 4
    2. Seul le type de senseur (DHT11 dans notre cas) ne doit pas être en commentaires:
    3. Lire la note concernant le voltage à utiliser (3.3V qui est disponible sur le ESP32)
    4. Retenir la vitesse de communication utilisée entre la carte et le senseur:
      Serial.begin(9600);
    5. Sauvegarder les modifications: File → Save

Montage du matériel

Démonstration

  1. Assurez-vous d'avoir bien sélectionné la bonne carte et le bon port de communication “COM” dans les paramètres (menu “Tools” versus croquis).
  2. Téléverser le code vers la carte ESP32: Sketch → Upload
  3. :!: Dès que vous voyez le message “Connecting……”, cliquez sur le bouton “EN” du ESP32
  4. Les messages du téléversement:
  5. Ouvrir le moniteur série: Tools → Serial Monitor
  6. :!: Sélectionner la vitesse de transfert de données que nous avons inscrite dans le croquis: 9600 baud
  7. Vous devriez voir la température actuelle et le taux d'humidité s'afficher à intervalles de 2 secondes:
  • Astuces:
    • Désactiver / réactiver le défilement automatique
    • Placer votre pouce sur la surface bleue du sensor. Qu'observez-vous?
    • Soufflez sur la surface bleue du sensor. Qu'observez-vous?
    • Francisez les étiquettes ainsi:
      Humidité: 43.00%  Température: 27.00°C 80.06°F Indice de chaleur: 27.00°C 80.06°F
  • Problèmes?
    • Consulter la section “Troubleshooting” de la page de référence

Conclusion et aller plus loin

  • Nous avons appris comment lire la température et le taux d'humidité d'un composant électronique DHT11 (ou DHT22) avec une carte ESP32 et l'IDE Arduino.
  • Obtenir ces lectures avec la librairie “Adafruit DHT” est très simple. Il suffit d'utiliser les méthodes readTemperature() et readHumidity() d'un objet DHT.
  • Un exemple concret d'utilisation serait le suivi (prochainement à partir de votre appareil mobile) du climat de votre serre:
  • Maintenant, nous pouvons aller plus loin en affichant les lectures du senseur dans un serveur web et les pousser dans un navigateur de votre appareil mobile (smartphone):

Références

start/projets/iot_1b.txt · Dernière modification: 2020/02/16 20:29 par foxtrot