1. Livres et vidéos
  2. Python - Libérez le potentiel de votre Raspberry Pi

Python Libérez le potentiel de votre Raspberry Pi

  • 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
  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte
  • 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

Présentation

Ce livre s'adresse à toute personne qui souhaite disposer d'une synthèse des connaissances du langage Python nécessaires à la prise en main rapide du développement sur le nano-ordinateur Raspberry Pi : passionnés d'électronique ou d'informatique, étudiants et enseignants du cycle secondaire ou de premier cycle de l'enseignement supérieur (DUT, BTS…), FabLabs, etc.

Pour commencer, l'auteur présente les différents outils utilisés tout au long du livre. Il propose un historique du Raspberry Pi puis détaille son système d'exploitation Raspbian ainsi que le langage Python. Il étudie ensuite les éléments essentiels au développement avec le langage Python : les types de variables, les listes, les boucles, les structures conditionnelles. Une part importante est consacrée à la programmation-objet et à la création de code modulaire.

Des chapitres dédiés détaillent l'électronique du Raspberry Pi, l'exploitation de son interface d'entrée-sortie GPIO et de différentes interfaces de communication (Bluetooth, USB…) ou encore la programmation d'une interface graphique avec tkinter. A l'aide d'une application de détection de présence, l'auteur illustre la prise en main de périphériques multimédia avec notamment les modalités audio et vidéo. Enfin, le dernier chapitre est consacré à la programmation système de Raspberry Pi à l'aide de Python.

Les développements proposés dans le livre sont réalisés sur le Raspberry Pi 3 B+ et le Raspberry Pi Zero W. Toutefois, la très grande majorité des exemples est portable sur d'autres versions du nano-ordinateur ou sur d'autres systèmes, comme Linux sur cible PC, grâce à la propriété multiplateforme du langage Python.

Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.

