Formation IoT Raspberry Pi
Objectifs
Programmer et câbler un Raspberry Pi pour intéragir avec des capteurs/actionneurs numériques.
Envoyer et recevoir des données depuis une API web avec Python.
Créer un serveur web et des pages web simples en utilisant Python et Flask.
Pré-requis
Participants
Programme de formation
INTRODUCTION
Qu'est-ce que l'IoT ?
Les nano-ordinateurs et les Raspberry Pi 4 et 5
Le design des objets connectés
RASPBERRY PI : PRESENTATION
Présentation
Les différents modèles
Les différents ports hardware : GPIO, USB...
La caméra du Raspberry Pi
Les extensions et capteurs via HAT, GPIO...
RASPBERRY PI : LE SYSTEME D'EXPLOITATION (RASPBIAN)
L'OS Raspbian
Installation
Configuration initiale et mise à jour
Les bases de Linux et de la ligne de commande
Configuration et sécurisation de l'accès distant (SSH)
RASPBERRY PI : PROGRAMMATION EN PYTHON
Présentation de Python
Installation de l'environnement de développement Python 3 avec apt et pip
Premiers programmes simples en Python
Utilisation des GPIOs en Python
Bonnes pratiques de développement et débogage en Python
INTERNET
Bases des réseaux informatiques (client-serveur, port, IP, LAN/WAN)
Les langages principaux du web
Initiation au HTML et au CSS
- Structure d'une page HTML
- Balises HTML principales (paragraphe, images, liens, etc)
- Feuilles de styles en CSS
Création d'un serveur Web sur un Raspberry Pi avec Flask
- Les routes
- Les templates
Affichage sur une page web des données de différents capteurs
Création d'une page web permettant de contrôler une LED ou un moteur
Le format JSON et son utilisation en Python
Utilisation d'une API avec la librairie Python requests
Le no-code avec Pipedream