Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. Raspberry Pi 4 - Exploitez tout le potentiel de votre nano-ordinateur (...) (2e édition)

Raspberry Pi 4 Exploitez tout le potentiel de votre nano-ordinateur (...) (2e édition)

Raspberry Pi 4 - Exploitez tout le potentiel de votre nano-ordinateur (...) (2e édition)
1 avis

Informations

Livraison possible dès le 30 mai 2023
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • Livre (broché) - 17 x 21 cm
  • ISBN : 978-2-409-03277-6
  • EAN : 9782409032776
  • Ref. ENI : LF24RASP

Informations

  • Consultable en ligne immédiatement après validation du paiement et pour une durée de 10 ans.
  • Version HTML
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • HTML
  • ISBN : 978-2-409-03278-3
  • EAN : 9782409032783
  • Ref. ENI : LNLF24RASP
Le Raspberry Pi 4 est un nano-ordinateur incroyablement polyvalent et abordable, qui offre de nombreuses possibilités d'exploitation de son potentiel. Que vous soyez un débutant ou un passionné de l'informatique, ce petit appareil peut être utilisé pour créer des projets incroyables, tels que des serveurs domestiques, des systèmes de surveillance, des centres multimédias et bien plus. Notre auteur vous guide pas à pas dans son utilisation.
Consulter des extraits du livre en ligne Aperçu du livre papier
  • Niveau Débutant à Initié
  • Nombre de pages 413 pages
  • Parution novembre 2021
  • Niveau Initié à Confirmé
  • Parution novembre 2021


L'objectif de ce livre est de fournir au lecteur débutant des bases solides pour explorer les ressources offertes par le Raspberry Pi tant du point de vue du système d'exploitation que du développement en Python. Les modèles Raspberry Pi 4 et Raspberry Pi 400 sont traités dans cet ouvrage. Aucun prérequis en Linux ou en électronique n'est nécessaire. Les programmes développés étant largement commentés, une première approche du langage Python est souhaitable, mais pas indispensable.

Après une présentation physique des deux modèles de Raspberry Pi, vous serez guidé pour installer rapidement le système d'exploitation de votre choix sur une carte micro SD et rendre votre Raspberry Pi opérationnel. L'utilisation de Raspberry Pi Imager est expliquée en détail. La présentation du nouveau bureau graphique de Raspberry Pi OS est suivie de l'utilisation de Linux en ligne de commande. Les principales commandes nécessaires à l'exploitation d'un Raspberry Pi sous GNU/Linux sont abordées. La description du GPIO précède une présentation technique des composants utilisés dans le livre (carte Breadboard, résistance, bouton poussoir, LED, LED RGB, LED adressable, servomoteur, codeur rotatif, carte d'acquisition analogique). Chaque composant est ensuite mis en œuvre à l'aide de scripts Python et de la bibliothèque gpiozero.

Des projets concrets à réaliser permettent au lecteur d'utiliser ce matériel en suivant un cahier des charges. La construction d'une station météo est l'occasion d'utiliser un anémomètre, une girouette, un pluviomètre ainsi que différents capteurs (température, humidité, pression). La transmission des données via Sigfox ou LoRa sera évoquée ainsi que le partage de ces données dans un réseau météorologique. Les mesures relevées par la station météo sont, dans un premier temps, affichées en mode texte puis envoyées à une base de données InfluxDB avant d'être affichées sous forme de courbes dans le programme Chronograf.



Quizinclus dans
la version en ligne !
  • Testez vos connaissances à l'issue de chaque chapitre
  • Validez vos acquis

Téléchargements