Table des matières

  • Flot de développement
    • 1. Différentes versions de Raspberry Pi
      • 1.1 Raspberry Pi 3 B+
      • 1.2 Raspberry Pi Zero W
      • 1.3 Système Raspbian
    • 2. Historique du langage Python et distributions
    • 3. Extensions : packages et bibliothèques
    • 4. Outils d’édition
    • 5. Outils d’exécution d’un script
      • 5.1 Console
      • 5.2 Outils intégrés
      • 5.3 Outil IPython
    • 6. Méthode de débogage et outil ipdb
    • 7. Écrire un code cohérent et homogène
    • 8. Configuration retenue pour l’ouvrage
  • Éléments de base du langage
    • 1. Variables et types de données simples
      • 1.1 Entiers
      • 1.2 Flottants
      • 1.3 Chaînes de caractères
        • 1.3.1 Modification d’une chaîne de caractères
        • 1.3.2 Propriété itérable des chaînes de caractères
        • 1.3.3 Longueur d’une chaîne de caractères
        • 1.3.4 Concaténation de chaînes de caractères
        • 1.3.5 Conversion en chaîne de caractères
      • 1.4 Booléens
    • 2. Types de données complexes
      • 2.1 Listes
        • 2.1.1 Définition
        • 2.1.2 Création d’une liste
        • 2.1.3 Accès aux données
        • 2.1.4 Fonctions de manipulation d'une liste
      • 2.2 Tuples
      • 2.3 Dictionnaires
    • 3. Opérateurs
      • 3.1 Opérateur d’affectation
      • 3.2 Opérateurs arithmétiques
        • 3.2.1 Addition
        • 3.2.2 Soustraction
        • 3.2.3 Multiplication
        • 3.2.4 Division
        • 3.2.5 Division entière
        • 3.2.6 Opération composée
      • 3.3 Opérateurs de comparaison
      • 3.4 Opérateurs d’appartenance
      • 3.5 Opérateurs logiques
    • 4. Structures conditionnelles
    • 5. Boucles
      • 5.1 Boucle while
      • 5.2 Boucle for
    • 6. Exercice
      • 6.1 Énoncé
      • 6.2 Solution
  • Modularité
    • 1. Fonctions
      • 1.1 Cas classique
      • 1.2 Pas de valeurs retournées
      • 1.3 Plusieurs valeurs retournées
      • 1.4 Paramètres par défaut
      • 1.5 Rendre le code modulaire
    • 2. Programmation orientée objet
    • 3. Python, programmation objet et différences principales avec d’autres langages
    • 4. Constructeur et attributs
    • 5. Méthodes membres
    • 6. Python et l’encapsulation
    • 7. Méthodes spéciales
    • 8. Héritage
    • 9. Créer ses propres modules et packages
      • 9.1 Modules
      • 9.2 Packages
    • 10. Travaux pratiques
      • 10.1 Le problème
      • 10.2 Solution
    • 11. Conclusion
  • GPIO : un pas vers l’extérieur
    • 1. Définition et intérêt du GPIO
    • 2. Broches d’entrée/sortie numériques
    • 3. Port I2C
    • 4. Interfacer un capteur usuel : le BME 280
    • 5. Acquérir des données analogiques
      • 5.1 Étalonner le capteur
      • 5.2 En pratique
    • 6. Utiliser le port USB
      • 6.1 Connexion et configuration du port
      • 6.2 Lecture sur le port
      • 6.3 Écriture sur le port
      • 6.4 Exemple complet
    • 7. Utiliser le Bluetooth
      • 7.1 Lecture et écriture
      • 7.2 Fonctionnement par notifications
    • 8. Conclusion
  • Manipulation des données
    • 1. Lire et écrire dans des fichiers
      • 1.1 Ouvrir et fermer un fichier
      • 1.2 Écriture
      • 1.3 Lecture
      • 1.4 Cas des fichiers binaires
        • 1.4.1 Écriture
        • 1.4.2 Lecture
    • 2. Utiliser des CSV
    • 3. Utiliser Pandas
    • 4. Stocker des données dans une base MySQL
      • 4.1 Connexion à la base de données
      • 4.2 Écriture dans la base
      • 4.3 Recherche dans la base
      • 4.4 Conclusion
    • 5. Visualiser des données avec matplotlib
    • 6. Conclusion
  • tkinter et les interfaces graphiques
    • 1. Présentation de tkinter
    • 2. Widgets
      • 2.1 Label
      • 2.2 Bouton
      • 2.3 Ligne de saisie
      • 2.4 Cases à cocher
      • 2.5 Boutons radio
      • 2.6 Liste déroulante
    • 3. Visualiseur d’images
    • 4. Créer un datalogger
    • 5. Conclusion
  • Multimédia
    • 1. Acquérir un signal audio
    • 2. Compresser un signal audio
    • 3. Image et vidéo
      • 3.1 Interfacer la caméra officielle
      • 3.2 Acquérir des images à partir du flux vidéo
      • 3.3 Manipuler des images et leur contenu avec NumPy et scikit-image
        • 3.3.1 Ouvrir et visualiser une image
        • 3.3.2 Sauvegarder une image
        • 3.3.3 Filtrage passe-bas
        • 3.3.4 Détecter des contours
        • 3.3.5 Manipuler des images avec NumPy
      • 3.4 Détecter une présence ou un mouvement
        • 3.4.1 Détecter un mouvement
        • 3.4.2 Envoyer un e-mail
        • 3.4.3 Sauvegarder des images après la détection d’une présence
        • 3.4.4 Code complet
    • 4. Conclusion
  • Programmation système
    • 1. Module OS
    • 2. Flux standards
    • 3. Signaux
    • 4. Interpréter les arguments de la ligne de commande
    • 5. Exécuter une commande système
    • 6. Réseau
      • 6.1 Côté serveur
      • 6.2 Côté client
      • 6.3 Exemple complet
    • 7. Programmation multithreading et calcul parallèle
      • 7.1 Utiliser les threads
      • 7.2 Calcul multiprocessing
      • 7.3 Joblib
    • 8. Conclusion
  • Pour aller plus loin
    • 1. Documenter le code
    • 2. Tester le code
      • 2.1 Unittest
      • 2.2 Pytest
    • 3. Profiler le code
    • 4. Conclusion
    • Index

Auteur

Cédric LEMAÎTREEn savoir plus

Cofondateur et Responsable R&D d'une start-up en lien avec l'Intelligence Artificielle et la vision par ordinateur, Cédric LEMAîTRE est également passionné d'électronique numérique, de domotique et d'informatique. A travers son blog (http://cl-rpi.fr/), il partage volontiers ses connaissances sur les ressources permettant d'exploiter un Raspberry Pi. Ce livre est l'occasion pour lui de pousser plus loin l'expérience et de transmettre son expertise du langage Python et de la série de nano-ordinateurs Raspberry Pi.

Caractéristiques

  • Niveau Initié à Confirmé
  • Nombre de pages 245 pages
  • Parution juin 2018
    • Livre (broché) - 17 x 21 cm
    • ISBN : 978-2-409-01415-4
    • EAN : 9782409014154
    • Ref. ENI : LFPYRASP
  • Niveau Initié à Confirmé
  • Parution juin 2018
    • HTML
    • ISBN : 978-2-409-01417-8
    • EAN : 9782409014178
    • Ref. ENI : LNLFPYRASP

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 (21 Mo)