Choisissez votre langue
Cours programmation Raspberry Pi
Plus de 2 millions d'apprenants dans le monde

Cours programmation Raspberry Pi

Maîtrisez le Raspberry Pi, de la configuration matérielle au déploiement IoT complet à l'aide de Python et de Linux. Ce cours vous guide à travers la programmation GPIO, l'intégration de capteurs, la vision numérique et la connectivité en nuage. Construisez de véritables projets qui s'exécutent automatiquement, journalisent des données et diffusent des lectures en direct vers des tableaux de bord à distance.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous configurerez un Raspberry Pi à partir de zéro, naviguerez dans Linux à partir de la ligne de commande et écrirez des scripts Python qui interagissent directement avec du matériel physique. Vous connecterez des capteurs à l'aide des protocoles I2C, SPI et UART, puis journaliserez et visualiserez les données que vous collectez. Vous construirez un serveur Web Flask, intégrerez MQTT pour la messagerie IoT et enverrez des lectures vers des tableaux de bord en nuage. Vous appliquerez OpenCV et TensorFlow Lite pour la vision numérique en temps réel sur le Pi. À la fin, vous déploierez des projets complets et prêts pour la production avec un démarrage automatisé, des conteneurs Docker et une documentation professionnelle.

Comment vous étudiez de façon pratique Cours programmation Raspberry Pi

Comment vous pratiquez Cours programmation Raspberry Pi

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Introduction au matériel Raspberry Pi

  • Leçon 1 • Modèles et spécifications du Raspberry Pi

    Couvre les différences entre les modèles de Pi, les spécifications du processeur, la RAM et la connectivité. Développe la connaissance du matériel nécessaire pour tous les chapitres suivants.

  • Leçon 2 • Configuration du réseau et de l'accès à distance

    Configure le Wi-Fi, SSH et VNC pour le développement à distance. Permet le fonctionnement sans écran utilisé dans les chapitres avancés.

  • Leçon 3 • Périphériques et accessoires requis

    Identifie les périphériques essentiels : bloc d'alimentation, carte SD, écran et dispositifs de saisie. Assure que les étudiants assemblent un poste de travail complet et fonctionnel.

  • Leçon 4 • Installation du système d'exploitation

    Guide les étudiants dans le flashage du système d'exploitation Raspberry Pi OS sur une carte SD et le démarrage du système. Établit la base logicielle pour tout le travail de codage.

  • Leçon 5 • Gestion du système de fichiers et du stockage

    Explique la hiérarchie du système de fichiers Linux et la gestion du stockage sur carte SD. Prépare les étudiants à organiser les projets et à gérer l'espace disque efficacement.

Chapitre 2Voir les détails

Principes fondamentaux de la ligne de commande Linux

  • Leçon 1 • Gestion des processus et du système

    Couvre la surveillance des processus en cours, la gestion des services et la vérification des ressources système. Prépare les étudiants à dépanner et à optimiser les performances du Pi.

  • Leçon 2 • Navigation dans le terminal

    Présente l'interpréteur de commandes Bash, la structure de l'invite et les commandes de navigation essentielles. Forme la base opérationnelle pour toutes les tâches à venir dans le terminal.

  • Leçon 3 • Opérations sur les fichiers et répertoires

    Couvre la création, la copie, le déplacement et la suppression de fichiers et répertoires. Soutient directement l'organisation des projets dans tous les chapitres suivants.

  • Leçon 4 • Gestion des paquets avec APT

    Explique l'installation, la mise à jour et la suppression de logiciels à l'aide d'APT. Permet aux étudiants d'étendre les capacités du Pi avec des outils et des bibliothèques tiers.

  • Leçon 5 • Édition de texte dans le terminal

    Enseigne la modification de fichiers avec nano et les bases de vim. Les étudiants écrivent et modifient des fichiers de configuration et des scripts sans éditeur graphique.

Chapitre 3Voir les détails