Raspberry Pi 4 modèle B
  1. 1. Introduction
  2. 2. Les composants du Raspberry Pi 4
    1. 2.1 Vue de dessus
    2. 2.2 Vue de dessous
  3. 3. Le SoC du Raspberry Pi 4
    1. 3.1 Le CPU
    2. 3.2 Le GPU
    3. 3.3 La mémoire
  4. 4. Les ports USB et Ethernet du Raspberry Pi 4
    1. 4.1 USB 3 et USB 2
    2. 4.2 Ethernet Gigabit
    3. 4.3 Ports USB et Ethernet
  5. 5. Le Wi-Fi et le Bluetooth du Raspberry Pi 4
  6. 6. Les sorties vidéo du Raspberry Pi 4
    1. 6.1 Vidéo numérique
    2. 6.2 Vidéo analogique
  7. 7. Les sorties audio du Raspberry Pi 4
    1. 7.1 Audio numérique
    2. 7.2 Audio analogique
    3. 7.3 Audio Bluetooth
  8. 8. Le bus CSI du Raspberry Pi 4
  9. 9. Le bus DSI du Raspberry Pi 4
  10. 10. Le GPIO du Raspberry Pi 4
  11. 11. L'alimentation du Raspberry Pi 4
    1. 11.1 Par la prise d'alimentation
    2. 11.2 Différence entre chargeur et alimentation
      1. 11.2.1 Chargeur de téléphone
      2. 11.2.2 Alimentation
      3. 11.2.3 Importance du câble USB
      4. 11.2.4 Alimentation officielle
      5. 11.2.5 Indicateur de sous-tension
    3. 11.3 Par la PoE
    4. 11.4 Par le GPIO
    5. 11.5 Par les ports USB
      1. 11.5.1 Alimentation des périphériques
      2. 11.5.2 Alimentation du Raspberry Pi
    6. 11.6 Les bornes RUN et GLOBAL_EN
  12. 12. Le connecteur de carte micro SD du Raspberry Pi 4
  13. 13. Problème de boot
  14. 14. Les LED d'état du Raspberry Pi 4
    1. 14.1 Descriptif
    2. 14.2 Message d’erreur
  15. 15. Les dimensions physiques du Raspberry Pi 4
  16. 16. Conclusion
Raspberry Pi
  1. 1. Introduction
  2. 2. Un Raspberry Pi 4 dans un clavier
    1. 2.1 Description
    2. 2.2 Caractéristiques
    3. 2.3 Composants
      1. 2.3.1 Ouverture du Raspberry Pi 400
      2. 2.3.2 Connexion clavier
      3. 2.3.3 Sortie son analogique
      4. 2.3.4 LED d'état
    4. 2.4 Clavier et touches spéciales
      1. 2.4.1 Verrouillage numérique
      2. 2.4.2 Touche Fonction
      3. 2.4.3 Touche Raspberry Pi
      4. 2.4.4 Arrêt/Marche
    5. 2.5 Connexion
      1. 2.5.1 Connecteurs intégrés
      2. 2.5.2 Connecteurs GPIO
  3. 3. Conclusion
Carte multifonction
  1. 1. Utilité d'une carte multifonction
  2. 2. Carte multifonction pour le Raspberry Pi
    1. 2.1 La carte Pibrella
    2. 2.2 Carte multifonction et liaison série
    3. 2.3 Carte multifonction LudikHAT
      1. 2.3.1 Une carte "maison"
      2. 2.3.2 Schéma de la carte LudikHAT
Préparer la carte micro SD
  1. 1. Introduction
  2. 2. Préparation de la carte micro SD
    1. 2.1 Accès à la carte micro SD
    2. 2.2 Acquisition d'une carte SD prête à l'emploi
  3. 3. Installation du système d'exploitation
    1. 3.1 Le site de téléchargement de la Fondation
    2. 3.2 Installation de Raspberry Pi Imager sur un PC Windows 10
      1. 3.2.1 Téléchargement de Raspberry Pi Imager
      2. 3.2.2 Installation de Raspberry Pi Imager
    3. 3.3 Utilisation de Raspberry Pi Imager
      1. 3.3.1 Choix du système d’exploitation
      2. 3.3.2 Choix de la carte SD
      3. 3.3.3 Écriture et vérification de la carte SD
      4. 3.3.4 Paramétrage du système
      5. 3.3.5 Écriture de l’image sur la carte micro SD
      6. 3.3.6 Sous Linux Debian
  4. 4. Conclusion
