
French: 
Après pas mal de théorie, il est temps de passer à la pratique.
Nous allons attaquer la partie travaux pratiques.
Je vais commencer par te présenter le "devkit" que nous allons utiliser.
Une précision d'abord: on va réaliser quelque chose d'assez simple:
Nous allons utiliser le capteur de température présent sur la carte
puis on va la remonter sur le réseau Sigfox
Nous verrons alors fonctionne le backend de Sigfox
pour aller lire cette temperature directement dessus.
Ensuite on connectera le backend avec un système plus évolué permettant
de tracer des courbes. On utilisera pour ca une plateforme publique librement accessible sur Internet
Ce sera notre use-case IoT de captation et de remonté de température.
Tu va voir que la réalisation de tout ca sera plutôt simple

English: 
After a lot of theory, it's time to practice.
We will tackle the practical work part.
I will start by showing you the "devkit" that we are going to use.
A clarification first: we will do something quite simple:
We will use the temperature sensor present on the board
then we transmit it over on the Sigfox network
We will see the Sigfox backend working
to read this temperature directly on it.
Then we will connect the backend with a more advanced system allowing
to draw curves. We will use a public platform freely accessible on the Internet
This will be our IoT use-case for capturing and raising the temperature.
You will see that the realization of all this will be rather simple

French: 
Après pas mal de théorie, il est temps de passer à la pratique.
Nous allons attaquer la partie travaux pratiques.
Je vais commencer par te présenter le "devkit" que nous allons utiliser.
Une précision d'abord: on va réaliser quelque chose d'assez simple:
Nous allons utiliser le capteur de température présent sur la carte
puis on va la remonter sur le réseau Sigfox
Nous verrons alors fonctionne le backend de Sigfox
pour aller lire cette temperature directement dessus.
Ensuite on connectera le backend avec un système plus évolué permettant
de tracer des courbes. On utilisera pour ca une plateforme publique librement accessible sur Internet
Ce sera notre use-case IoT de captation et de remonté de température.
Tu va voir que la réalisation de tout ca sera plutôt simple

English: 
I will explain to you step by step what I do and how it works.
To achieve this we will use a board
which I have already shown you and which is called the MKR1200, a board based on an Arduino.
It is a board which is interesting because the Arduino environment is well known
The students know it, you have probably already used it.
It will therefore allow us to quickly develop our project.
However, this is not a card that I would recommend if the goal was to really build an IoT afterwards.
It is based on a module which is not really the best on the market
and itself integrates components which are at the end of their life at Microchip.
I will not recommend it for these reasons if the goal is to achieve an IoT device.
On the other hand to make a quick prototype or in an educational context it is really interesting
Because it is integrated into the Arduino environment.

French: 
Je vais t'expliquer pas à pas ce que je fais et comment ça fonctionne.
Pour réaliser cela, nous allons utiliser une carte
que je t'ai déjà montré et qui s'appelle la MKR1200, une carte basée sur un Arduino.
C'est une carte qui est intéressante parce que l'environnement Arduino est connu
Les étudiants le connaissent, toi tu l'as sans doute déjà utilisé.
Elle va donc nous permettre de vite developper notre projet.
Ce n'est pour autant une carte que je recommanderai si l'objectif était de vraiment fabriquer un IoT ensuite
Elle est basée sur un module qui n'est pas franchement le meilleur du marché
et lui-même intègre des composants qui sont en fin de vie chez Microchip.
Je ne la recommanderai pas pour ces raisons si le but est de réaliser un IoT.
Par contre pour faire un proto rapide ou dans un cadre pédagogique elle est vraiment intéressante
Parce qu'elle est intégrée à l'environnement Arduino.

French: 
Je vais t'expliquer pas à pas ce que je fais et comment ça fonctionne.
Pour réaliser cela, nous allons utiliser une carte
que je t'ai déjà montré et qui s'appelle la MKR1200, une carte basée sur un Arduino.
C'est une carte qui est intéressante parce que l'environnement Arduino est connu
Les étudiants le connaissent, toi tu l'as sans doute déjà utilisé.
Elle va donc nous permettre de vite developper notre projet.
Ce n'est pour autant une carte que je recommanderai si l'objectif était de vraiment fabriquer un IoT ensuite
Elle est basée sur un module qui n'est pas franchement le meilleur du marché
et lui-même intègre des composants qui sont en fin de vie chez Microchip.
Je ne la recommanderai pas pour ces raisons si le but est de réaliser un IoT.
Par contre pour faire un proto rapide ou dans un cadre pédagogique elle est vraiment intéressante
Parce qu'elle est intégrée à l'environnement Arduino.

