From 8ee438248ae8ac81cf951a115835ea2217f82b82 Mon Sep 17 00:00:00 2001 From: AgWhisps Date: Tue, 14 Nov 2023 19:01:57 -0500 Subject: [PATCH 1/9] Added 1-getting-started README.fr.md --- 1-getting-started/translations/README.fr.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 1-getting-started/translations/README.fr.md diff --git a/1-getting-started/translations/README.fr.md b/1-getting-started/translations/README.fr.md new file mode 100644 index 00000000..a0f779ee --- /dev/null +++ b/1-getting-started/translations/README.fr.md @@ -0,0 +1,16 @@ +# Bien démarrer avec l'IoT + +Dans cette section du programme, vous serez initié à l'Internet des objets et apprendrez les concepts de base, y compris la réalisation de votre premier projet « Hello World » IoT connecté au cloud. Ce projet est une veilleuse qui s'allume lorsque les niveaux de lumière mesurés par un capteur diminuent. + +![La LED connectée au WIO qui s'allume et s'éteint lorsque le niveau de lumière change](../images/wio-running-assignment-1-1.gif) + +## Sujets + +1. [Introduction à l'IoT](lessons/1-introduction-to-iot/translations/README.fr.md) +2. [Une meilleure immersion dans l'IoT](lessons/2-deeper-dive/translations/README.fr.md) +3. [Interagir avec le monde physique avec des capteurs et des actionneurs](lessons/3-sensors-and-actuators/translations/README.fr.md) +4. [Connecter votre appareil à Internet](lessons/4-connect-internet/translations/README.fr.md) + +## Crédits + +Toutes les leçons ont été rédigées avec ♥️ par [Jim Bennett](https://GitHub.com/JimBobBennett) \ No newline at end of file From b73cc9f9569556b6795493ea6f17856b85e10160 Mon Sep 17 00:00:00 2001 From: AgWhisps Date: Tue, 14 Nov 2023 19:27:44 -0500 Subject: [PATCH 2/9] Correcting links to valid paths. --- 1-getting-started/translations/README.fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/1-getting-started/translations/README.fr.md b/1-getting-started/translations/README.fr.md index a0f779ee..2ac13b71 100644 --- a/1-getting-started/translations/README.fr.md +++ b/1-getting-started/translations/README.fr.md @@ -6,10 +6,10 @@ Dans cette section du programme, vous serez initié à l'Internet des objets et ## Sujets -1. [Introduction à l'IoT](lessons/1-introduction-to-iot/translations/README.fr.md) -2. [Une meilleure immersion dans l'IoT](lessons/2-deeper-dive/translations/README.fr.md) -3. [Interagir avec le monde physique avec des capteurs et des actionneurs](lessons/3-sensors-and-actuators/translations/README.fr.md) -4. [Connecter votre appareil à Internet](lessons/4-connect-internet/translations/README.fr.md) +1. [Introduction à l'IoT](../lessons/1-introduction-to-iot/translations/README.fr.md) +2. [Une meilleure immersion dans l'IoT](../lessons/2-deeper-dive/translations/README.fr.md) +3. [Interagir avec le monde physique avec des capteurs et des actionneurs](../lessons/3-sensors-and-actuators/translations/README.fr.md) +4. [Connecter votre appareil à Internet](../lessons/4-connect-internet/translations/README.fr.md) ## Crédits From 9e861c70a91e051448b3e7622862412971054570 Mon Sep 17 00:00:00 2001 From: AgWhisps Date: Tue, 14 Nov 2023 19:30:57 -0500 Subject: [PATCH 3/9] Correcting image link. --- 1-getting-started/translations/README.fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-getting-started/translations/README.fr.md b/1-getting-started/translations/README.fr.md index 2ac13b71..fa0ef8bd 100644 --- a/1-getting-started/translations/README.fr.md +++ b/1-getting-started/translations/README.fr.md @@ -2,7 +2,7 @@ Dans cette section du programme, vous serez initié à l'Internet des objets et apprendrez les concepts de base, y compris la réalisation de votre premier projet « Hello World » IoT connecté au cloud. Ce projet est une veilleuse qui s'allume lorsque les niveaux de lumière mesurés par un capteur diminuent. -![La LED connectée au WIO qui s'allume et s'éteint lorsque le niveau de lumière change](../images/wio-running-assignment-1-1.gif) +![La LED connectée au WIO qui s'allume et s'éteint lorsque le niveau de lumière change](../../images/wio-running-assignment-1-1.gif) ## Sujets From 2ac2d45fe2fdc53a694f36107367e39e90b6f109 Mon Sep 17 00:00:00 2001 From: CyboMer Date: Wed, 15 Nov 2023 21:24:12 -0500 Subject: [PATCH 4/9] Added French translation for assignment.fr.md --- .../translations/assignment.fr.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 1-getting-started/lessons/1-introduction-to-iot/translations/assignment.fr.md diff --git a/1-getting-started/lessons/1-introduction-to-iot/translations/assignment.fr.md b/1-getting-started/lessons/1-introduction-to-iot/translations/assignment.fr.md new file mode 100644 index 00000000..c8dedf20 --- /dev/null +++ b/1-getting-started/lessons/1-introduction-to-iot/translations/assignment.fr.md @@ -0,0 +1,13 @@ +# Enquêter sur un projet IoT + +## Instructions + +Il existe de nombreux projets IoT à grande et petite échelle déployés dans le monde entier, des fermes intelligentes aux villes intelligentes, en passant par la surveillance des soins de santé, les transports et l'utilisation des espaces publics. + +Recherchez sur le web les détails d'un projet qui vous intéresse, idéalement près de chez vous. Expliquez les avantages et les inconvénients du projet, tels que les bénéfices qu'il apporte, les problèmes qu'il pose et la façon dont la confidentialité est prise en compte. + +## Barème + +| Critères | Exemplaire | Adéquat | À améliorer | +| -------- | --------- | -------- | ----------------- | +| Expliquer les avantages et les inconvénients | A donné une explication claire des avantages et des inconvénients du projet | A donné une brève explication des avantages et des inconvénients | N'a pas expliqué les avantages ou les inconvénients | \ No newline at end of file From 6e22f98cfa2f4f0b6e5462b0d0b11949ffa02bc9 Mon Sep 17 00:00:00 2001 From: CyboMer Date: Sun, 19 Nov 2023 22:19:02 -0500 Subject: [PATCH 5/9] Adding translation pi.fr.md --- .../translations/pi.fr.md | 273 ++++++++++++++++++ 1 file changed, 273 insertions(+) create mode 100644 1-getting-started/lessons/1-introduction-to-iot/translations/pi.fr.md diff --git a/1-getting-started/lessons/1-introduction-to-iot/translations/pi.fr.md b/1-getting-started/lessons/1-introduction-to-iot/translations/pi.fr.md new file mode 100644 index 00000000..0abf8a96 --- /dev/null +++ b/1-getting-started/lessons/1-introduction-to-iot/translations/pi.fr.md @@ -0,0 +1,273 @@ +# Raspberry Pi + +Le [Raspberry Pi](https://raspberrypi.org) est un nano-ordinateur monocarte. Vous pouvez y ajouter des capteurs et des actionneurs en utilisant une large gamme d'appareils et d'écosystèmes, et pour ces leçons en utilisant un écosystème matériel appelé [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html). Vous allez coder votre Pi et accéder aux capteurs Grove en utilisant Python. + +![Un Raspberry Pi 4](../../../images/raspberry-pi-4.jpg) + +## Configuration + +Si vous utilisez un Raspberry Pi comme matériel IoT, vous avez deux choix - vous pouvez suivre toutes ces leçons et coder directement sur le Pi, ou vous pouvez vous connecter à distance à un Pi 'sans fils' et coder à partir de votre ordinateur. + +Avant de commencer, vous devez également connecter le Grove Base Hat à votre Pi. + +### Tâche - configuration + +Installez le chapeau de base Grove sur votre Pi et configurez le Pi + +1. Connectez le chapeau de base Grove à votre Pi. La prise sur le chapeau s'adapte sur tous les broches GPIO du Pi, glissant jusqu'en bas des broches pour s'asseoir fermement sur la base. Il est placé sur le Pi, couvert sur le chapeau. + + ![Installer le chapeau Grove](../../../images/pi-grove-hat-fitting.gif) + +1. Décidez comment vous voulez programmer votre Pi, et accédez à la section correspondante ci-dessous : + + * [Travailler directement sur votre Pi](#travailler-directement-sur-votre-pi) + * [Accès à distance pour coder le Pi](#accès-à-distance-pour-coder-le-pi) + +### Travailler directement sur votre Pi + +Si vous voulez travailler directement sur votre Pi, vous pouvez utiliser la version bureau de Raspberry Pi OS et installer tous les outils dont vous avez besoin. + +#### Tâche - travailler directement sur votre Pi + +Configurez votre Pi pour le développement. + +1. Suivez les instructions du [guide de configuration Raspberry Pi](https://projects.raspberrypi.org/en/projects/raspberry-pi-setting-up) pour configurer votre Pi, le connecter à un clavier/souris/moniteur, le connecter à votre réseau WiFi ou Ethernet, et mettre à jour le logiciel. + +En programmer le Pi à l'aide des capteurs et actionneurs Grove, vous devrez installer un éditeur pour vous permettre d'écrire le code de l'appareil, et diverses bibliothèques et outils qui interagissent avec le matériel Grove. + +1. Après que votre Pi se redémarré, lancez le Terminal en cliquant sur l'icône **Terminal** dans la barre de menu supérieure, ou choisissez *Menu -> Accessoires -> Terminal* + +1. Exécutez la commande suivante pour vous assurer que le système d'exploitation et les logiciels installés sont à jour : + + ```sh + sudo apt update && sudo apt full-upgrade --yes + ``` + +1. Exécutez les commandes suivantes pour installer toutes les bibliothèques nécessaires pour le matériel Grove : + + ```sh + sudo apt install git python3-dev python3-pip --yes + + git clone https://github.com/Seeed-Studio/grove.py + cd grove.py + sudo pip3 install . + + sudo raspi-config nonint do_i2c 0 + ``` + + Cela commence par installer Git, ainsi que Pip pour installer des packages Python. + + L'une des fonctionnalités puissantes de Python est la possibilité d'installer des packages [Pip](https://pypi.org) - C'est de packages de code écrits par d'autres personnes et publiés sur l'Internet. Vous pouvez installer un package Pip sur votre ordinateur avec une seule commande, puis utiliser ce package dans votre code. + + Les packages Python Seeed Grove doivent être installés à partir de la source. Ces commandes cloneront le dépôt contenant le code source de ce package, puis l'installeront localement. + + > 💁 Par défaut, lorsque vous installez un package, il est disponible partout sur votre ordinateur, et cela peut entraîner des problèmes de version du package - comme une application dépendant d'une version d'un package qui ne fonctionne plus lorsque vous installez une nouvelle version pour une autre application. Pour contourner ce problème, vous pouvez utiliser un [environnement virtuel Python](https://docs.python.org/3/library/venv.html), essentiellement une copie de Python dans un répertoire dédié, et lorsque vous installez des packages Pip, ils sont installés uniquement dans ce répertoire. Vous n'utiliserez pas d'environnements virtuels lorsque vous utiliserez votre Pi. Le script d'installation Grove installe les packages Python Grove globalement, donc pour utiliser un environnement virtuel, vous devriez configurer un environnement virtuel puis réinstaller manuellement les packages Grove à l'intérieur de cet environnement. Il est plus facile d'utiliser des packages globaux, d'autant plus qu'un grand nombre de développeurs Pi réinitialiseront une carte SD propre pour chaque projet. + + Enfin, cela active l'interface I2C. + +1. Redémarrez le PI à l'aide du menu ou en exécutant la commande suivante dans le terminal. + + ```sh + sudo reboot + ``` + +1. Après le Pi se redémarre, relancez le Terminal et exécutez la commande suivante pour installer [Visual Studio Code (VS Code)](https://code.visualstudio.com?WT.mc_id=academic-17441-jabenn) - c'est de l'éditeur que vous utiliserez pour écrire votre code de périphérique en Python. + + ```sh + sudo apt install code + ``` + + Après l'installation, VS Code sera disponible dans le menu supérieur. + + > 💁 Vous pouvez utiliser n'importe quel IDE ou éditeur Python pour ces leçons si vous avez un outil préféré, mais les leçons donneront des instructions basées sur l'utilisation de VS Code. + +1. Installez Pylance. C'est d'une extension pour VS Code qui fournit la prise en charge du langage Python. Reportez-vous à la [documentation de l'extension Pylance](https://marketplace.visualstudio.com/items?WT.mc_id=academic-17441-jabenn&itemName=ms-python.vscode-pylance) pour obtenir des instructions sur l'installation de cette extension dans VS Code. + +### Accès à distance pour coder le Pi + +Au lieu de coder directement sur le Pi, il peut fonctionner «sans fils», qui n'est pas connecté à un clavier/souris/moniteur, et configurer et coder à partir de votre ordinateur, en utilisant Visual Studio Code. + +#### Configurer le Pi OS + +Pour coder à distance, le Pi OS doit être installé sur une carte SD. + +##### Tâche - configurer le Pi OS + +Configurez le Pi OS sans fils. + +1. Téléchargez le **Raspberry Pi Imager** depuis la [page de téléchargement du logiciel Raspberry Pi OS](https://www.raspberrypi.org/software/) et installez-le + +1. Insérez une carte SD dans votre ordinateur, en utilisant un adaptateur si nécessaire + +1. Lancez le Raspberry Pi Imager + +1. Dans le Raspberry Pi Imager, sélectionnez le bouton **CHOOSE OS**, puis sélectionnez *Raspberry Pi OS (Other)*, suivi de *Raspberry Pi OS Lite (32-bit)* + + ![Le Raspberry Pi Imager avec Raspberry Pi OS Lite sélectionné](../../../images/raspberry-pi-imager.png) + + > 💁 Raspberry Pi OS Lite est une version de Raspberry Pi OS sans interface graphique ni outils basés sur l'interface graphique. Ceux-ci ne sont pas nécessaires pour un Pi sans fils et rendent l'installation plus petite et le démarrage plus rapide. + +1. Sélectionnez le bouton **CHOOSE STORAGE**, puis sélectionnez votre carte SD + +1. Lancez les **Options avancées** en appuyant sur `Ctrl+Shift+X`. Ces options permettent une pré-configuration du Raspberry Pi OS avant qu'il ne soit créé sur la carte SD. + + 1. Cochez la case **Enable SSH**, et définissez un mot de passe pour l'utilisateur `pi`. C'est du mot de passe que vous utiliserez plus tard pour vous connecter au Pi. + + 1. Si vous prévoyez de vous connecter au Pi via le WiFi, cochez la case **Configure WiFi**, et entrez votre SSID et mot de passe WiFi, ainsi que la sélection de votre pays WiFi. Vous n'avez pas besoin de le faire si vous utiliserez un câble Ethernet. Assurez-vous que le réseau auquel vous vous connectez est le même que celui de votre ordinateur. + + 1. Cochez la case **Set locale settings**, et définissez votre pays et votre fuseau horaire + + 1. Sélectionnez le bouton **SAVE** + +1. Sélectionnez le bouton **WRITE** pour écrire le système d'exploitation sur la carte SD. Si vous utilisez macOS, il vous sera demandé de saisir votre mot de passe, car l'outil sous-jacent qui écrit les images disque besoins d'accès privilégié. + +Le système d'exploitation sera écrit sur la carte SD, et après la fin de l'opération, la carte sera éjectée par le système d'exploitation, et vous serez notifié. Retirez la carte SD de votre ordinateur, insérez-la dans le Pi, démarre le Pi et attendez environ 2 minutes à se démarre correctement. + +#### Se connecter au Pi + +L'étape suivante consiste à accéder au Pi à distance. Vous pouvez le faire en utilisant `ssh`, qui est disponible sur macOS, Linux et les versions récentes de Windows. + +##### Tâche - se connecter au Pi + +Accédez au Pi à distance. + +1. Lancez un Terminal ou une ligne de commande, et entrez la commande suivante pour vous connecter au Pi : + + ```sh + ssh pi@raspberrypi.local + ``` + + Si vous êtes sous Windows en utilisant une version antérieure qui n'a pas `ssh` installé, vous pouvez utiliser OpenSSH. Vous pouvez trouver les instructions d'installation dans la [documentation d'installation d'OpenSSH](https://docs.microsoft.com//windows-server/administration/openssh/openssh_install_firstuse?WT.mc_id=academic-17441-jabenn). + +1. Cela devrait vous connecter à votre Pi et vous demander le mot de passe. + + Pouvoir trouver des ordinateurs sur votre réseau en utilisant `.local` est une fonctionnalité assez récente sous Linux et Windows. Si vous utilisez Linux ou Windows et que vous obtenez des erreurs concernant l'impossibilité de trouver le nom d'hôte, vous devrez installer un logiciel supplémentaire pour activer le réseau ZeroConf (également appelé Bonjour par Apple) : + + 1. Si vous utilisez Linux, installez Avahi à l'aide de la commande suivante : + + ```sh + sudo apt-get install avahi-daemon + ``` + + 1. Si vous utilisez Windows, le moyen le plus simple d'activer ZeroConf est d'installer [Bonjour Print Services for Windows](http://support.apple.com/kb/DL999). Vous pouvez également installer [iTunes pour Windows](https://www.apple.com/itunes/download/) pour obtenir une version plus récente de l'outil (qui n'est pas disponible de manière autonome). + + > 💁 Si vous ne pouvez pas vous connecter avec `raspberrypi.local`, vous pouvez alors utiliser l'adresse IP de votre Pi. Reportez-vous à la [documentation sur l'adresse IP Raspberry Pi](https://www.raspberrypi.org/documentation/remote-access/ip-address.md) pour obtenir des instructions sur plusieurs façons d'obtenir l'adresse IP. + +1. Entrez le mot de passe défini dans les options avancées du Raspberry Pi Imager + +#### Configurer les logiciels sur le Pi + +Après d'établir connection au Pi, vous devez vous assurer que le système d'exploitation est à jour et installer diverses bibliothèques et outils qui interagissent avec le matériel Grove. + +##### Tâche - configurer les logiciels sur le Pi + +Configurez les logiciels installés sur le Pi et installez les bibliothèques Grove. + +1. À partir de votre session `ssh`, exécutez la commande suivante pour mettre à jour puis redémarrer le Pi : + + ```sh + sudo apt update && sudo apt full-upgrade --yes && sudo reboot + ``` + + Le Pi sera mis à jour et redémarré. La session `ssh` se terminera lorsque le Pi redémarrera, laissez-le donc environ 30 secondes, puis reconnectez-vous. + +1. À partir de la session `ssh` reconnectée, exécutez les commandes suivantes pour installer toutes les bibliothèques nécessaires pour le matériel Grove : + + ```sh + sudo apt install git python3-dev python3-pip --yes + + git clone https://github.com/Seeed-Studio/grove.py + cd grove.py + sudo pip3 install . + + sudo raspi-config nonint do_i2c 0 + ``` + + Cela commence par installer Git, ainsi que Pip pour installer des packages Python. + + L'une des fonctionnalités puissantes de Python est la possibilité d'installer des packages [Pip](https://pypi.org) - C'est de packages de code écrits par d'autres personnes et publiés sur l'Internet. Vous pouvez installer un package Pip sur votre ordinateur avec une seule commande, puis utiliser ce package dans votre code. + + Les packages Python Seeed Grove doivent être installés à partir de la source. Ces commandes cloneront le dépôt contenant le code source de ce package, puis l'installeront localement. + + > 💁 Par défaut, lorsque vous installez un package, il est disponible partout sur votre ordinateur, et cela peut entraîner des problèmes de version du package - comme une application dépendant d'une version d'un package qui ne fonctionne plus lorsque vous installez une nouvelle version pour une autre application. Pour contourner ce problème, vous pouvez utiliser un [environnement virtuel Python](https://docs.python.org/3/library/venv.html), essentiellement une copie de Python dans un répertoire dédié, et lorsque vous installez des packages Pip, ils sont installés uniquement dans ce répertoire. Vous n'utiliserez pas d'environnements virtuels lorsque vous utiliserez votre Pi. Le script d'installation Grove installe les packages Python Grove globalement, donc pour utiliser un environnement virtuel, vous devriez configurer un environnement virtuel puis réinstaller manuellement les packages Grove à l'intérieur de cet environnement. Il est plus facile d'utiliser des packages globaux, d'autant plus qu'un grand nombre de développeurs Pi réinitialiseront une carte SD propre pour chaque projet. + + Enfin, cela active l'interface I2C. + +1. Redémarrez le Pi en exécutant la commande suivante : + + ```sh + sudo reboot + ``` + + La session `ssh` se terminera lorsque le Pi redémarrera. Il n'est pas nécessaire de se reconnecter. + +#### Configurer VS Code pour l'accès à distance + +Après que le Pi est configuré, vous pouvez vous y connecter à l'aide de Visual Studio Code (VS Code) à votre ordinateur - C'est d'un éditeur de texte gratuit pour développeur que vous utiliserez pour écrire votre code de périphérique en Python. + +##### Tâche - Configurer vs code pour l'accès à distance + +Installez le logiciel requis et connectez à distance à votre PI. + +1. Installez VS Code sur votre ordinateur en suivant la documentation [VS Code](https://code.visualstudio.com?wt.mc_id=academic-17441-jabenn) + +1. Suivez les instructions dans le [VS Code à l'aide de la documentation SSH](https://code.visualstudio.com/docs/remote/ssh?wt.mc_id=academic-17441-jabenn) à installer les composants nécessaires + +1. En suivant les mêmes instructions, connectez le code VS au PI + +1. Après d'établir connection, suivez les [extensions de gestion](https://code.visualstudio.com/docs/remote/ssh#_managing-extensions?WT.mc_id=academic-17441-jabenn) instructions de télécharger [Pylance extension](https://marketplace.visualstudio.com/items?WT.mc_id=academic-17441-jabenn&itemName=ms-python.vscode-pylance) à distance sur le pi + +## Hello world + +C'est conventionnel au début de l'apprentissage d'un nouveau langage de programmation ou une technologie pour créer une application «Hello World» - une petite application qui publie quelque chose comme le texte «Hello World» «pour montrer que tous les outils sont correctement configurés. + +L'application Hello World pour le PI s'assurera que le code Python et Visual Studio est correctement installé. + +Cette application sera dans un répertoire appelé `nightlight`, et il sera réutilisé avec un code différent dans des parties ultérieures de cette affectation pour créer l'application Nightlight. + +### Tâche - Hello World + +Créez l'application Hello World. + +1. Lancez VS Code, soit directement sur le PI, soit sur votre ordinateur et connecté au PI à l'aide de l'extension SSH distante + +1. Lancez le terminal de code vs en sélectionnant * Terminal -> Nouveau terminal ou en appuyant sur `` Ctrl + `` `. Il s'ouvrira au répertoire domestique des utilisateurs «PI». + +1. Exécutez les commandes suivantes pour créer un répertoire pour votre code et créez un fichier python appelé `app.py` à l'intérieur de ce répertoire: + + ```sh + mkdir Nightlight + cd nightlight + touch app.py + ``` + +1. Ouvrez ce répertoire dans VS Code en sélectionnant *File -> Open ...* et sélectionner le répertoire *nightlight*, puis sélectionnez **OK** + + ![La boîte de dialogue ouverte du code vs montrant le répertoire de nuit](../../../images/vscode-open-nightlight-remote.png) + +1. Ouvrez le fichier `app.py` à partir de l'explorateur de code vs et ajoutez le code suivant: + + ```Python + print('Hello World!') + ``` + + La fonction `print` imprime tout ce qui lui est transmis à la console. + +1. À partir du terminal de code vs, exécutez ce qui suit pour exécuter votre application Python: + + ```sh + python app.py + ``` + + > 💁 Vous devrez peut-être appeler explicitement `python3` pour exécuter ce code si vous avez installé Python 2 en plus de Python 3 (la dernière version). Si vous avez installé Python2, l'appel «Python» utilisera Python 2 au lieu de Python 3. Par défaut, les dernières versions Raspberry Pi OS ont uniquement installé Python 3. + + La sortie suivante apparaîtra dans le terminal: + + ```output + pi@raspberrypi:~/nightlight $ python3 app.py + Hello world! + ``` + +> 💁 Vous pouvez trouver ce code dans le dépôt [code/pi] (code/pi). + +😀 Votre programme «Hello World» a été un succès! \ No newline at end of file From 510c8bc78e26bc6d2eb9eb463e9a87e90affd40f Mon Sep 17 00:00:00 2001 From: CyboMer Date: Sun, 19 Nov 2023 22:22:33 -0500 Subject: [PATCH 6/9] Minor spelling fix --- .../lessons/1-introduction-to-iot/translations/pi.fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-getting-started/lessons/1-introduction-to-iot/translations/pi.fr.md b/1-getting-started/lessons/1-introduction-to-iot/translations/pi.fr.md index 0abf8a96..321f6ab9 100644 --- a/1-getting-started/lessons/1-introduction-to-iot/translations/pi.fr.md +++ b/1-getting-started/lessons/1-introduction-to-iot/translations/pi.fr.md @@ -268,6 +268,6 @@ Créez l'application Hello World. Hello world! ``` -> 💁 Vous pouvez trouver ce code dans le dépôt [code/pi] (code/pi). +> 💁 Vous pouvez trouver ce code dans le dépôt [code/pi](code/pi). 😀 Votre programme «Hello World» a été un succès! \ No newline at end of file From 4815f85b13e73c48a9ffaba1b30ab21456c6f96e Mon Sep 17 00:00:00 2001 From: CyboMer Date: Fri, 24 Nov 2023 16:12:30 -0500 Subject: [PATCH 7/9] French translation for wio-terminal.fr.md complete. --- .../translations/wio-terminal.fr.md | 208 ++++++++++++++++++ 1 file changed, 208 insertions(+) create mode 100644 1-getting-started/lessons/1-introduction-to-iot/translations/wio-terminal.fr.md diff --git a/1-getting-started/lessons/1-introduction-to-iot/translations/wio-terminal.fr.md b/1-getting-started/lessons/1-introduction-to-iot/translations/wio-terminal.fr.md new file mode 100644 index 00000000..64b254cb --- /dev/null +++ b/1-getting-started/lessons/1-introduction-to-iot/translations/wio-terminal.fr.md @@ -0,0 +1,208 @@ +# Wio Terminal + +Le [Wio Terminal de Seeed Studios](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) est un microcontrôleur compatible à l'Arduino, avec WiFi et certains capteurs et actionneurs intégrés, ainsi que des ports pour ajouter plus de capteurs et d'actionneurs, en utilisant un écosystème matériel appelé [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html). + +![Un Wio Terminal Seeed studios](../../../images/wio-terminal.png) + +## Configuration + +Pour utiliser votre Wio Terminal, vous devrez installer certains logiciels gratuits sur votre ordinateur. Vous devrez également mettre à jour le micrologiciel Wio Terminal avant de pouvoir le connecter au WiFi. + +### Tâche - configuration + +Installez le logiciel requis et mettez à jour le micrologiciel. + +1. Installez Visual Studio Code (VS Code). C'est de l'éditeur que vous utiliserez pour écrire votre code de périphérique en C/C++. Reportez-vous à la [documentation VS Code](https://code.visualstudio.com?WT.mc_id=academic-17441-jabenn) pour obtenir des instructions sur l'installation de VS Code. + + > 💁 Un autre IDE populaire pour le développement Arduino est l'[Arduino IDE](https://www.arduino.cc/en/software). Si vous êtes déjà familier avec cet outil, vous pouvez l'utiliser à la place de VS Code et PlatformIO, mais les leçons donneront des instructions basées sur l'utilisation de VS Code. + +1. Installez l'extension PlatformIO VS Code. C'est d'une extension pour VS Code qui prend en charge la programmation de microcontrôleurs en C/C++. Reportez-vous à la [documentation de l'extension PlatformIO](https://marketplace.visualstudio.com/items?WT.mc_id=academic-17441-jabenn&itemName=platformio.platformio-ide) pour obtenir des instructions sur l'installation de cette extension dans VS Code. Cette extension dépend de l'extension Microsoft C/C++ pour fonctionner avec le code C et C++, et l'extension C/C++ est installée automatiquement lorsque vous installez PlatformIO. + +1. Connectez votre Wio Terminal à votre ordinateur. Le Wio Terminal dispose d'un port USB-C sur le bas et doit être connecté à un port USB de votre ordinateur. Le Wio Terminal est fourni avec un câble USB-C vers USB-A, mais si votre ordinateur ne dispose que de ports USB-C, vous aurez besoin d'un câble USB-C ou d'un adaptateur USB-A vers USB-C. + +1. Suivez les instructions de la [documentation Wio Terminal Wiki WiFi Overview](https://wiki.seeedstudio.com/Wio-Terminal-Network-Overview/) pour configurer votre Wio Terminal et mettre à jour le micrologiciel. + +## L'application Hello World + +Lorsque l'on commence avec un nouveau langage de programmation ou une nouvelle technologie, il est de tradition de créer une application "Hello World" - une petite application qui affiche quelque chose comme le texte `"Hello World"` pour montrer que tous les outils sont correctement configurés. + +L'application Hello World pour le Wio Terminal s'assurera que vous avez correctement installé Visual Studio code avec PlatformIO et configuré pour le développement de microcontrôleurs. + +### Créez un projet PlatformIO + +La première étape consiste à créer un nouveau projet à l'aide de PlatformIO configuré pour le Wio Terminal. + +#### Tâche - créer un projet PlatformIO + +Créez le projet PlatformIO. + +1. Connectez le Wio Terminal à votre ordinateur + +1. Lancez VS Code + +1. L'icône PlatformIO sera sur la barre de menu latérale : + + ![L'option de menu Platform IO](../../../images/vscode-platformio-menu.png) + + Sélectionnez cet élément de menu, puis sélectionnez *PIO Home -> Open* + + ![L'option Open Platform IO](../../../images/vscode-platformio-home-open.png) + +1. À partir de l'écran d'accueil, sélectionnez le bouton **+ New Project** + + ![Le bouton de nouveau projet](../../../images/vscode-platformio-welcome-new-button.png) + +1. Configurez le projet dans l'*Assistant de projet* : + + 1. Nommez votre projet `nightlight` + + 1. Dans le menu déroulant *Board*, tapez `WIO` pour filtrer les cartes et sélectionnez *Seeeduino Wio Terminal* + + 1. Laissez le *Framework* en tant que *Arduino* + + 1. Laissez la case à cocher *Use default location* cochée ou décochez-la et sélectionnez un emplacement pour votre projet + + 1. Sélectionnez le bouton **Finish** + + ![L'assistant de projet terminé](../../../images/vscode-platformio-nightlight-project-wizard.png) + + PlatformIO téléchargera les composants dont il a besoin pour compiler le code pour le Wio Terminal et créera votre projet. Cela peut prendre quelques minutes. + +### Examiner le projet PlatformIO + +L'explorateur VS Code affichera un certain nombre de fichiers et de dossiers créés par l'assistant PlatformIO. + +#### Dossiers + +* `.pio` - ce dossier contient des données temporaires nécessaires à PlatformIO telles que des bibliothèques ou du code compilé. Il est recréé automatiquement s'il est supprimé et vous n'avez pas besoin de l'ajouter au contrôle de code source si vous partagez votre projet sur des sites tels que GitHub. +* `.vscode` - ce dossier contient la configuration utilisée par PlatformIO et VS Code. Il est recréé automatiquement s'il est supprimé et vous n'avez pas besoin de l'ajouter au contrôle de code source si vous partagez votre projet sur des sites tels que GitHub. +* `include` - ce dossier est destiné aux fichiers d'en-tête externes nécessaires lors de l'ajout de bibliothèques supplémentaires à votre code. Vous n'utiliserez pas ce dossier dans aucune de ces leçons. +* `lib` - ce dossier est destiné aux bibliothèques externes que vous souhaitez appeler à partir de votre code. Vous n'utiliserez pas ce dossier dans aucune de ces leçons. +* `src` - ce dossier contient le code source principal de votre application. Initialement, il contiendra un seul fichier - `main.cpp`. +* `test` - c'est ici que vous mettriez des tests unitaires pour votre code + +#### Fichiers + +* `main.cpp` - ce fichier dans le dossier `src` contient le point d'entrée de votre application. Ouvrez ce fichier et il contiendra le code suivant : + + ```cpp + #include + + void setup() { + // Mettez votre code de configuration ici, pour exécuter une fois: + } + + void loop() { + // Mettez votre code principal ici, pour exécuter en boucle: + } + ``` + + Lorsque l'appareil démarre, le framework Arduino exécutera la fonction `setup` une fois, puis exécutera la fonction `loop` de manière répétée jusqu'à ce que l'appareil soit éteint. + +* `.gitignore` - ce fichier répertorie les fichiers et répertoires à ignorer lors de l'ajout de votre code au contrôle de code source git, comme le téléchargement dans un dépôt sur GitHub. + +* `platformio.ini` - ce fichier contient la configuration de votre appareil et de votre application. Ouvrez ce fichier et il contiendra le code suivant : + + ```ini + [env:seeed_wio_terminal] + platform = atmelsam + board = seeed_wio_terminal + framework = arduino + ``` + + La section `[env:seeed_wio_terminal]` contient la configuration pour le Wio Terminal. Vous pouvez avoir plusieurs sections `env` afin que votre code puisse être compilé pour plusieurs cartes. + + Les autres valeurs correspondent à la configuration de l'assistant de projet : + + * `platform = atmelsam` définit le matériel que le Wio Terminal utilise (un microcontrôleur basé sur ATSAMD51) + * `board = seeed_wio_terminal` définit le type de microcontrôleur de la carte (le Wio Terminal) + * `framework = arduino` définit que ce projet utilise le framework Arduino. + +### Écrivez l'application Hello World + +Vous êtes maintenant prêt à écrire l'application Hello World. + +#### Tâche - écrivez l'application Hello World + +Écrivez l'application Hello World. + +1. Ouvrez le fichier `main.cpp` dans VS Code + +1. Changez le code pour qu'il corresponde au suivant : + + ```cpp + #include + + void setup() + { + Serial.begin(9600); + + while (!Serial) + ; // Attendre que Serial soit prêt + + delay(1000); + } + + void loop() + { + Serial.println("Hello World"); + delay(5000); + } + ``` + + La fonction `setup` initialise une connexion au port série - dans ce cas, le port USB qui est utilisé pour connecter le Wio Terminal à votre ordinateur. Le paramètre `9600` est le [débit en bauds](https://en.wikipedia.org/wiki/Symbol_rate) (également connu sous le nom de débit symbole), ou la vitesse à laquelle les données seront envoyées sur le port série en bits par seconde. Ce paramètre signifie que 9.600 bits (0 et 1) de données sont envoyés chaque seconde. Il attend ensuite que le port série soit prêt. + + La fonction `loop` envoie la ligne `Hello World !` au port série, de sorte que les caractères de `Hello World !` ainsi qu'un caractère de nouvelle ligne. Il dort ensuite pendant 5.000 millisecondes ou 5 secondes. Après la fin de `loop`, il est exécuté à nouveau, et ainsi de suite tant que le microcontrôleur est sous tension. + +1. Mettez votre Wio Terminal en mode de téléversement. Vous devrez le faire à chaque fois que vous téléversez un nouveau code sur l'appareil : + + 1. Tirez deux fois rapidement sur l'interrupteur d'alimentation - il reviendra à la position de marche à chaque fois. + + 1. Vérifiez la LED bleue d'état sur le côté droit du port USB. Il devrait clignoter. + + [![Vidéo montrant comment mettre le Wio Terminal en mode téléversement](https://img.youtube.com/vi/LeKU_7zLRrQ/0.jpg)](https://youtu.be/LeKU_7zLRrQ) + + Cliquez sur l'image ci-dessus pour une vidéo montrant comment faire. + +1. Générez et téléversez le code sur le Wio Terminal + + 1. Ouvrez la palette de commandes VS Code + + 1. Tapez `PlatformIO Upload` pour rechercher l'option de téléversement et sélectionnez *PlatformIO : Upload* + + ![L'option Téléverser PlatformIO dans la palette de commandes](../../../images/vscode-platformio-upload-command-palette.png) + + PlatformIO génèrera automatiquement le code si nécessaire avant le téléversement. + + 1. Le code sera compilé et téléversé vers le Wio Terminal + + > 💁 Si vous utilisez macOS, une notification concernant un *DISQUE NON ÉJECTÉ CORRECTEMENT* apparaîtra. C'est parce que le Wio Terminal est monté comme lecteur dans le cadre du processus de flashage, et il est déconnecté lorsque le code compilé est écrit sur l'appareil. Vous pouvez ignorer cette notification. + + ⚠️ Si vous obtenez des erreurs concernant la non-disponibilité du port de téléversement, assurez-vous d'abord que vous avez connecté le Wio Terminal à votre ordinateur et que vous l'avez allumé à l'aide de l'interrupteur situé sur le côté gauche de l'écran, et réglez-le en mode téléversement. La lumière verte au bas doit être allumée et la lumière bleue doit clignoter. Si vous obtenez toujours l'erreur, tirez l'interrupteur marche/arrêt vers le bas deux fois en succession rapide pour forcer le Wio Terminal en mode téléversement et essayez à nouveau le téléversement. + +PlatformIO dispose d'un moniteur série qui peut surveiller les données envoyées via le câble USB depuis le Wio Terminal. Cela vous permet de surveiller les données envoyées par la commande `Serial.println("Hello World");`. + +1. Ouvrez la palette de commandes VS Code + +1. Tapez `PlatformIO Serial` pour rechercher l'option Serial Monitor et sélectionnez *PlatformIO : Serial Monitor* + + ![L'option Moniteur série PlatformIO dans la palette de commandes](../../../images/vscode-platformio-serial-monitor-command-palette.png) + + Un nouveau terminal s'ouvrira et les données envoyées sur le port série seront diffusées dans ce terminal : + + ```output + > Executing task: platformio device monitor < + + --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time + --- More details at http://bit.ly/pio-monitor-filters + --- Miniterm on /dev/cu.usbmodem101 9600,8,N,1 --- + --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H --- + Hello World + Hello World + ``` + + `Hello World` s'imprimera dans le moniteur sériel toutes les 5 secondes. + +> 💁 Vous pouvez trouver ce code dans le dossier [code/wio-terminal](code/wio-terminal). + +😀 Votre programme « Hello World » a réussi ! From 11c1524f75e03c228283d94be5ef14663b406abb Mon Sep 17 00:00:00 2001 From: CyboMer Date: Fri, 24 Nov 2023 16:48:12 -0500 Subject: [PATCH 8/9] Fixed image links, removed files translated in currently open PRs --- .../translations/assignment.fr.md | 13 - .../translations/pi.fr.md | 273 ------------------ .../translations/wio-terminal.fr.md | 14 +- 3 files changed, 7 insertions(+), 293 deletions(-) delete mode 100644 1-getting-started/lessons/1-introduction-to-iot/translations/assignment.fr.md delete mode 100644 1-getting-started/lessons/1-introduction-to-iot/translations/pi.fr.md diff --git a/1-getting-started/lessons/1-introduction-to-iot/translations/assignment.fr.md b/1-getting-started/lessons/1-introduction-to-iot/translations/assignment.fr.md deleted file mode 100644 index c8dedf20..00000000 --- a/1-getting-started/lessons/1-introduction-to-iot/translations/assignment.fr.md +++ /dev/null @@ -1,13 +0,0 @@ -# Enquêter sur un projet IoT - -## Instructions - -Il existe de nombreux projets IoT à grande et petite échelle déployés dans le monde entier, des fermes intelligentes aux villes intelligentes, en passant par la surveillance des soins de santé, les transports et l'utilisation des espaces publics. - -Recherchez sur le web les détails d'un projet qui vous intéresse, idéalement près de chez vous. Expliquez les avantages et les inconvénients du projet, tels que les bénéfices qu'il apporte, les problèmes qu'il pose et la façon dont la confidentialité est prise en compte. - -## Barème - -| Critères | Exemplaire | Adéquat | À améliorer | -| -------- | --------- | -------- | ----------------- | -| Expliquer les avantages et les inconvénients | A donné une explication claire des avantages et des inconvénients du projet | A donné une brève explication des avantages et des inconvénients | N'a pas expliqué les avantages ou les inconvénients | \ No newline at end of file diff --git a/1-getting-started/lessons/1-introduction-to-iot/translations/pi.fr.md b/1-getting-started/lessons/1-introduction-to-iot/translations/pi.fr.md deleted file mode 100644 index 321f6ab9..00000000 --- a/1-getting-started/lessons/1-introduction-to-iot/translations/pi.fr.md +++ /dev/null @@ -1,273 +0,0 @@ -# Raspberry Pi - -Le [Raspberry Pi](https://raspberrypi.org) est un nano-ordinateur monocarte. Vous pouvez y ajouter des capteurs et des actionneurs en utilisant une large gamme d'appareils et d'écosystèmes, et pour ces leçons en utilisant un écosystème matériel appelé [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html). Vous allez coder votre Pi et accéder aux capteurs Grove en utilisant Python. - -![Un Raspberry Pi 4](../../../images/raspberry-pi-4.jpg) - -## Configuration - -Si vous utilisez un Raspberry Pi comme matériel IoT, vous avez deux choix - vous pouvez suivre toutes ces leçons et coder directement sur le Pi, ou vous pouvez vous connecter à distance à un Pi 'sans fils' et coder à partir de votre ordinateur. - -Avant de commencer, vous devez également connecter le Grove Base Hat à votre Pi. - -### Tâche - configuration - -Installez le chapeau de base Grove sur votre Pi et configurez le Pi - -1. Connectez le chapeau de base Grove à votre Pi. La prise sur le chapeau s'adapte sur tous les broches GPIO du Pi, glissant jusqu'en bas des broches pour s'asseoir fermement sur la base. Il est placé sur le Pi, couvert sur le chapeau. - - ![Installer le chapeau Grove](../../../images/pi-grove-hat-fitting.gif) - -1. Décidez comment vous voulez programmer votre Pi, et accédez à la section correspondante ci-dessous : - - * [Travailler directement sur votre Pi](#travailler-directement-sur-votre-pi) - * [Accès à distance pour coder le Pi](#accès-à-distance-pour-coder-le-pi) - -### Travailler directement sur votre Pi - -Si vous voulez travailler directement sur votre Pi, vous pouvez utiliser la version bureau de Raspberry Pi OS et installer tous les outils dont vous avez besoin. - -#### Tâche - travailler directement sur votre Pi - -Configurez votre Pi pour le développement. - -1. Suivez les instructions du [guide de configuration Raspberry Pi](https://projects.raspberrypi.org/en/projects/raspberry-pi-setting-up) pour configurer votre Pi, le connecter à un clavier/souris/moniteur, le connecter à votre réseau WiFi ou Ethernet, et mettre à jour le logiciel. - -En programmer le Pi à l'aide des capteurs et actionneurs Grove, vous devrez installer un éditeur pour vous permettre d'écrire le code de l'appareil, et diverses bibliothèques et outils qui interagissent avec le matériel Grove. - -1. Après que votre Pi se redémarré, lancez le Terminal en cliquant sur l'icône **Terminal** dans la barre de menu supérieure, ou choisissez *Menu -> Accessoires -> Terminal* - -1. Exécutez la commande suivante pour vous assurer que le système d'exploitation et les logiciels installés sont à jour : - - ```sh - sudo apt update && sudo apt full-upgrade --yes - ``` - -1. Exécutez les commandes suivantes pour installer toutes les bibliothèques nécessaires pour le matériel Grove : - - ```sh - sudo apt install git python3-dev python3-pip --yes - - git clone https://github.com/Seeed-Studio/grove.py - cd grove.py - sudo pip3 install . - - sudo raspi-config nonint do_i2c 0 - ``` - - Cela commence par installer Git, ainsi que Pip pour installer des packages Python. - - L'une des fonctionnalités puissantes de Python est la possibilité d'installer des packages [Pip](https://pypi.org) - C'est de packages de code écrits par d'autres personnes et publiés sur l'Internet. Vous pouvez installer un package Pip sur votre ordinateur avec une seule commande, puis utiliser ce package dans votre code. - - Les packages Python Seeed Grove doivent être installés à partir de la source. Ces commandes cloneront le dépôt contenant le code source de ce package, puis l'installeront localement. - - > 💁 Par défaut, lorsque vous installez un package, il est disponible partout sur votre ordinateur, et cela peut entraîner des problèmes de version du package - comme une application dépendant d'une version d'un package qui ne fonctionne plus lorsque vous installez une nouvelle version pour une autre application. Pour contourner ce problème, vous pouvez utiliser un [environnement virtuel Python](https://docs.python.org/3/library/venv.html), essentiellement une copie de Python dans un répertoire dédié, et lorsque vous installez des packages Pip, ils sont installés uniquement dans ce répertoire. Vous n'utiliserez pas d'environnements virtuels lorsque vous utiliserez votre Pi. Le script d'installation Grove installe les packages Python Grove globalement, donc pour utiliser un environnement virtuel, vous devriez configurer un environnement virtuel puis réinstaller manuellement les packages Grove à l'intérieur de cet environnement. Il est plus facile d'utiliser des packages globaux, d'autant plus qu'un grand nombre de développeurs Pi réinitialiseront une carte SD propre pour chaque projet. - - Enfin, cela active l'interface I2C. - -1. Redémarrez le PI à l'aide du menu ou en exécutant la commande suivante dans le terminal. - - ```sh - sudo reboot - ``` - -1. Après le Pi se redémarre, relancez le Terminal et exécutez la commande suivante pour installer [Visual Studio Code (VS Code)](https://code.visualstudio.com?WT.mc_id=academic-17441-jabenn) - c'est de l'éditeur que vous utiliserez pour écrire votre code de périphérique en Python. - - ```sh - sudo apt install code - ``` - - Après l'installation, VS Code sera disponible dans le menu supérieur. - - > 💁 Vous pouvez utiliser n'importe quel IDE ou éditeur Python pour ces leçons si vous avez un outil préféré, mais les leçons donneront des instructions basées sur l'utilisation de VS Code. - -1. Installez Pylance. C'est d'une extension pour VS Code qui fournit la prise en charge du langage Python. Reportez-vous à la [documentation de l'extension Pylance](https://marketplace.visualstudio.com/items?WT.mc_id=academic-17441-jabenn&itemName=ms-python.vscode-pylance) pour obtenir des instructions sur l'installation de cette extension dans VS Code. - -### Accès à distance pour coder le Pi - -Au lieu de coder directement sur le Pi, il peut fonctionner «sans fils», qui n'est pas connecté à un clavier/souris/moniteur, et configurer et coder à partir de votre ordinateur, en utilisant Visual Studio Code. - -#### Configurer le Pi OS - -Pour coder à distance, le Pi OS doit être installé sur une carte SD. - -##### Tâche - configurer le Pi OS - -Configurez le Pi OS sans fils. - -1. Téléchargez le **Raspberry Pi Imager** depuis la [page de téléchargement du logiciel Raspberry Pi OS](https://www.raspberrypi.org/software/) et installez-le - -1. Insérez une carte SD dans votre ordinateur, en utilisant un adaptateur si nécessaire - -1. Lancez le Raspberry Pi Imager - -1. Dans le Raspberry Pi Imager, sélectionnez le bouton **CHOOSE OS**, puis sélectionnez *Raspberry Pi OS (Other)*, suivi de *Raspberry Pi OS Lite (32-bit)* - - ![Le Raspberry Pi Imager avec Raspberry Pi OS Lite sélectionné](../../../images/raspberry-pi-imager.png) - - > 💁 Raspberry Pi OS Lite est une version de Raspberry Pi OS sans interface graphique ni outils basés sur l'interface graphique. Ceux-ci ne sont pas nécessaires pour un Pi sans fils et rendent l'installation plus petite et le démarrage plus rapide. - -1. Sélectionnez le bouton **CHOOSE STORAGE**, puis sélectionnez votre carte SD - -1. Lancez les **Options avancées** en appuyant sur `Ctrl+Shift+X`. Ces options permettent une pré-configuration du Raspberry Pi OS avant qu'il ne soit créé sur la carte SD. - - 1. Cochez la case **Enable SSH**, et définissez un mot de passe pour l'utilisateur `pi`. C'est du mot de passe que vous utiliserez plus tard pour vous connecter au Pi. - - 1. Si vous prévoyez de vous connecter au Pi via le WiFi, cochez la case **Configure WiFi**, et entrez votre SSID et mot de passe WiFi, ainsi que la sélection de votre pays WiFi. Vous n'avez pas besoin de le faire si vous utiliserez un câble Ethernet. Assurez-vous que le réseau auquel vous vous connectez est le même que celui de votre ordinateur. - - 1. Cochez la case **Set locale settings**, et définissez votre pays et votre fuseau horaire - - 1. Sélectionnez le bouton **SAVE** - -1. Sélectionnez le bouton **WRITE** pour écrire le système d'exploitation sur la carte SD. Si vous utilisez macOS, il vous sera demandé de saisir votre mot de passe, car l'outil sous-jacent qui écrit les images disque besoins d'accès privilégié. - -Le système d'exploitation sera écrit sur la carte SD, et après la fin de l'opération, la carte sera éjectée par le système d'exploitation, et vous serez notifié. Retirez la carte SD de votre ordinateur, insérez-la dans le Pi, démarre le Pi et attendez environ 2 minutes à se démarre correctement. - -#### Se connecter au Pi - -L'étape suivante consiste à accéder au Pi à distance. Vous pouvez le faire en utilisant `ssh`, qui est disponible sur macOS, Linux et les versions récentes de Windows. - -##### Tâche - se connecter au Pi - -Accédez au Pi à distance. - -1. Lancez un Terminal ou une ligne de commande, et entrez la commande suivante pour vous connecter au Pi : - - ```sh - ssh pi@raspberrypi.local - ``` - - Si vous êtes sous Windows en utilisant une version antérieure qui n'a pas `ssh` installé, vous pouvez utiliser OpenSSH. Vous pouvez trouver les instructions d'installation dans la [documentation d'installation d'OpenSSH](https://docs.microsoft.com//windows-server/administration/openssh/openssh_install_firstuse?WT.mc_id=academic-17441-jabenn). - -1. Cela devrait vous connecter à votre Pi et vous demander le mot de passe. - - Pouvoir trouver des ordinateurs sur votre réseau en utilisant `.local` est une fonctionnalité assez récente sous Linux et Windows. Si vous utilisez Linux ou Windows et que vous obtenez des erreurs concernant l'impossibilité de trouver le nom d'hôte, vous devrez installer un logiciel supplémentaire pour activer le réseau ZeroConf (également appelé Bonjour par Apple) : - - 1. Si vous utilisez Linux, installez Avahi à l'aide de la commande suivante : - - ```sh - sudo apt-get install avahi-daemon - ``` - - 1. Si vous utilisez Windows, le moyen le plus simple d'activer ZeroConf est d'installer [Bonjour Print Services for Windows](http://support.apple.com/kb/DL999). Vous pouvez également installer [iTunes pour Windows](https://www.apple.com/itunes/download/) pour obtenir une version plus récente de l'outil (qui n'est pas disponible de manière autonome). - - > 💁 Si vous ne pouvez pas vous connecter avec `raspberrypi.local`, vous pouvez alors utiliser l'adresse IP de votre Pi. Reportez-vous à la [documentation sur l'adresse IP Raspberry Pi](https://www.raspberrypi.org/documentation/remote-access/ip-address.md) pour obtenir des instructions sur plusieurs façons d'obtenir l'adresse IP. - -1. Entrez le mot de passe défini dans les options avancées du Raspberry Pi Imager - -#### Configurer les logiciels sur le Pi - -Après d'établir connection au Pi, vous devez vous assurer que le système d'exploitation est à jour et installer diverses bibliothèques et outils qui interagissent avec le matériel Grove. - -##### Tâche - configurer les logiciels sur le Pi - -Configurez les logiciels installés sur le Pi et installez les bibliothèques Grove. - -1. À partir de votre session `ssh`, exécutez la commande suivante pour mettre à jour puis redémarrer le Pi : - - ```sh - sudo apt update && sudo apt full-upgrade --yes && sudo reboot - ``` - - Le Pi sera mis à jour et redémarré. La session `ssh` se terminera lorsque le Pi redémarrera, laissez-le donc environ 30 secondes, puis reconnectez-vous. - -1. À partir de la session `ssh` reconnectée, exécutez les commandes suivantes pour installer toutes les bibliothèques nécessaires pour le matériel Grove : - - ```sh - sudo apt install git python3-dev python3-pip --yes - - git clone https://github.com/Seeed-Studio/grove.py - cd grove.py - sudo pip3 install . - - sudo raspi-config nonint do_i2c 0 - ``` - - Cela commence par installer Git, ainsi que Pip pour installer des packages Python. - - L'une des fonctionnalités puissantes de Python est la possibilité d'installer des packages [Pip](https://pypi.org) - C'est de packages de code écrits par d'autres personnes et publiés sur l'Internet. Vous pouvez installer un package Pip sur votre ordinateur avec une seule commande, puis utiliser ce package dans votre code. - - Les packages Python Seeed Grove doivent être installés à partir de la source. Ces commandes cloneront le dépôt contenant le code source de ce package, puis l'installeront localement. - - > 💁 Par défaut, lorsque vous installez un package, il est disponible partout sur votre ordinateur, et cela peut entraîner des problèmes de version du package - comme une application dépendant d'une version d'un package qui ne fonctionne plus lorsque vous installez une nouvelle version pour une autre application. Pour contourner ce problème, vous pouvez utiliser un [environnement virtuel Python](https://docs.python.org/3/library/venv.html), essentiellement une copie de Python dans un répertoire dédié, et lorsque vous installez des packages Pip, ils sont installés uniquement dans ce répertoire. Vous n'utiliserez pas d'environnements virtuels lorsque vous utiliserez votre Pi. Le script d'installation Grove installe les packages Python Grove globalement, donc pour utiliser un environnement virtuel, vous devriez configurer un environnement virtuel puis réinstaller manuellement les packages Grove à l'intérieur de cet environnement. Il est plus facile d'utiliser des packages globaux, d'autant plus qu'un grand nombre de développeurs Pi réinitialiseront une carte SD propre pour chaque projet. - - Enfin, cela active l'interface I2C. - -1. Redémarrez le Pi en exécutant la commande suivante : - - ```sh - sudo reboot - ``` - - La session `ssh` se terminera lorsque le Pi redémarrera. Il n'est pas nécessaire de se reconnecter. - -#### Configurer VS Code pour l'accès à distance - -Après que le Pi est configuré, vous pouvez vous y connecter à l'aide de Visual Studio Code (VS Code) à votre ordinateur - C'est d'un éditeur de texte gratuit pour développeur que vous utiliserez pour écrire votre code de périphérique en Python. - -##### Tâche - Configurer vs code pour l'accès à distance - -Installez le logiciel requis et connectez à distance à votre PI. - -1. Installez VS Code sur votre ordinateur en suivant la documentation [VS Code](https://code.visualstudio.com?wt.mc_id=academic-17441-jabenn) - -1. Suivez les instructions dans le [VS Code à l'aide de la documentation SSH](https://code.visualstudio.com/docs/remote/ssh?wt.mc_id=academic-17441-jabenn) à installer les composants nécessaires - -1. En suivant les mêmes instructions, connectez le code VS au PI - -1. Après d'établir connection, suivez les [extensions de gestion](https://code.visualstudio.com/docs/remote/ssh#_managing-extensions?WT.mc_id=academic-17441-jabenn) instructions de télécharger [Pylance extension](https://marketplace.visualstudio.com/items?WT.mc_id=academic-17441-jabenn&itemName=ms-python.vscode-pylance) à distance sur le pi - -## Hello world - -C'est conventionnel au début de l'apprentissage d'un nouveau langage de programmation ou une technologie pour créer une application «Hello World» - une petite application qui publie quelque chose comme le texte «Hello World» «pour montrer que tous les outils sont correctement configurés. - -L'application Hello World pour le PI s'assurera que le code Python et Visual Studio est correctement installé. - -Cette application sera dans un répertoire appelé `nightlight`, et il sera réutilisé avec un code différent dans des parties ultérieures de cette affectation pour créer l'application Nightlight. - -### Tâche - Hello World - -Créez l'application Hello World. - -1. Lancez VS Code, soit directement sur le PI, soit sur votre ordinateur et connecté au PI à l'aide de l'extension SSH distante - -1. Lancez le terminal de code vs en sélectionnant * Terminal -> Nouveau terminal ou en appuyant sur `` Ctrl + `` `. Il s'ouvrira au répertoire domestique des utilisateurs «PI». - -1. Exécutez les commandes suivantes pour créer un répertoire pour votre code et créez un fichier python appelé `app.py` à l'intérieur de ce répertoire: - - ```sh - mkdir Nightlight - cd nightlight - touch app.py - ``` - -1. Ouvrez ce répertoire dans VS Code en sélectionnant *File -> Open ...* et sélectionner le répertoire *nightlight*, puis sélectionnez **OK** - - ![La boîte de dialogue ouverte du code vs montrant le répertoire de nuit](../../../images/vscode-open-nightlight-remote.png) - -1. Ouvrez le fichier `app.py` à partir de l'explorateur de code vs et ajoutez le code suivant: - - ```Python - print('Hello World!') - ``` - - La fonction `print` imprime tout ce qui lui est transmis à la console. - -1. À partir du terminal de code vs, exécutez ce qui suit pour exécuter votre application Python: - - ```sh - python app.py - ``` - - > 💁 Vous devrez peut-être appeler explicitement `python3` pour exécuter ce code si vous avez installé Python 2 en plus de Python 3 (la dernière version). Si vous avez installé Python2, l'appel «Python» utilisera Python 2 au lieu de Python 3. Par défaut, les dernières versions Raspberry Pi OS ont uniquement installé Python 3. - - La sortie suivante apparaîtra dans le terminal: - - ```output - pi@raspberrypi:~/nightlight $ python3 app.py - Hello world! - ``` - -> 💁 Vous pouvez trouver ce code dans le dépôt [code/pi](code/pi). - -😀 Votre programme «Hello World» a été un succès! \ No newline at end of file diff --git a/1-getting-started/lessons/1-introduction-to-iot/translations/wio-terminal.fr.md b/1-getting-started/lessons/1-introduction-to-iot/translations/wio-terminal.fr.md index 64b254cb..7583d9e0 100644 --- a/1-getting-started/lessons/1-introduction-to-iot/translations/wio-terminal.fr.md +++ b/1-getting-started/lessons/1-introduction-to-iot/translations/wio-terminal.fr.md @@ -2,7 +2,7 @@ Le [Wio Terminal de Seeed Studios](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) est un microcontrôleur compatible à l'Arduino, avec WiFi et certains capteurs et actionneurs intégrés, ainsi que des ports pour ajouter plus de capteurs et d'actionneurs, en utilisant un écosystème matériel appelé [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html). -![Un Wio Terminal Seeed studios](../../../images/wio-terminal.png) +![Un Wio Terminal Seeed studios](../../../../images/wio-terminal.png) ## Configuration @@ -42,15 +42,15 @@ Créez le projet PlatformIO. 1. L'icône PlatformIO sera sur la barre de menu latérale : - ![L'option de menu Platform IO](../../../images/vscode-platformio-menu.png) + ![L'option de menu Platform IO](../../../../images/vscode-platformio-menu.png) Sélectionnez cet élément de menu, puis sélectionnez *PIO Home -> Open* - ![L'option Open Platform IO](../../../images/vscode-platformio-home-open.png) + ![L'option Open Platform IO](../../../../images/vscode-platformio-home-open.png) 1. À partir de l'écran d'accueil, sélectionnez le bouton **+ New Project** - ![Le bouton de nouveau projet](../../../images/vscode-platformio-welcome-new-button.png) + ![Le bouton de nouveau projet](../../../../images/vscode-platformio-welcome-new-button.png) 1. Configurez le projet dans l'*Assistant de projet* : @@ -64,7 +64,7 @@ Créez le projet PlatformIO. 1. Sélectionnez le bouton **Finish** - ![L'assistant de projet terminé](../../../images/vscode-platformio-nightlight-project-wizard.png) + ![L'assistant de projet terminé](../../../../images/vscode-platformio-nightlight-project-wizard.png) PlatformIO téléchargera les composants dont il a besoin pour compiler le code pour le Wio Terminal et créera votre projet. Cela peut prendre quelques minutes. @@ -170,7 +170,7 @@ Vous êtes maintenant prêt à écrire l'application Hello World. 1. Tapez `PlatformIO Upload` pour rechercher l'option de téléversement et sélectionnez *PlatformIO : Upload* - ![L'option Téléverser PlatformIO dans la palette de commandes](../../../images/vscode-platformio-upload-command-palette.png) + ![L'option Téléverser PlatformIO dans la palette de commandes](../../../../images/vscode-platformio-upload-command-palette.png) PlatformIO génèrera automatiquement le code si nécessaire avant le téléversement. @@ -186,7 +186,7 @@ PlatformIO dispose d'un moniteur série qui peut surveiller les données envoyé 1. Tapez `PlatformIO Serial` pour rechercher l'option Serial Monitor et sélectionnez *PlatformIO : Serial Monitor* - ![L'option Moniteur série PlatformIO dans la palette de commandes](../../../images/vscode-platformio-serial-monitor-command-palette.png) + ![L'option Moniteur série PlatformIO dans la palette de commandes](../../../../images/vscode-platformio-serial-monitor-command-palette.png) Un nouveau terminal s'ouvrira et les données envoyées sur le port série seront diffusées dans ce terminal : From e17f19b547eef69ae045d9c9404971e1be3ae02a Mon Sep 17 00:00:00 2001 From: CyboMer Date: Fri, 24 Nov 2023 16:56:00 -0500 Subject: [PATCH 9/9] Removed README.fr.md --- 1-getting-started/translations/README.fr.md | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 1-getting-started/translations/README.fr.md diff --git a/1-getting-started/translations/README.fr.md b/1-getting-started/translations/README.fr.md deleted file mode 100644 index fa0ef8bd..00000000 --- a/1-getting-started/translations/README.fr.md +++ /dev/null @@ -1,16 +0,0 @@ -# Bien démarrer avec l'IoT - -Dans cette section du programme, vous serez initié à l'Internet des objets et apprendrez les concepts de base, y compris la réalisation de votre premier projet « Hello World » IoT connecté au cloud. Ce projet est une veilleuse qui s'allume lorsque les niveaux de lumière mesurés par un capteur diminuent. - -![La LED connectée au WIO qui s'allume et s'éteint lorsque le niveau de lumière change](../../images/wio-running-assignment-1-1.gif) - -## Sujets - -1. [Introduction à l'IoT](../lessons/1-introduction-to-iot/translations/README.fr.md) -2. [Une meilleure immersion dans l'IoT](../lessons/2-deeper-dive/translations/README.fr.md) -3. [Interagir avec le monde physique avec des capteurs et des actionneurs](../lessons/3-sensors-and-actuators/translations/README.fr.md) -4. [Connecter votre appareil à Internet](../lessons/4-connect-internet/translations/README.fr.md) - -## Crédits - -Toutes les leçons ont été rédigées avec ♥️ par [Jim Bennett](https://GitHub.com/JimBobBennett) \ No newline at end of file