Démarrer Raspberry Pi OS
  1. 1. Préparation du Raspberry Pi
  2. 2. Mise en place de la carte SD
  3. 3. Connexion des câbles
  4. 4. Mise sous tension
    1. 4.1 Démarrage de Raspberry Pi OS Desktop
      1. 4.1.1 Configuration initiale
      2. 4.1.2 Redémarrage de Raspberry Pi OS Desktop
    2. 4.2 Démarrage de Raspberry Pi OS Lite
      1. 4.2.1 Création de la carte micro SD
      2. 4.2.2 Démarrage du système
    3. 4.3 Configuration avec raspi-config
      1. 4.3.1 Démarrage de raspi-config
      2. 4.3.2 Utilisation de raspi-config
      3. 4.3.3 Raspberry Pi OS en mode headless
  5. 5. Conclusion
Utiliser le mode graphique
  1. 1. Introduction
  2. 2. Découverte de l'écran de Raspberry Pi OS
  3. 3. Le tableau de bord
    1. 3.1 Icônes à gauche
      1. 3.1.1 Menu principal
      2. 3.1.2 Navigateur web
      3. 3.1.3 Gestionnaire de fichiers
      4. 3.1.4 Terminal
      5. 3.1.5 Corbeille
    2. 3.2 Icônes à droite
      1. 3.2.1 Bluetooth
      2. 3.2.2 Réseau Ethernet et Wi-Fi
      3. 3.2.3 Son
      4. 3.2.4 Horloge
      5. 3.2.5 Éjection
    3. 3.3 Ajouter/retirer des icônes
      1. 3.3.1 Sur le bureau
      2. 3.3.2 Dans le tableau de bord
  4. 4. Configurer le Raspberry Pi 4
    1. 4.1 Onglet Système
    2. 4.2 Onglet Display
    3. 4.3 Onglet Interfaces
    4. 4.4 Onglet Performance
    5. 4.5 Onglet Localisation
    6. 4.6 Redémarrage du système
    7. 4.7 Gestion du double écran
    8. 4.8 Aspect du bureau
    9. 4.9 Configuration de la vidéo
    10. 4.10 Arrêt du système
  5. 5. Conclusion
Utiliser la ligne de commande
  1. 1. Introduction
  2. 2. L'arborescence de Linux
  3. 3. La ligne de commande
    1. 3.1 Connexion à Raspberry Pi OS
      1. 3.1.1 Connexion en utilisateur normal
      2. 3.1.2 Connexion en root
    2. 3.2 Se déplacer dans l'arborescence
      1. 3.2.1 Identifier le répertoire courant
      2. 3.2.2 Lister le contenu d'un répertoire
      3. 3.2.3 Changer de répertoire
      4. 3.2.4 Chemin relatif et chemin absolu
      5. 3.2.5 Modifier l'arborescence
    3. 3.3 Gérer les fichiers
      1. 3.3.1 Copier les fichiers
      2. 3.3.2 Déplacer et renommer les fichiers
      3. 3.3.3 Supprimer les fichiers
      4. 3.3.4 Afficher le contenu d'un fichier
      5. 3.3.5 Modifier le contenu d'un fichier
      6. 3.3.6 Compresser et décompresser un fichier
    4. 3.4 Accélérer la frappe des commandes
      1. 3.4.1 Rappel des commandes précédentes
      2. 3.4.2 Autocomplétion
    5. 3.5 Administrer le système
      1. 3.5.1 Gérer les utilisateurs et les groupes
      2. 3.5.2 Gérer les dépôts
      3. 3.5.3 Tenir le système à jour
      4. 3.5.4 Installer/supprimer un programme
      5. 3.5.5 Gérer les droits
      6. 3.5.6 Connaître l'occupation de la carte micro SD
      7. 3.5.7 Écrire un script shell
      8. 3.5.8 Planifier des tâches
      9. 3.5.9 Gérer les processus
      10. 3.5.10 Configurer la date du système
  4. 4. Sauvegarder votre configuration
    1. 4.1 Sauvegarde de la carte micro SD sous Windows 10
    2. 4.2 Sauvegarde de la carte micro SD sous Debian
  5. 5. Conclusion
Le GPIO du Raspberry Pi
  1. 1. Présentation du GPIO
  2. 2. Connecteur GPIO J8
  3. 3. Caractéristiques techniques des E/S
    1. 3.1 Numérotation des E/S
    2. 3.2 Schéma de l'interface GPIO
    3. 3.3 Hystérésis
    4. 3.4 Seuil du signal d'entrée
    5. 3.5 Limitation du courant de sortie
    6. 3.6 Résistance de tirage
    7. 3.7 Configurations dangereuses
  4. 4. Liaison GPIO - breadboard
    1. 4.1 Fils Dupont
    2. 4.2 Carte T-Cobbler
    3. 4.3 Carte RasPiO PiBridge
  5. 5. Conclusion
Matériel utilisé
  1. 1. Introduction
  2. 2. Carte de prototypage
  3. 3. Câbles Dupont
  4. 4. Principe de la résistance
  5. 5. Diode LED
    1. 5.1 Principe de la LED
    2. 5.2 Résistance de protection
    3. 5.3 Calcul de la résistance de protection
    4. 5.4 Connexion d'une diode LED à un GPIO
  6. 6. Bouton poussoir/interrupteur
    1. 6.1 Utilisation du GPIO en entrée
    2. 6.2 Inconvénients du bouton poussoir
  7. 7. LED RVB
  8. 8. LED adressable
  9. 9. Anneau et ruban de LED adressables
  10. 10. Matrice de LED
    1. 10.1 Principe
    2. 10.2 Module 7219 + matrice
    3. 10.3 Chaînage des modules
    4. 10.4 Activation du bus SPI
  11. 11. Servomoteur
    1. 11.1 Principe
    2. 11.2 Commande PWM
    3. 11.3 Connexion du servomoteur
    4. 11.4 Connexion au Raspberry Pi
  12. 12. Codeur incrémental
  13. 13. Matériel complémentaire
Choix du langage
  1. 1. Quel langage pour développer ?
    1. 1.1 Une nébuleuse de langages
      1. 1.1.1 Langages interprétés
      2. 1.1.2 Langages compilés
    2. 1.2 Le choix de l'Éducation nationale
    3. 1.3 Le langage Python
  2. 2. Les bibliothèques pour le Raspberry Pi
    1. 2.1 RPi.GPIO
    2. 2.2 RPIO.GPIO
    3. 2.3 WiringPi
    4. 2.4 pigpio
    5. 2.5 gpiozero
  3. 3. Écrire un script en Python
    1. 3.1 Avec un IDE
      1. 3.1.1 Démarrer l'IDE Thonny
      2. 3.1.2 Présentation de l'écran de Thonny IDE
      3. 3.1.3 Les possibilités de Thonny IDE
    2. 3.2 Thonny en mode sudo
      1. 3.2.1 Modifier le fichier de lancement de Thonny
      2. 3.2.2 Menu Programmation
    3. 3.3 Avec nano