French: 
C'est un arduino Zéro qui est utilisé,
c'est à dire un Arduino basé sur un cortex M.
les cortex M ce sont des microcontrôleurs qui sont issus d'un core ARM
Là on a un cortex M0+
On a le plus petit modèle de la famille des processeurs ARM.
Les processeurs arm si tu ne vois pas trop ce que c'est, dit toi, que c'est le processeur tu as dans ton téléphone
Il existe beaucoup de processeur ARM différents.
Un peu comme sur ton ordinateur ou tu peux avoir du i3, du i5 ou du  i7.
Chez ARM tu as des processeurs très différents et du coup, tu peux en retrouver dans ton téléphone
comme dans un objet connecté. Par contre ils n'auront pas grand chose à voir l'un avec l'autre.
Le processeur que tu vas avoir sur cet Arduino est tout petit alors que sur ton
téléphone ce sera une version super musclée qui tourne très vite, avec plein de coeurs.

French: 
C'est un arduino Zéro qui est utilisé,
c'est à dire un Arduino basé sur un cortex M.
les cortex M ce sont des microcontrôleurs qui sont issus d'un core ARM
Là on a un cortex M0+
On a le plus petit modèle de la famille des processeurs ARM.
Les processeurs arm si tu ne vois pas trop ce que c'est, dit toi, que c'est le processeur tu as dans ton téléphone
Il existe beaucoup de processeur ARM différents.
Un peu comme sur ton ordinateur ou tu peux avoir du i3, du i5 ou du  i7.
Chez ARM tu as des processeurs très différents et du coup, tu peux en retrouver dans ton téléphone
comme dans un objet connecté. Par contre ils n'auront pas grand chose à voir l'un avec l'autre.
Le processeur que tu vas avoir sur cet Arduino est tout petit alors que sur ton
téléphone ce sera une version super musclée qui tourne très vite, avec plein de coeurs.

English: 
It is an arduino Zero which is used,
i.e. an Arduino based on a cortex M.
the cortex M are microcontrollers that come from an ARM core
There we have an M0+ cortex
This is the smallest model of the ARM processor family.
The ARM processors, if you do not see what it is, they are the one you have in your phone
There are a lot of different ARM processors.
A bit like on your computer where you can have i3, i5 or i7.
At ARM you have very different processors and you can find some in your phone
as in a connected device. However, they will not have much to do with each other.
The processor you are going to have on this Arduino is very small while on your
phone it will be a super strong version that runs very quickly, with lots of cores.

French: 
Là, sur l'Arduino, on a un micro-contrôleur qui va tourner autour de 32MHz
qui aura en général un coeur unique et une faible quantité de mémoire embarquée.
c'est un micro-contrôleurs dédiés aux objets connectés.
Pas seulement, mais en tout cas, c'est ce qu'on utilise en IoT.
Ils ont plusieurs avantage:
Ils consomment peu d'énergie.
C'est important car rien ne sert d'avoir une réseau à basse consommation d'énergie si le CPU prend tout.
Donc il nous faut des micro-contrôleur très basse consommation, surtout en sommeil.
Les cortex M0 sont très bons dans ce domaine là.
Leur autre avantage est de n'être pas très cher.
C'est important car les objets ne doivent pas couter cher à produire
et le processeur est un des composants onéreux.
C'est une différence importante avec un téléphone ou un processeur performant coûte cher.
En IoT les prix unitaires sont autour de 1€, par fois moins de 1€.
Et ce processeur inclus tout ce qui est nécessaire: la mémoire des entrées/sorties...

French: 
Là, sur l'Arduino, on a un micro-contrôleur qui va tourner autour de 32MHz
qui aura en général un coeur unique et une faible quantité de mémoire embarquée.
c'est un micro-contrôleurs dédiés aux objets connectés.
Pas seulement, mais en tout cas, c'est ce qu'on utilise en IoT.
Ils ont plusieurs avantage:
Ils consomment peu d'énergie.
C'est important car rien ne sert d'avoir une réseau à basse consommation d'énergie si le CPU prend tout.
Donc il nous faut des micro-contrôleur très basse consommation, surtout en sommeil.
Les cortex M0 sont très bons dans ce domaine là.
Leur autre avantage est de n'être pas très cher.
C'est important car les objets ne doivent pas couter cher à produire
et le processeur est un des composants onéreux.
C'est une différence importante avec un téléphone ou un processeur performant coûte cher.
En IoT les prix unitaires sont autour de 1€, par fois moins de 1€.
Et ce processeur inclus tout ce qui est nécessaire: la mémoire des entrées/sorties...

