Perfect
Fabien H- Espace Professionnels
- Raspberry Pi 5 - De la programmation en Python à l’intelligence artificielle pour l'analyse d'images
Raspberry Pi 5 De la programmation en Python à l’intelligence artificielle pour l'analyse d'images
Les points forts du livre :
- Une découverte complète du Raspberry Pi 5, 500 et 500+ : installation et configuration de Raspberry Pi OS, prise en main du port GPIO et mise en œuvre pas à pas de chaque composant électronique (LED, bouton, servomoteur, encodeur, Sense HAT) en Python,
- Une progression concrète à travers des projets pratiques (feu tricolore, variation de luminosité, pilotage de LED adressables, gestion d'encodeurs et de servomoteurs) pour consolider les acquis matériels et logiciels,
- Un projet ambitieux en point d'orgue : la conception d'un système de comptage de personnes sur flux vidéo en Python, avec accélérateurs matériels d'intelligence artificielle pour l'analyse d'images en temps réel
- Niveau Initié à Confirmé
- Nombre de pages 508 pages
- Parution juin 2026
- Niveau Initié à Confirmé
- Parution juin 2026
Ce que vous allez apprendre :
Ce guide vous emmène de la prise en main du Raspberry Pi 5 jusqu'au déploiement de modèles d'IA pour l'analyse d'images (électronique, Python et intelligence artificielle embarquée).- La prise en main du Raspberry Pi 5 : installez Raspberry Pi OS, découvrez les nouveautés matérielles (GPIO, connectivité) et préparez votre environnement de développement.
- Les fondamentaux de la programmation Python sur Pi : maîtrisez les bases du langage, manipulez les bibliothèques essentielles et automatisez vos premières tâches.
- Le contrôle de l'électronique et des capteurs : pilotez LED, servomoteurs et capteurs via les GPIO, exploitez les interfaces I2C, SPI et UART.
- La capture et le traitement d'images : connectez la caméra du Pi, capturez des flux vidéo en temps réel et appliquez des traitements avec OpenCV.
- L'introduction au machine learning embarqué : comprenez les concepts fondamentaux du deep learning appliqués aux contraintes de l'embarqué.
- Le déploiement de modèles d'IA : importez et optimisez des modèles pré-entraînés (TensorFlow Lite, ONNX), réalisez détection et classification en temps réel.
- Des projets concrets de bout en bout : réalisez des systèmes de surveillance, reconnaissance et détection d'anomalies prêts à déployer.
L’objectif de ce livre est de fournir au lecteur, quel que soit son niveau, les connaissances essentielles sur le Raspberry Pi 5, le Raspberry Pi 500 et le 500+, depuis leur découverte matérielle jusqu’à la réalisation d’un programme en Python utilisant de l’intelligence artificielle pour de l’analyse d’images en temps réel.
Vous apprendrez à installer et configurer le système d’exploitation Raspberry Pi OS, à utiliser le mode console comme l’interface graphique et à maîtriser le port GPIO pour dialoguer avec le monde extérieur. Chaque composant électronique connectable au port GPIO (LED, bouton, servomoteur, encodeur, Sense HAT) est expliqué dans son principe et mis en œuvre pas à pas en Python.
Une fois ces notions matérielles et logicielles précisées, vous aborderez la programmation de la carte en Python et développerez progressivement des projets concrets : feu tricolore, variation de luminosité, pilotage de LED adressables, gestion d’encodeurs et de servomoteurs. Ce cheminement vous conduira naturellement vers un projet ambitieux : concevoir un système de comptage de personnes sur flux vidéo à l’aide de Python et d’accélérateurs matériels d’intelligence artificielle.
Un livre complet et résolument pratique pour passer de la découverte du Raspberry Pi 5 à des applications avancées intégrant l’intelligence artificielle.
Caractéristiques
- Livre (broché) - 17 x 21 cm
- ISBN : 978-2-409-05461-7
- EAN : 9782409054617
- Ref. ENI : LFHS-5RASP
Caractéristiques
- HTML
- ISBN : 978-2-409-05462-4
- EAN : 9782409054624
- Ref. ENI : LNLFHS-5RASP
Avant-propos
- Introduction
Le Raspberry Pi 5 Modèle B
- Introduction
- Vue d’ensemble du Raspberry Pi 5
- 1. Vue de dessus
- 2. Vue de dessous
- Le SoC
- 1. Le CPU
- 2. Le GPU
- 3. La mémoire
- Le Wi-Fi et le Bluetooth
- Le contrôleur d’entrées/sorties RP1
- 1. Les ports USB
- a. Les vitesses de communication
- b. Les capacités d’alimentation
- 1. Les ports USB
- 2. Le port Ethernet
- 3. Les ports CSI et DSI
- 1. Les sorties vidéo HDMI
- 2. La sortie vidéo analogique
- 1. La sortie audio via HDMI
- 2. La suppression de la sortie audio analogique
- 3. L’audio via Bluetooth
- 1. Les besoins du Raspberry Pi 5
- 2. La norme Power Delivery
- 3. La prise d’alimentation USB-C
- 4. En Power over Ethernet (ou PoE)
- 5. Résoudre les problèmes d’alimentation
- a. Les méthodes d’alimentation à proscrire
- b. Différence entre chargeur et alimentation
- c. Importance du câble USB
- d. Indicateur de sous-tension
- e. Conclusion sur les problèmes d’alimentation
Le Raspberry Pi 500
- Introduction
- Un Raspberry Pi 5 dans un clavier
- 1. Description
- 2. Caractéristiques
- 3. Clavier et touches spéciales
- a. Marche/Arrêt
- b. Touche [Fn]
- c. Touche [Framboise]
- d. Les LED d’état
- 4. Les connecteurs intégrés
- 5. Composants
- a. Ouverture du Raspberry Pi 500
- b. Les similitudes
- c. Les différences intrigantes
Installer Raspberry Pi OS
- Introduction
- Choisir sa carte SD
- 1. Les caractéristiques des cartes micro SD
- a. La capacité
- b. La vitesse
- c. Conclusion
- 1. Les caractéristiques des cartes micro SD
- 2. Les cartes SD prêtes à l’emploi
- 1. Raspberry Pi Imager
- a. Démarrage depuis un Raspberry Pi vide
- b. Avec une autre machine
- a. Choix du modèle de Raspberry Pi
- b. Choix du système d’exploitation
- c. Choix de la destination
- d. Écriture et vérification de la cartemicro SD
- e. Cache de téléchargement
- f. Personnalisation de l’OS
- 1. Préparation du Raspberry Pi
- a. Mise en place de la carte micro SD
- b. Connexion des câbles
- c. Mise sous tension
- a. En mode graphique
- b. En mode console
Utiliser le mode console
- Introduction
- La connexion au mode console
- 1. Le login
- 2. Les consoles
- 3. Obtenir les privilèges du super-utilisateur
- 4. Se déconnecter
- 5. Arrêter le système
- La ligne de commande
- 1. Le prompt
- 2. L’arborescence des répertoires etfichiers
- a. Identifier le répertoire courant
- b. Changer de répertoire courant
- c. Chemin relatif et chemin absolu
- d. Lister le contenu d’un répertoire
- e. Modifier l’arborescence
- 3. Gérer les fichiers
- a. Copier un fichier
- b. Déplacer ou renommer un fichier
- c. Supprimer un fichier
- d. Afficher le contenu d’un fichier
- e. Modifier le contenu d’un fichier
- f. Compresser ou décompresser un fichier
- 4. Accélérer la frappe des commandes
- a. Rappel des commandes précédentes
- b. Autocomplétion
- 5. Administrer le système
- a. Gérer les utilisateurs et les groupes
- b. Gérer les dépôts
- c. Tenir le système à jour
- d. Installer ou supprimer un programme
- e. Gérer les droits
- f. Gérer les périphériquesde stockage
- g. Écrire un script shell
- h. Planifier des tâches
- i. Gérer les processus
- j. Gérer la date
- k. Éteindre ou redémarrer le système
- 1. L’outil raspi-config
- 2. Démarrer raspi-config
- 3. Naviguer dans raspi-config
- 4. Les sous-menus de raspi-config
- a. System Options
- b. Display Options
- c. Interface Options
- d. Performance Options
- e. Localisation Options
- f. Advanced Options
- g. Update
- h. About raspi-config
- 1. Carte à carte
- 2. Carte vers fichier
Utiliser le mode graphique
- Introduction
- À la découverte de Raspberry Pi OS
- 1. Le bureau
- 2. La barre des tâches
- a. La partie gauche
- b. La partie centrale
- c. La partie droite
- 1. Les principaux logiciels
- a. La catégorie programmation
- b. La bureautique
- c. Les jeux
- d. La documentation
- a. Archiver
- b. Calculator
- c. Gestionnaire de fichiers
- d. Gestionnaire des tâches
- e. LXTerminal
- f. Main Menu Editor
- g. MousePad
- h. Raspberry Pi Diagnostics
- i. Raspberry Pi Imager
- j. SD Card Copier
- k. Visionneur de documents
- l. Add/Remove software
- m. Recommended Software
- 1. Rubrique Defaults
- 2. Rubrique Desktop
- 3. Rubrique Display
- 4. Rubrique Interfaces
- 5. Rubrique Keyboard
- 6. Rubrique Localisation
- 7. Rubrique Mouse
- 8. Rubrique Performance
- 9. Rubrique Printers
- 10. Rubrique Screens
- 11. Rubrique System
- 12. Rubrique Taskbar
- 13. Rubrique Theme
Le GPIO du Raspberry Pi
- Présentation du port GPIO
- Caractéristiques techniques des différentes broches
- 1. Les broches d’alimentation
- 2. Les broches GPIO
- a. Le mode entrée
- b. Le mode sortie
- c. Les fonctions alternatives
Le matériel utilisé
- Introduction
- La platine d’essai
- Les fils Dupont
- La résistance
- 1. Principe
- 2. Description
- 3. Utilisation
- La diode LED
- 1. Principe
- 2. Description
- 3. Utilisation
- Le transistor MOSFET
- 1. Principe
- 2. Description
- 3. Utilisation
- Le bouton-poussoir et l’interrupteur
- 1. Principe
- 2. Description
- 3. Utilisation
- 4. Inconvénients
- La LED adressable
- 1. Principe
- 2. Description
- 3. Utilisation
- Les rubans et anneaux de LED adressables
- 1. Principe
- 2. Description
- 3. Utilisation
- Le servomoteur
- 1. Principe
- 2. Description
- 3. Utilisation
- Le codeur rotatif absolu
- 1. Principe
- 2. Description
- 3. Utilisation
- Le codeur incrémental
- 1. Principe
- 2. Description
- 3. Utilisation
- La carte Sense HAT
- Conclusion
Le choix du langage
- Quel langage pour développer??
- 1. Un langage adapté à mon niveau
- a. Scratch
- b. Python
- c. Les autres langages
- 1. Un langage adapté à mon niveau
- 2. Les langages compilés ou interprétés
- 1. Thonny
- 2. Nano
- 3. Visual Studio Code
- a. Installation de Visual Studio Code
- b. Installation des extensions
Gérer le GPIO avec Python
- Introduction
- Allumer une LED
- 1. Connecter la LED au GPIO
- 2. Piloter la LED en Python via l’interpréteur
- Réaliser un feu tricolore
- 1. Cahier des charges
- 2. Câblage du feu tricolore
- 3. La création du script Python
- 4. Amélioration du feu tricolore
- Utiliser un bouton-poussoir
- 1. Connecter le bouton-poussoir au GPIO
- 2. Récupérer l’informationdu bouton-poussoir
- a. Lire l’état du bouton-poussoir
- b. Être notifié de l’appuisur le bouton-poussoir
- 1. Cahier des charges
- 2. La variation de luminosité via PWM
- 3. Câblage du variateur de luminosité
- 4. Création du script
- a. Création du script et implémentationde la variation de luminosité
- b. Implémentation de l’allumage etde l’extinction totale
- 1. Cahier des charges
- 2. Le choix de la bibliothèque Python
- 3. Le câblage de l’anneau de LED
- 4. Le script Python
- a. Préparation du répertoire et duscript
- b. Téléchargement du code source dela bibliothèque Pi5Neo
- c. Écriture du script
- d. Ajout de l’effet de traînée
- e. Piloter l’animation avec des boutons-poussoirs
- 1. Cahier des charges
- 2. L’encodeur absolu
- a. Le câblage de l’encodeur absolu
- b. Le script Python
- a. Le câblage de l’encodeur incrémental
- b. Le script Python
- 1. Câblage du servomoteur
- 2. Exploration des commandes
- 3. Utilisation d’une bibliothèque toutefaite
- 4. Installation de la bibliothèque
- 5. Le script de commande du servomoteur
- a. Conception
- b. Modification du câblage
- c. Implémentation du script
- d. Amélioration du script avec bornage adapté à votreservomoteur
- 1. Cahier des charges
- 2. Le choix de la bibliothèque
- 3. Exploration des commandes
- 4. Conception du script
- 5. Le script
Un Raspberry Pi taillé pour l’analyse d’images
- Introduction
- La source des images
- 1. Le fichier vidéo
- 2. Le flux vidéo RTSP
- 3. La webcam USB
- 4. Les modules caméra pour Raspberry Pi
- a. Les différents modules caméra
- b. Connexion des caméras au Raspberry Pi 5
- c. Test de fonctionnement logiciel
- 1. L’AI Kit
- 2. L’AI HAT+
- 3. Installation logicielle
- 4. Les exemples de programmes
- 1. Principe
- 2. La vidéo de mise au point
- 3. OpenCV
- 4. Le principe mathématique du franchissement
- 5. Création du script
- 6. Utiliser la vidéo comme source d’images
- 7. Implémenter le comptage
- 8. Élargir à d’autres prisesde vues
Ce livre survol tout. Insuffisamment développé pour un débutant, reprenant des explications de base pour bash et Python qui n'intéresse pas un lecteur a guérit. Les codes exemples ne sont pas disponible au téléchargement comme annoncé dans le livre. En deux mots un achat inutile !
Alain MAlexandre SVETEC
Concepteur et développeur de logiciels informatiques depuis plusieurs décennies, Alexandre Svetec est également passionné d’électronique depuis toujours. Dès 2014, il adopte la carte Raspberry Pi, séduit par son potentiel de miniaturisation et son coût accessible. Fort de plus de dix années de pratique de l’écosystème Raspberry et de nombreux développements en Python et en .NET, notamment dans le domaine de l’analyse d’image, il partage dans cet ouvrage une expertise à la fois rigoureuse et pédagogique. Son objectif : permettre au lecteur de comprendre, expérimenter et exploiter pleinement les capacités de la 5? génération de Raspberry Pi.

