Formation Développer des applications IoT (Java, C++)

Durée 5 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence IOTP
Éligible CPF Non

Le concept de "plateforme IoT" existe depuis quelques années dans l'univers des constructeurs, des éditeurs et des intégrateurs.

Le but de cette formation Programmation IoT est de mettre en place une chaîne IoT complète, depuis la remontée d'informations émises par des capteurs connectés LPWAN d'un réseau Internet des Objets jusqu'à la DataVisualization, en passant par la collecte Cloud/BigData et l'exploitation logicielle avec Java ou C++.

Cette formation vous permettra aussi évidemment de mieux comprendre l'architecture typique d'un réseau IoT.

Public :

Ce stage s'adresse aux chefs de projets MOE, architectes, développeurs.

Prérequis :

Afin de suivre cette formation Programmation IoT dans les meilleures conditions possibles, il est important d'avoir pratiqué la programmation Java ou C/C++.

Introduction à l'Internet des Objets (IoT)

Concepts de base IoT. Liens avec M2M.
Architectures IoT.
Problématiques de la communication et de l'énergie.
Les offres et acteurs.

Architectures IoT

Schéma général d'architecture, des capteurs au serveurs.
Les systèmes d'exploitation adaptés à l'IoT (Linux, Raspbian, Win10 IoT...).
Liens avec les différents Cloud (MS Azure IoT...).
L'exploitation et l'indispensable corrélation de données avec les outils BigData.
Sécurité et confidentialité des données, respect de la vie privée.
Les différents types de réseaux disponibles : réseaux privés, réseaux opérateurs

Réseaux et détections de proximité

Panorama des technologies disponibles : Wi-Fi, Bluetooth, NFC, RFID...
Échanges avec le Bluetooth et le Wifi Direct.
Fonctionnement des systèmes RFID et NFC (tag et lecteur).
Les possibilités offertes par les smartphones.

Travaux Pratiques

Le réseau LPWAN

Les spécificités des réseaux IoT (distance, positionnement des équipement, autonomie).
Caractéristiques des réseaux LPWAN. Étude de SigFox et LoRaWan. Quelle programmation ?
Les offres disponibles (opérateurs).
Sécuriser un réseau IoT.

LoRa et LoRaWAN

La modulation radio LoRa et la spécification LoRaWAN. L’architecture générale d’un réseau LoRaWAN.
Les classes A-B-C d’équipements (« mote ») et les mécanismes ABP et OTAA d’inscription sur le réseau.
Les fonctions des concentrateurs (« gateways ») et des serveurs réseaux et applicatifs.
La sécurité LoRaWAN.

Travaux Pratiques

Le prototypage

Présentation des solutions Arduino et Raspberry.
Les possibilités Arduino Hardware (capteurs, shield, GPIO) et la programmation embarquée.
Les environnements disponibles sur Raspberry et le lien avec Arduino.
Le choix d'un système d'exploitation et des outils de développement.

Travaux Pratiques

Exploitation logicielle

Les brokers de messages adaptés IoT (MQTT).
Les APIs de type REST et outils de développement.
Les solutions d'injection de données dans une base NoSQL BigData.
Les différents Cloud (Google Cloud Platform, ThingPlus...).
Les moyens logiciels permettant de sécuriser une solution IoT.
Les techniques de Data Visualization (mobile et ordinateur).

Travaux Pratiques

Les travaux pratiques occupent au minimum 50% du temps de la formation.

Vous étudierez notamment la réalisation d’une chaîne IoT complète : capteurs / émetteur LoRaWAN – concentrateur – serveur réseau LoRaWAN / serveur applicatif.

Langages : Java et C/C++ 11 avec IDE basés sur Eclipse.

Matériel de type Arduino et Raspberry Pi et matériels réseau spécifiques LoRaWAN.

Date de mise à jour du programme : 22/03/2023


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB