1. Livres et vidéos
  2. Raspberry Pi 4 - Exploitez tout le potentiel de votre nano-ordinateur (inclus un projet de station météo)

Raspberry Pi 4 Exploitez tout le potentiel de votre nano-ordinateur (inclus un projet de station météo)

  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
  • 1 h d'accès gratuit à tous nos livres et vidéos pour chaque commande
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7
  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne

Présentation

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, Raspberry Pi 3 B+ et Raspberry Pi 3A+ 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 différents 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 NOOBS est expliquée en détail. La présentation du nouveau bureau graphique de Raspbian Buster 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.


Retrouvez le webinaire consacré à l'électronique avec le Raspberry Pi 4 :





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

Table des matières

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

Auteur

François MOCQEn savoir plus

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.
Plus de 15 000 lecteurs !

Retrouvez ci-dessous l'interview de M. François MOCQ.

Caractéristiques

  • Niveau Initié à Confirmé
  • Nombre de pages 407 pages
  • Parution décembre 2019
    • Livre (broché) - 17 x 21 cm
    • ISBN : 978-2-409-02208-1
    • EAN : 9782409022081
    • Ref. ENI : LF4RASP
  • Niveau Initié à Confirmé
  • Parution décembre 2019
    • HTML
    • ISBN : 978-2-409-02209-8
    • EAN : 9782409022098
    • Ref. ENI : LNLF4RASP

Téléchargements

En complétant ce formulaire, vous acceptez d'être contacté afin de recevoir des informations sur nos produits et services ainsi que nos communications marketing. Vous aurez la possibilité de vous désabonner de nos communications à tout moment. Pour plus d'informations sur notre politique de protection des données, cliquez ici.
  • Des fichiers complémentaires (8,25 Mo)
  • Webographie