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...

Popoln opis

Shranjeno v:
Bibliografske podrobnosti
Glavni avtor: Meurisse, Dominique, 19..-
Drugi avtorji: Mocq, François, 1953- (Auteur de l'introduction, etc.)
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