Gérer le GPIO avec Python
  1. 1. Introduction
  2. 2. Allumer une LED
    1. 2.1 Connecter la LED au GPIO
    2. 2.2 Piloter la LED en Python
      1. 2.2.1 En shell
      2. 2.2.2 Chargement partiel de gpiozero
      3. 2.2.3 Par script Python
    3. 2.3 Conclusion
  3. 3. Exécuter un script Python en shell
    1. 3.1 Exécuter directement le script
      1. 3.1.1 Le shebang #!
      2. 3.1.2 Rendre le script exécutable
    2. 3.2 Différence IDE/ligne de commande
  4. 4. Utiliser un bouton poussoir
    1. 4.1 Connecter le bouton poussoir au GPIO
    2. 4.2 Lire la position du bouton poussoir
      1. 4.2.1 Afficher la position du bouton poussoir
      2. 4.2.2 Attendre l'appui sur le bouton
    3. 4.3 Exécuter une fonction
      1. 4.3.1 Fonction en Python
      2. 4.3.2 Fonction Python et bouton poussoir
    4. 4.4 Conclusion
  5. 5. Allumer une LED avec le bouton poussoir
    1. 5.1 Méthode "classique"
    2. 5.2 Méthode "rapide"
  6. 6. Projet 1 : Réaliser un feu tricolore
    1. 6.1 Cahier des charges
    2. 6.2 Câblage du feu tricolore
    3. 6.3 Script du feu tricolore
      1. 6.3.1 Feu tricolore - version 1
      2. 6.3.2 Feu tricolore - version 2
      3. 6.3.3 Feu tricolore pour passage piéton
  7. 7. Variation de luminosité de la LED
    1. 7.1 Clignotement
      1. 7.1.1 Par défaut
      2. 7.1.2 Modification du clignotement
    2. 7.2 Variation continue de luminosité
      1. 7.2.1 MLI - PWM
      2. 7.2.2 Pulsation
      3. 7.2.3 Variation programmée
  8. 8. Projet 2 : Variation de luminosité
    1. 8.1 Cahier des charges
    2. 8.2 Câblage du variateur de luminosité
    3. 8.3 Analyse du déroulement du script
    4. 8.4 Écriture du script
    5. 8.5 Les particularités
      1. 8.5.1 Virgule flottante
      2. 8.5.2 Inégalité
  9. 9. Projet 3 : Jeu de réflexes
    1. 9.1 Cahier des charges
    2. 9.2 Câblage du jeu de réflexes
    3. 9.3 Écriture du script
    4. 9.4 Amélioration du script
    5. 9.5 Une solution possible
  10. 10. LED tricolore RVB
    1. 10.1 Brochage de la LED RVB
    2. 10.2 Câblage de la LED RVB
    3. 10.3 Script Python pour tester la LED RVB
    4. 10.4 Changer la couleur de la LED
      1. 10.4.1 Cahier des charges
      2. 10.4.2 Câblage
      3. 10.4.3 Script du changement de couleur
  11. 11. LED RVB adressable
    1. 11.1 Bibliothèque WS2812
    2. 11.2 Connexion des LED RGB
    3. 11.3 Test des LED WS2812
    4. 11.4 Allumer les LED d'un ruban/anneau
      1. 11.4.1 Cahier des charges
      2. 11.4.2 Amélioration du programme
      3. 11.4.3 Proposition de solution
      4. 11.4.4 Allumer une LED à la fois
      5. 11.4.5 Effet "trainée lumineuse"
  12. 12. Gestion d'une matrice de LED
    1. 12.1 Installation de la bibliothèque
    2. 12.2 Connexion des matrices
    3. 12.3 Test avec un exemple existant
    4. 12.4 Police de caractères 437
    5. 12.5 Insérer un caractère dans une chaîne
      1. 12.5.1 Insertion d'un caractère spécial chr()
      2. 12.5.2 Insertion au format hexadécimal
  13. 13. Projet 4 : Journal lumineux
    1. 13.1 Cahier des charges
    2. 13.2 Câblage du journal lumineux
    3. 13.3 Script du journal lumineux
  14. 14. Piloter un servomoteur
    1. 14.1 Câblage
    2. 14.2 Script de commande du servomoteur
      1. 14.2.1 Positions prédéterminées
      2. 14.2.2 Positions variables
  15. 15. Codeur rotatif incrémental
    1. 15.1 Cahier des charges
    2. 15.2 Branchement au GPIO
    3. 15.3 Programme
    4. 15.4 Amélioration du programme
  16. 16. Projet 5 : Défilement de couleurs
    1. 16.1 Cahier des charges
    2. 16.2 Câblage
    3. 16.3 Script de défilement de couleurs
  17. 17. Carte d'acquisition analogique
    1. 17.1 Choix de la carte
    2. 17.2 Montage
    3. 17.3 Test
      1. 17.3.1 Composants utilisés
      2. 17.3.2 Schéma de test
      3. 17.3.3 Câblage
    4. 17.4 Script de mesure
  18. 18. Conclusion