English: 
There, on the Arduino, we have a microcontroller that is scheduled around 32MHz
which will generally have a single core and a small amount of on-board memory.
it is a micro-controller dedicated to connected devices.
Not only, but in any case, that's what we use for IoT.
They have several advantages:
They are Low Power.
This is important because there is no point in having a low power consumption network if the CPU takes everything.
So we need a very low power consumption microcontrollers, especially in sleep.
The cortex M0 are very good in this area.
Their other advantage is that they are not very expensive.
This is important because the device do not have to be expensive to produce
and the processor is an expensive component.
This is a big difference with an expensive phone where processor are strong and costly.
In IoT unit prices are around $1, sometimes less than $1.
And this processor includes all that is necessary: ​​the memory of the inputs / outputs ...

English: 
The heart of the Arduino board is a SAMD21 and therefore a cortex M0+
This is what we find on an Arduino Zero board.
Arduinos which are based on Cortex M0+
The second notable component on this board is the Sigfox module
It is also manufactured by Atmel and is based on a Microchip component
which carries out Sigfox communication.
We have previously seen modules that were protected by a metal protection
to block electromagnetic radiation.
On this module it seems that it was not useful.
This allows us to see the components that are on it.
We can see what is hidden under the shield of a module.
We see a small controller that manages the Sigfox protocol.
In this Sigfox protocol that we have not seen in detail,

French: 
Le coeur de la carte Arduino est un SAMD21 et donc un cortes M0+
C'est ce que l'on trouve sur une carte Arduino Zéro.
Les Arduinos qui sont basés sur les Cortex M0+
Le second composant remarquable sur cette carte est le module Sigfox
Il est aussi fabriqué par Atmel et repose sur un composant Microchip
qui réalise la communication Sigfox.
On a vu précédemment des modules qui étaient protégés par une protection métallique
pour bloquer les rayonnement électromagnétiques.
Sur ce module il semble qu'il n'ai pas été utile.
Cela nous permet de voir les composants qui sont dessus.
On voit se qui se cache sous le shield d'un module.
On voit un petit contrôleur qui gère le protocole Sigfox.
Dans ce protocole Sigfox qu'on n'a pas vu en détail,

French: 
Le coeur de la carte Arduino est un SAMD21 et donc un cortes M0+
C'est ce que l'on trouve sur une carte Arduino Zéro.
Les Arduinos qui sont basés sur les Cortex M0+
Le second composant remarquable sur cette carte est le module Sigfox
Il est aussi fabriqué par Atmel et repose sur un composant Microchip
qui réalise la communication Sigfox.
On a vu précédemment des modules qui étaient protégés par une protection métallique
pour bloquer les rayonnement électromagnétiques.
Sur ce module il semble qu'il n'ai pas été utile.
Cela nous permet de voir les composants qui sont dessus.
On voit se qui se cache sous le shield d'un module.
On voit un petit contrôleur qui gère le protocole Sigfox.
Dans ce protocole Sigfox qu'on n'a pas vu en détail,

French: 
les données sont mises en forme et signées en utilisant un HMAC
C'est une des opération que ce processeur va faire
pour composer la trame Sigfox.
Il va ensuite contrôler le chip radio pour émettre le signal radio, la modulation.
La partie radio se situe dans cette partie là.
Ensuite, si tu suis cette piste que l'on voit sur le PCB, nous arrivons à l'antenne.
C'est par là que passe l'onde radio avant d'arriver sur l'antenne
dont tu vois ici le connecteur.
L'antenne qui va rayonner le signal pour qu'il puisse être reçu par le réseau.
Il y a différent type et taille d'antenne. Une antenne est fournie avec le "devkit".
On trouve beaucoup d'antennes, il est primordial de choisir une antenne
qui soit accordé sur la fréquence d'émission.

English: 
data is formatted and signed using an HMAC
This is one of the operations that this processor will do
to compose the Sigfox frame.
It will then control the radio chip to emit the radio signal, the modulation.
The radio part is located in this part there.
Then, if you follow this track that we see on the PCB, we come to the antenna.
This is where the radio wave passes before arriving on the antenna
whose connector you see here.
The antenna that will radiate the signal so that it can be received by the network.
There are different type and size of antenna. An antenna is supplied with the "devkit".
There are many antennas, it is essential to choose an antenna
that is tuned to the transmit frequency.

