Programmer en Java pour le Raspberry Pi 3

La 4e de couv. indique : "Le langage Java et le nano-ordinateur Raspberry Pi sont deux outils incroyablement populaires et pédagogiques dans le monde des technologies actuelles. Cet ouvrage les réunit, dans le but de vous apprendre à programmer en Java en réalisant différents projets simples d&...

Ful tanımlama

Kaydedildi:
Detaylı Bibliyografya
Yazar: Boichat, Jean-Bernard, 19..-
Materyal Türü: Livre papier
Dil:Français
Baskı/Yayın Bilgisi: Paris : Éditions Eyrolles DL 2019.
Konular:
Autres localisations: Voir dans le Sudoc
Edition sous un autre format:• Programmer en Java pour le Raspberry Pi 3, Jean-Bernard Boichat, 2019, Paris, Éditions Eyrolles, 978-2-212-67746-1
• Programmer en Java pour le Raspberry Pi 3, Jean-Bernard Boichat, 2019, Paris, Éditions Eyrolles, 978-22-1236-658-7
İçindekiler:
  • P. 1
  • Chapitre 1 Java et l'environnement de développement Eclipse
  • P. 1
  • Pourquoi Eclipse ?
  • P. 1
  • Simulation du matériel
  • P. 2
  • Installation d'Eclipse
  • P. 3
  • Installation du JDK de Java sous Windows
  • P. 6
  • Premier démarrage d'Eclipse
  • P. 8
  • Fichiers .java et .class
  • P. 9
  • Notepad++ et les fichiers texte
  • P. 10
  • Notre première classe Java
  • P. 11
  • Compilation et exécution sans Eclipse
  • P. 12
  • Compilation et exécution sous Eclipse
  • P. 15
  • Une première astuce d'Eclipse
  • P. 16
  • Le répertoire projet Hello World
  • P. 17
  • Eclipse en UTF-8
  • P. 18
  • Résumé
  • P. 19
  • Exercices
  • P. 21
  • Chapitre 2 Aller plus loin avec Eclipse
  • P. 21
  • Principe de développement
  • P. 22
  • Pas à pas sous Eclipse
  • P. 29
  • Nous déboguons enfin
  • P. 31
  • Bien maîtriser les raccourcis F5, F6, F7 et F8
  • P. 33
  • Résumé
  • P. 33
  • Exercices
  • P. 35
  • Chapitre 3 Installation du Raspberry Pi 3 B
  • P. 36
  • Autres modèles de Raspberry Pi
  • P. 36
  • Référence du matériel
  • P. 36
  • Matériel requis
  • P. 38
  • Installation de Raspbian avec écran et NOOBS
  • P. 41
  • Installation de Raspbian sans écran
  • P. 44
  • Fixer l'adresse IP dans le routeur
  • P. 45
  • Adapter ou corriger les réseaux Wi-Fi
  • P. 46
  • Sauvegarde régulière de l'image disque
  • P. 48
  • Restauration d'une image
  • P. 49
  • Stopper correctement le Raspberry Pi 3
  • P. 49
  • Résumé
  • P. 49
  • Exercice
  • P. 51
  • Chapitre 4 PuTTy et WinSCP pour accéder au Raspberry Pi
  • P. 51
  • Installation de PuTTY
  • P. 53
  • Configuration du Raspberry Pi 3 B
  • P. 55
  • Une première initiation à Linux
  • P. 61
  • Installation de WinSCP
  • P. 65
  • Première exécution de HelloWorld
  • P. 66
  • Encore un peu de Linux
  • P. 66
  • Résumé
  • P. 67
  • Exercices
  • P. 69
  • Chapitre 5 Le Raspberry Pi 3 et son port GPIO
  • P. 69
  • Matériel requis pour le montage des circuits
  • P. 70
  • La numérotation Pi4J
  • P. 71
  • Fritzing et ses schémas
  • P. 73
  • Quelques informations sur l'utilisation de Fritzing
  • P. 73
  • Résumé
  • P. 73
  • Exercice
  • P. 75
  • Chapitre 6 Python pour vérifier les fonctions GPIO
  • P. 75
  • Débuter en Python
  • P. 77
  • Les fichiers .py de Python
  • P. 78
  • Une LED sur une broche GPIO
  • P. 80
  • Deux LED actives
  • P. 82
  • Résumé
  • P. 82
  • Exercices
  • P. 83
  • Chapitre 7 Les bibliothèques Pi4J pour Java
  • P. 83
  • Vérification préalable à l'installation de Pi4J
  • P. 84
  • Mise à jour de Raspbian
  • P. 86
  • Installation de Pi4J
  • P. 87
  • Compilation des exemples de Pi4J
  • P. 88
  • Exécution des exemples de Pi4J
  • P. 89
  • Résumé
  • P. 89
  • Exercices
  • P. 91
  • Chapitre 8 Clignotement d'une LED avec Pi4J sous Eclipse
  • P. 91
  • Mise en place de Pi4J sous Eclipse
  • P. 92
  • La clase ClignoteLed
  • P. 94
  • ClignoteLed sur la Raspberry Pi 3 B
  • P. 94
  • Amélioration de ClignoteLed
  • P. 97
  • Résumé
  • P. 97
  • Exercices
  • P. 99
  • Chapitre 9 Nos débuts en Java
  • P. 100
  • Variables et objets en Java
  • P. 105
  • De nombreux opérateurs
  • P. 109
  • Tableaux de variables et leurs initialisations
  • P. 113
  • Variables de type String
  • P. 116
  • Variables byte, int, long ou double et leurs opérateurs
  • P. 118
  • Variables final
  • P. 118
  • Transtypage (casting)
  • P. 119
  • Opérations booléennes
  • P. 120
  • Instructions if() et else
  • P. 122
  • Instruction switch()
  • P. 125
  • Méthodes equals(), == et compareTo()
  • P. 126
  • Division par zéro
  • P. 126
  • Apprendre avec de petits jeux
  • P. 126
  • Résumé
  • P. 126
  • Exercices
  • P. 129
  • Chapitre 10 Une classe Java pour lire et écrire des fichiers
  • P. 129
  • Lire un fichier de paramètres de configuration
  • P. 130
  • Fichier texte sous Windows ou Linux
  • P. 130
  • Notre fichier de configuration
  • P. 131
  • Une classe Java pour une première lecture
  • P. 134
  • La classe ConfigParam complète
  • P. 138
  • Lecture et écriture de fichiers binaires
  • P. 139
  • Résumé
  • P. 140
  • Exercices
  • P. 141
  • Chapitre 11 Les exceptions en Java
  • P. 141
  • Un projet Eclipse pour vérifier les exceptions
  • P. 142
  • La fameuse division par zéro
  • P. 144
  • Un index en dehors des limites (finally)
  • P. 145
  • Pointeur null
  • P. 147
  • Résoudre les imports et exceptions dans Eclipse
  • P. 149
  • Pourquoi pas throws ?
  • P. 150
  • Traitement de plusieurs exceptions
  • P. 151
  • Résumé
  • P. 151
  • Exercice
  • P. 153
  • Chapitre 12 Des tâches en parallèle avec les Thread de Java
  • P. 153
  • Un exemple simple de Thread
  • P. 156
  • Résumé
  • P. 156
  • Exercices
  • P. 157
  • Chapitre 13 Exécution de scripts Python depuis Java
  • P. 157
  • Une classe de test ProcessBuilderPythonT
  • P. 161
  • Traitement des erreurs de ProcessBuilderPythonT
  • P. 162
  • ProcessBuilder avec un script Python sur le Raspberry Pi 3
  • P. 167
  • Deux scripts Python en parallèle
  • P. 170
  • Résumé
  • P. 171
  • Exercices
  • P. 173
  • Chapitre 14 Deux classes pour calculer les heures du lever et du coucher de soleil
  • P. 173
  • Spécifications de l'application
  • P. 174
  • Une classe pour les périodes actives
  • P. 184
  • Résumé
  • P. 184
  • Exercices
  • P. 185
  • Chapitre 15 Utilisation d'un relais 5 V - 220 V
  • P. 185
  • Caractéristique du relais
  • P. 188
  • La classe Java Relay
  • P. 194
  • Déboguer sur le Raspberry Pi depuis Eclipse
  • P. 197
  • La classe PresenceSimulation
  • P. 199
  • Résumé
  • P. 200
  • Exercices
  • P. 201
  • Chapitre 16 Utilisation d'un capteur de lumière
  • P. 201
  • Mesure de la lumière ambiante
  • P. 209
  • LightRead dans un thread
  • P. 210
  • Javadoc pour LightRead
  • P. 211
  • Génération de Javadoc du projet RelaisEclairage
  • P. 213
  • Résumé
  • P. 214
  • Exercices
  • P. 215
  • Chapitre 17 Utilisation d'un capteur de mouvement et d'un buzzer
  • P. 215
  • Capteur de mouvement
  • P. 222
  • Sirène buzzer
  • P. 228
  • Résumé
  • P. 228
  • Exercices
  • P. 231
  • Chapitre 18 Utilisation d'un capteur de température
  • P. 231
  • Capteur de température DS18B20
  • P. 237
  • Quelle embrouille avec tous ces fils !
  • P. 238
  • Résumé
  • P. 238
  • Exercices
  • P. 239
  • Chapitre 19 Utilisation d'un capteur à ultrasons et d'un bouton-poussoir
  • P. 240
  • Schéma Fritzing global
  • P. 240
  • Capteur à ultrasons
  • P. 244
  • Bouton-poussoir
  • P. 251
  • Résumé
  • P. 251
  • Exercices
  • P. 253
  • Chapitre 20 Java et les fichiers .jar
  • P. 253
  • Eclipse default package
  • P. 254
  • L'instruction package
  • P. 256
  • Générer un .jar de manière simple
  • P. 258
  • Résumé
  • P. 258
  • Exercice
  • P. 259
  • Chapitre 21 Utilisation d'une caméra Pi
  • P. 259
  • Installation
  • P. 261
  • Premiers tests
  • P. 263
  • La classe ProcessBuiderCamera
  • P. 266
  • Accès à une clé USB
  • P. 267
  • Des applications ludiques
  • P. 268
  • Résumé
  • P. 268
  • Exercices
  • P. 269
  • Chapitre 22 Installation d'un serveur web sur le Raspberry Pi
  • P. 270
  • Pourquoi un serveur web sur un Raspberry Pi ?
  • P. 270
  • La classe RaspWebServer
  • P. 280
  • La classe RaspWebSetServer
  • P. 287
  • Résumé
  • P. 287
  • Exercices
  • P. 289
  • Chapitre 23 La base de données relationnelle SQLite
  • P. 290
  • DB Browser for SQLite
  • P. 290
  • Création d'une première base de données
  • P. 293
  • Installation et vérification de SQLite3 sur la Raspberry Pi 3
  • P. 293
  • Création d'une base de données directement sur le Raspberry Pi 3
  • P. 294
  • Insertion de données dans SQLite avec SQL
  • P. 296
  • L'instruction SELECT de SQL
  • P. 296
  • Le JDBC de Java
  • P. 299
  • TestJDBCsqlitePi sur le Raspberry Pi
  • P. 300
  • Extraction de données avec JDBC
  • P. 302
  • La classe RaspbEvent
  • P. 304
  • La classe TestRaspbEvent
  • P. 305
  • Résumé
  • P. 305
  • Exercices
  • P. 307
  • Chapitre 24 Envoi d'e-mails depuis le Raspberry Pi
  • P. 307
  • La classe EmailEnvoi
  • P. 311
  • Envoi d'un e-mail depuis le Raspberry Pi
  • P. 311
  • Envoi d'un e-mail avec des données tirées de SQLite
  • P. 314
  • Envoi d'un e-mail avec une image de la caméra
  • P. 318
  • PIR, prise d'image et envoi d'e-mail
  • P. 320
  • Répertoire sendmails
  • P. 321
  • Résumé
  • P. 321
  • Exercices
  • P. 323
  • Annexe Numérotation GPIO
  • P. 325
  • Index