Station météo
  1. 1. Présentation
  2. 2. Cahier des charges
  3. 3. Abri Stevenson
  4. 4. Température, humidité, pression
    1. 4.1 Principe
      1. 4.1.1 Température, humidité, pression
      2. 4.1.2 Composés organiques volatils
    2. 4.2 Bus I²C et bus SPI
    3. 4.3 Connexion du BME680
    4. 4.4 Test du bus I²C
    5. 4.5 Installation des dépendances
    6. 4.6 Script de mesure TPH
      1. 4.6.1 Affichage des mesures T, P, H
      2. 4.6.2 Réglage des mesures T, P, H
      3. 4.6.3 Valeurs permises
    7. 4.7 Script de mesure des VOC
      1. 4.7.1 Activation du capteur VOC
      2. 4.7.2 Mesure de la résistance
      3. 4.7.3 Affichage des mesures
    8. 4.8 Projet 6 : Mesures climatiques
      1. 4.8.1 Cahier des charges
      2. 4.8.2 Connexion du BME680
      3. 4.8.3 Script de lecture/affichage
  5. 5. Anémomètre
    1. 5.1 Principe
    2. 5.2 ILS
    3. 5.3 Fonctionnement
    4. 5.4 Connectique de l'anémomètre
    5. 5.5 Carte de connexion Dev-Lex
    6. 5.6 Test de l'anémomètre
    7. 5.7 Mesure de la vitesse du vent
    8. 5.8 Étalonnage de l'anémomètre
  6. 6. Pluviomètre
    1. 6.1 Principe
    2. 6.2 Fonctionnement
    3. 6.3 Connectique du pluviomètre
    4. 6.4 Test du pluviomètre
    5. 6.5 Mesure d'un niveau de pluie
  7. 7. Girouette
    1. 7.1 Présentation
    2. 7.2 Principe
    3. 7.3 Connectique de la girouette
    4. 7.4 Test de la girouette
    5. 7.5 Mesure de la direction du vent
      1. 7.5.1 Conventions
      2. 7.5.2 Moyenne
      3. 7.5.3 Script de la girouette
  8. 8. Projet 6 : Station météo
    1. 8.1 Démarche progressive
    2. 8.2 Analyse des mesures
    3. 8.3 Connexion des éléments
    4. 8.4 Logigramme du script
    5. 8.5 Script de gestion de la station météo
Exporter les données
  1. 1. Par SMS
    1. 1.1 Présentation
    2. 1.2 Carte NadHAT
  2. 2. Avec Sigfox
  3. 3. Avec LoRa - LoRaWAN
  4. 4. Sur une page web
  5. 5. Sur un réseau de partage
Interface graphique
  1. 1. Choix de l'interface
  2. 2. Désactiver l'écran de veille
  3. 3. InfluxDB
    1. 3.1 Présentation
    2. 3.2 Installation d'InfluxDB
    3. 3.3 Configuration d'InfluxDB
      1. 3.3.1 Adresse IP et port
      2. 3.3.2 Base de données et utilisateur
  4. 4. Chronograf
    1. 4.1 Présentation
    2. 4.2 Installation
    3. 4.3 Configuration de la BDD
      1. 4.3.1 Suppression d'une BDD dans Chronograf
      2. 4.3.2 Création d'une BDD dans Chronograf
    4. 4.4 Connexion à la base de données
    5. 4.5 Installation de la bibliothèque InfluxDB
    6. 4.6 Script de test de la BDD
    7. 4.7 Création d'un tableau de bord
    8. 4.8 Ajout de cellules au tableau de bord Chronograf
  5. 5. Liaison avec le script météo
    1. 5.1 Script final
    2. 5.2 Exécution du script
    3. 5.3 Création d'un tableau de bord
    4. 5.4 Retour sur l'utilisation de Python
    5. 5.5 Démarrage automatique du script
  6. 6. Conclusion
  7. Index
4/5 1 avis

Livre intéressant avec des exemples sympas

Philippe P
Auteur : François MOCQ

François MOCQ

Formateur Réseau et Télécommunications depuis de très nombreuses années, François MOCQ est passionné d'électronique depuis toujours. Dès son arrivée sur le marché, le potentiel offert par Raspberry Pi l'a enthousiasmé et, pour partager cette passion, il a rapidement créé un blog puis un forum dédiés à ce nano-ordinateur (www.framboise314.fr). L'écriture de ses livres lui permet de livrer au lecteur tout son retour d'expérience sur ce produit, enrichie des échanges de la communauté Raspberry.
En savoir plus

Découvrir tous ses livres

  • Scratch et Raspberry Pi Projets maker pour s'initier à l'électronique et à la robotique (2e édition)
  • Raspberry Pi 3 ou Pi Zero Exploitez tout le potentiel de votre nano-ordinateur

Nos nouveautés

voir plus