French: 
les données sont mises en forme et signées en utilisant un HMAC
C'est une des opération que ce processeur va faire
pour composer la trame Sigfox.
Il va ensuite contrôler le chip radio pour émettre le signal radio, la modulation.
La partie radio se situe dans cette partie là.
Ensuite, si tu suis cette piste que l'on voit sur le PCB, nous arrivons à l'antenne.
C'est par là que passe l'onde radio avant d'arriver sur l'antenne
dont tu vois ici le connecteur.
L'antenne qui va rayonner le signal pour qu'il puisse être reçu par le réseau.
Il y a différent type et taille d'antenne. Une antenne est fournie avec le "devkit".
On trouve beaucoup d'antennes, il est primordial de choisir une antenne
qui soit accordé sur la fréquence d'émission.

French: 
Ici une antenne compatible avec le 868MHz
Ce "devkit" fonctionne avec l'environnement (IDE) Arduino
C'est très bien car cet environnement est gratuit et facilement accessible sur Internet.
On va lui ajouter une librairie qui est spécifique à la carte et qui permet d'intégrer la modulation Sigfox.
La communication nécessaire entre le micro-contrôleurs SAMD21 et le module Sigfox
utilise un mode de communication que tu n'auras ainsi pas besoin de gérer.
La librairie qui est fournie va te permettre d'appeler des fonctions assez simples.
Pour initialiser la communication, puis envoyer une trame.
Souvent les modules utilisent ce qu'on appelle un langage AT.
C'est à dire des commandes que l'on utilise pour contrôler le module commencent par AT

English: 
Here an antenna compatible with 868MHz
This "devkit" works with the Arduino environment (IDE)
This is great because this environment is free and easily accessible on the Internet.
We are going to add a library to it which is specific to the card and which allows the integration of Sigfox modulation.
The necessary communication between the SAMD21 microcontroller and the Sigfox module
use a mode of communication that you don't need to manage.
The library that is provided will allow you to call fairly simple functions.
To initiate communication, then send a frame.
Often the modules use what is called an AT language.
That is to say commands that we use to control the module start with AT

French: 
Ici une antenne compatible avec le 868MHz
Ce "devkit" fonctionne avec l'environnement (IDE) Arduino
C'est très bien car cet environnement est gratuit et facilement accessible sur Internet.
On va lui ajouter une librairie qui est spécifique à la carte et qui permet d'intégrer la modulation Sigfox.
La communication nécessaire entre le micro-contrôleurs SAMD21 et le module Sigfox
utilise un mode de communication que tu n'auras ainsi pas besoin de gérer.
La librairie qui est fournie va te permettre d'appeler des fonctions assez simples.
Pour initialiser la communication, puis envoyer une trame.
Souvent les modules utilisent ce qu'on appelle un langage AT.
C'est à dire des commandes que l'on utilise pour contrôler le module commencent par AT

French: 
Le module Atmel est un peu différent  puisque il est intégré avec un port SPI.
Sans rentrer dans trop dans les détails, on va dire que ce n'est pas un module très standard.
Mais, ceci dit, utiliser une interface SPI est une solution plus moderne que les communications
classiques qui utilisent un port série et des commandes AT, ajoutant de la complexité.
Maintenant que l'on connait le "devkit", nous allons pouvoir passer à l'exercice
et envoyer notre première trame Sigfox.

English: 
The Atmel module is a little different since it is integrated with an SPI port.
Without going into too much detail, let's say that this is not a very standard module.
But, having said that, using an SPI interface is a more modern solution than classical communications.
that use a serial port and AT commands, adding complexity.
Now that we know the "devkit", we will be able to move on to the exercise
and send our first Sigfox frame.

French: 
Le module Atmel est un peu différent  puisque il est intégré avec un port SPI.
Sans rentrer dans trop dans les détails, on va dire que ce n'est pas un module très standard.
Mais, ceci dit, utiliser une interface SPI est une solution plus moderne que les communications
classiques qui utilisent un port série et des commandes AT, ajoutant de la complexité.
Maintenant que l'on connait le "devkit", nous allons pouvoir passer à l'exercice
et envoyer notre première trame Sigfox.