Notions essentielles de programmation Python

  • Leçon 1 • Syntaxe Python et types de données

    Présente les variables, les types de données, les opérateurs et les entrées-sorties de base. Établit la base syntaxique nécessaire pour chaque script Python de ce cours.

  • Leçon 2 • Contrôle de flux et boucles

    Couvre les conditionnelles if/elif/else et les boucles for/while. Permet aux étudiants d'écrire des programmes qui réagissent aux conditions et répètent des actions.

  • Leçon 3 • Listes, dictionnaires et entrées-sorties de fichiers

    Couvre les structures de données de base et la lecture/écriture de fichiers. Les étudiants stockent les données des capteurs et les valeurs de configuration dans des formats structurés.

  • Leçon 4 • Fonctions et modules

    Enseigne la définition de fonctions réutilisables et l'importation de modules de la bibliothèque standard. Favorise la conception de code modulaire utilisé dans tous les projets matériels et réseaux.

  • Leçon 5 • Gestion des erreurs et débogage

    Présente les blocs try/except, les exceptions courantes et les techniques de débogage. Construit des scripts résilients qui gèrent les erreurs matérielles et d'exécution avec élégance.

Chapitre 4Voir les détails

Programmation GPIO et notions de base en électronique

  • Leçon 1 • Concepts des broches GPIO et sécurité

    Explique la numérotation des broches GPIO, les niveaux de tension et les limites de courant. Prévient les dommages matériels et établit des pratiques de câblage sécuritaires pour tous les projets.

  • Leçon 2 • Modulation de largeur d'impulsion

    Utilise la PWM pour contrôler la luminosité des DEL et la position des servomoteurs. Étend le contrôle de sortie de binaire marche/arrêt à des signaux variables de type analogique.

  • Leçon 3 • Construction de circuits sur plaque d'essai

    Enseigne la disposition de la plaque d'essai, la lecture de schémas et le câblage des composants. Permet aux étudiants de prototyper des circuits en toute sécurité avant le soudage ou l'assemblage permanent.

  • Leçon 4 • Contrôle des dispositifs de sortie

    Programme les broches GPIO comme sorties pour contrôler les DEL et les avertisseurs sonores avec RPi.GPIO. Démontre la moitié sortie du modèle de programmation entrée/sortie.

  • Leçon 5 • Lecture des signaux d'entrée numériques

    Configure les broches GPIO comme entrées pour lire les pressions de boutons et les capteurs numériques. Présente les résistances de rappel vers le haut et vers le bas pour une lecture fiable des signaux.

Chapitre 5Voir les détails

Capteurs, protocoles et acquisition de données

  • Leçon 1 • Communication série UART

    Configure l'UART pour la communication série avec les modules GPS et les microcontrôleurs. Enseigne l'analyse des flux de données série en objets Python utilisables.

  • Leçon 2 • Protocole de communication SPI

    Couvre l'horloge SPI, MOSI, MISO et les lignes de sélection de puce avec spidev. Lit une puce ADC pour convertir les tensions de capteurs analogiques en valeurs numériques.

  • Leçon 3 • Journalisation et stockage des données

    Stocke les relevés de capteurs horodatés dans des fichiers CSV et des bases de données SQLite. Prépare les données pour la visualisation et l'analyse dans les chapitres suivants.

  • Leçon 4 • Protocole de communication I2C

    Explique l'architecture du bus I2C, les adresses et l'utilisation de smbus2 en Python. Connecte les capteurs de température et de pression comme exemples pratiques I2C.

  • Leçon 5 • Capteurs analogiques et intégration ADC

    Lit les capteurs analogiques tels que les potentiomètres et les photorésistances via un ADC. Fait le pont entre les signaux physiques analogiques et le traitement numérique.

Chapitre 6Voir les détails

Réseautique et connectivité IoT

  • Leçon 1 • Intégration de plateforme infonuagique

    Connecte le Pi aux plateformes IoT infonuagiques pour la surveillance et le contrôle à distance. Les étudiants configurent les informations d'identification des dispositifs et visualisent les données en direct sur des tableaux de bord infonuagiques.

  • Leçon 2 • Notions de base de la programmation par sockets

    Présente les sockets TCP et UDP en utilisant la bibliothèque socket de Python. Établit les compétences de communication pair à pair qui sous-tendent tous les protocoles réseau.

  • Leçon 3 • Protocole MQTT pour l'IoT

    Implémente la messagerie publication/abonnement avec Mosquitto et paho-mqtt. Connecte le Pi aux courtiers IoT pour un échange de données léger et en temps réel.

  • Leçon 4 • Construction d'un serveur Web Flask

    Crée un serveur Web léger sur le Pi en utilisant Flask pour servir les données des capteurs. Permet une surveillance via navigateur sans services infonuagiques externes.

  • Leçon 5 • Requêtes HTTP et API REST

    Utilise la bibliothèque requests pour appeler les API REST et analyser les réponses JSON. Permet au Pi de récupérer des données météorologiques et d'envoyer des relevés de capteurs à des services Web.

