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&...
Kaydedildi:
| Yazar: | |
|---|---|
| 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

