Python, Raspberry Pi et Flask : capturez des données télémétriques et réalisez des tableaux de bord web (MicroPython, ESP8266, MQTT, SQLite 3...)
Ce livre s'adresse aux amateurs et professionnels de la programmation et/ou de l'électronique désirant découvrir ou approfondir les possibilités offertes par le langage Python, le nano-ordinateur Raspberry Pi et le framework Flask pour la capture de données télémétriques et leur présentati...
Shranjeno v:
| Glavni avtor: | |
|---|---|
| Drugi avtorji: | |
| Format: | Livre papier |
| Jezik: | Français |
| Izdano: |
St-Herblain :
Éditions ENI
C 2018.
|
| Serija: | La fabrique
|
| Teme: | |
| Sporočilo: |
La graphe correcte du lieu d'édition est : Saint-Herblain |
| Autres localisations: | Voir dans le Sudoc |
| Edition sous un autre format: | • Python, Raspberry Pi et Flask, capturez des données télémétriques et réalisez des tableaux de bord web (MicroPython, ESP8266, MQTT, SQLite 3...), Dominique Meurisse, St-Herblain, Editions ENI, 2018, La Fabrique |
Kazalo:
- Préface
- Chapitre 1
- Présentation
- P. 15
- 1. Avant-propos
- P. 16
- 2. Motivations
- P. 17
- 3. Présentation du projet
- P. 19
- 4. Objectifs de l'ouvrage
- P. 20
- 5. Prérequis
- P. 21
- 6. Matériel utilisé
- P. 31
- 7. Code source
- P. 33
- 8. Configuration
- P. 58
- 9. Type de données collectées
- Chapitre 2
- Le broker MQTT
- P. 59
- 1. Présentation et concepts
- P. 66
- 2. Les topics en détail
- P. 72
- 3. Souscription et expression de filtrage
- P. 74
- 4. Les qualités de service MQTT
- P. 79
- 5. La rétention de messages
- P. 80
- 6. Les clients persistants
- P. 81
- 7. Quel broker MQTT ?
- P. 85
- 8. Installation de Mosquitto
- P. 87
- 9. Test avec Mosquitto.org
- P. 91
- 10. Topics du projet
- P. 93
- 11. QoS du projet
- P. 94
- 12. Sécurité
- P. 94
- 13. Configurer le login du broker MQTT
- P. 97
- 14. MQTT en Python
- P. 104
- 15. MQTT en MicroPython
- Chapitre 3
- ESP8266 sous MicroPython
- P. 105
- 1. Présentation de l'ESP8266
- P. 118
- 2. Charger le firmware MicroPython
- P. 125
- 3. Prise de contrôle
- P. 143
- 4. WebREPL
- P. 147
- 5. Nom d'hôte et adresse MAC
- P. 148
- 6. Le mode point d'accès (AP)
- P. 151
- 7. Le mode station (STA)
- P. 158
- 8. Séquence de démarrage MicroPython
- P. 164
- 9. Programmer
- P. 208
- 10. MQTT sous ESP8266
- P. 217
- 11. Asyncio sur ESP8266
- Chapitre 4
- Les objets ESP8266
- P. 225
- 1. Informations pratiques
- P. 230
- 2. Fonctionnement général d'un objet loT
- P. 238
- 3. Objet 1 : Météo cabane de jardin
- P. 246
- 4. Objet 2 : Surveillance salon
- P. 257
- 5. Objet 3 : Surveillance de la véranda
- P. 268
- 6. Objet 4 : Chaufferie
- P. 282
- 7. Dépannage d'un objet loT
- Chapitre 5
- Persistance des données
- P. 285
- 1. Introduction
- P. 288
- 2. SQLite 3
- P. 313
- 3. Approches techniques de push-to-db
- P. 349
- 4. Configuration de push-to-db
- P. 359
- 5. Logger Python
- P. 362
- 6. Exécution du script push-to-db
- P. 363
- 7. Service systemd pour push-to-db
- P. 366
- 8. Améliorations
- Chapitre 6
- Développement web en Python
- P. 367
- 1. Présentation de Flask
- P. 376
- 2. Anatomie d'un projet Flask
- P. 377
- 3. Installation et prise en main
- P. 389
- 4. Les fondamentaux de Flask
- P. 435
- 5. Templates Jinja
- Chapitre 7
- Le tableau de bord
- P. 485
- 1. Présentation
- P. 505
- 2. Structure HTML
- P. 513
- 3. Template Jinja
- P. 522
- 4. Configuration
- P. 530
- 5. Détails de l'application Flask
- P. 574
- 6. Bloc switch (marche/arrêt)
- P. 602
- 7. Améliorations
- Conclusion
- P. 603
- 1. Introduction
- P. 604
- 2. Remerciements
- P. 604
- 3. Retour sur client M0TT JavaScript
- Annexes
- P. 607
- 1. Installation rapide
- P. 613
- Index