Chapitre 7Voir les détails

Caméra, multimédia et vision par ordinateur

  • Leçon 1 • Détection de mouvement

    Détecte le mouvement en comparant des images consécutives à l'aide de la soustraction d'arrière-plan. Déclenche des sorties GPIO ou des alertes lorsqu'un mouvement est détecté.

  • Leçon 2 • Classification d'objets avec TensorFlow Lite

    Exécute un modèle TensorFlow Lite pré-entraîné sur le Pi pour la classification d'objets. Introduit l'inférence d'IA en périphérie dans les contraintes matérielles du Pi.

  • Leçon 3 • Configuration du module caméra Pi

    Connecte et configure le module caméra Pi à l'aide de la bibliothèque Picamera2. Établit le pipeline de capture nécessaire pour tous les projets basés sur la vision.

  • Leçon 4 • Traitement d'images avec OpenCV

    Applique des opérations OpenCV, y compris le redimensionnement, la conversion de couleur et le filtrage. Prépare les images brutes de la caméra pour la détection et l'analyse des caractéristiques.

  • Leçon 5 • Détection et reconnaissance de visages

    Utilise les cascades de Haar et les bibliothèques de reconnaissance faciale pour identifier les visages dans les images. Démontre une application biométrique pratique sur un matériel contraint.

Chapitre 8Voir les détails

Projets avancés et optimisation du système

  • Leçon 1 • Déploiement de service systemd

    Empaquète les applications Python en tant que services systemd qui démarrent automatiquement au démarrage. Permet un fonctionnement fiable et sans surveillance des projets Pi déployés.

  • Leçon 2 • Programmation multifil et asynchrone

    Utilise le module threading et asyncio pour exécuter des tâches simultanées telles que la lecture de capteurs et la mise en réseau. Empêche le blocage qui dégrade la réactivité du système en temps réel.

  • Leçon 3 • Planification et exécution du projet de synthèse

    Guide les étudiants dans la définition de la portée, la construction et la documentation d'un projet Pi complet. Intègre les compétences en matériel, logiciel, réseau et déploiement en un seul livrable.

  • Leçon 4 • Analyse du rendement et optimisation

    Profile les scripts Python avec cProfile et optimise l'utilisation du CPU et de la mémoire. Répond aux ressources limitées du Pi pour atteindre un rendement en temps réel acceptable.

  • Leçon 5 • Conteneurisation avec Docker

    Empaquète les applications Pi dans des conteneurs Docker pour un déploiement reproductible. Simplifie la gestion des dépendances et permet des architectures multiservices.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Amateurs passionnés : désireux de transformer le bricolage matériel en projets structurés et reproductibles.

  • Étudiants en informatique : souhaitant acquérir une expérience pratique des systèmes embarqués au-delà de la théorie en salle de classe.

  • Professionnels et professionnelles en TI : cherchant à élargir leurs compétences vers l'informatique physique et l'IdO.

  • Personnes en reconversion professionnelle : souhaitant accéder à des postes en développement embarqué ou en génie matériel.

  • Éducateurs et éducatrices en STEM : cherchant une expertise pratique en Pi pour enseigner l'informatique physique en classe.

  • Passionnés de domotique : prêts à construire des appareils intelligents personnalisés au lieu de les acheter.

Ce que nos apprenants disent

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir à changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Numérique
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont il est présenté ainsi que la transcription des vidéos, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika?

Le certificat est-il valable au Canada ?

Les cours sont-ils gratuits?

Quelle est la charge de travail des cours?

Comment sont les cours?

Comment fonctionnent les cours?

Quelle est la durée des cours?

Quel est le coût ou le prix des cours?

Qu’est-ce qu’un cours EAD ou en ligne et comment ça fonctionne?

Cours PDF