Python, Raspberry Pi et Flask - Capturez des données télémétriques et réalisez des tableaux de bord Web ( ESP8266 & MicroPython )
Cocorico, voici notre première publication "MC Hobby"... un livre didactique autour de:
Que retrouve t’on dans cet ouvrage?
Si y avait eu assez de place sur la couverture, le livre s’appellerait Python, Raspberry-PI et Flask... et ESP8266, MicroPython, MQTT.
Le livre développe un projet expliquant comment capturer des données télémétriques d'une maison (température, humidité, pression atmosphérique, luminosité) pour les présenter dans une interface web sous forme de tableaux de bord ... sans oublier de passer un stockage persistant en base de donnée.
Oui, je sais, cela en fait de nombreux domaines à couvrir, c'est pour cela que l'ouvrage est scindé en chapitres didactiques (disons "de découverte technologique") puis d'intégration dans le projet "La Maison Pythonic" qui sert de fil conducteur à l'ouvrage.
Didactique: apprendre puis intégrer
Comme expliqué ci-dessus, l'ouvrage est scindé en chapitre didactique et chapitre d'intégration.
On apprends donc à maîtriser la matière avant de l'intégrer au sein d'un projet.
En faisant de la sorte, il est possible d'exploiter indépendamment les chapitres de l'ouvrage pour découvrir telle ou telle technologie.
Aussi, vous aurez le bonheur de pouvoir vous pencher, à votre guise, sur les domaines suivants:
Cet ouvrage a été l'occasion de mettre le MicroPython (Python Pour Micro Contrôleur) en lumière.
MicroPython fût tester, in situ, pour la mise en oeuvre d'objet IoT avec ESP8266 sous MicroPython.
Ce fût une expérience enrichissante et documentée avec amour dans les chapitres 3 et 4.
Vous trouverez dans ces chapitres tout ce qu'il faut savoir pour utiliser MicroPython avec des ESP8266. Le contrôle de son interface WiFi, la prise de contrôle REPL via l'interface série ou l'interface WEB (WebREPL).
Nous avons également documenté l'utilisation des composants suivants:
Tout le matériel a été sélectionné dans la gamme Adafruit, de quoi assurer la fiabilité et la longévité de la documentation proposée dans l'ouvrage :-)
La finalité
La finalité du projet "La Maison Pythonique", c'est de réaliser des captures télémétriques pour, ensuite, pouvoir les intégrer dans des tableaux de bord WEB (avec le sous-projet Dashboard).
Une métaphore de l'ouvrage
S'il fallait faire une métaphore de cette ouvrage, je ferais une comparaison avec la voiture.
Pour sûr, ce livre n'est pas le mode d'emploi du véhicule (que personne ne lit).
Par contre, il sera le manuel d'assemblage. Plus besoin de mécanicien!
Et si vous êtes curieux il vous expliquera même comment fonctionne les différents éléments utilisés. Plus besoin d'ingénieur pour concevoir la voiture ;-), vous serez aux commandes du code.
Comprendre ce qui se passe sous le capot permet de faire des choix éclairés dans de nombreuses situations similaires, voire de détourner certains composants pour vos propres besoin.
Table des matières
La livre sera disponible début Novembre 2018.
La table des matières sera publiée à cette occasion.
Plus d'information
- Rasperry-Pi avec MQTT, Flask, SQLite, Python
- ESP8266 avec MicroPython, montages et nombreux senseurs
- Pour les Makers, les développeurs, les curieux en électronique
Python, Raspberry Pi et Flask |
"La Maison Pythonic" :le projet conducteur du livre Python, Raspberry Pi et Flask |
Le livre développe un projet expliquant comment capturer des données télémétriques d'une maison (température, humidité, pression atmosphérique, luminosité) pour les présenter dans une interface web sous forme de tableaux de bord ... sans oublier de passer un stockage persistant en base de donnée.
Oui, je sais, cela en fait de nombreux domaines à couvrir, c'est pour cela que l'ouvrage est scindé en chapitres didactiques (disons "de découverte technologique") puis d'intégration dans le projet "La Maison Pythonic" qui sert de fil conducteur à l'ouvrage.
Didactique: apprendre puis intégrer
Comme expliqué ci-dessus, l'ouvrage est scindé en chapitre didactique et chapitre d'intégration.
On apprends donc à maîtriser la matière avant de l'intégrer au sein d'un projet.
En faisant de la sorte, il est possible d'exploiter indépendamment les chapitres de l'ouvrage pour découvrir telle ou telle technologie.
Aussi, vous aurez le bonheur de pouvoir vous pencher, à votre guise, sur les domaines suivants:
- Broker MQTT - transmission de donnée télémétrique.
En ligne de commande, python et MicroPython. - MicroPython sur ESP8266 - capture de donnée environnementale.
Environnement de travail, premier pas, montages électroniques de base, 4 montages IoT, communication MQTT, ordonnanceur de tâches (un scheduler), connexion WiFi, gestion des pannes réseaux. - Base de donnée SQLite 3 - stockage MQTT en base de donnée.
En ligne de commande et Python. - Flask et JinJa, développement WEB en Python
C'est comme du développement PHP sauf que c'est en Python. C'est super puissant et facile à mettre en œuvre. Encore mieux, Flask apporte le principe d'héritage des templates. - MaterializeCSS pour créer une interface WEB moderne et attractive.
- Démarrer vos script Python sous SystemD
Cet ouvrage a été l'occasion de mettre le MicroPython (Python Pour Micro Contrôleur) en lumière.
MicroPython fût tester, in situ, pour la mise en oeuvre d'objet IoT avec ESP8266 sous MicroPython.
Ce fût une expérience enrichissante et documentée avec amour dans les chapitres 3 et 4.
Vous trouverez dans ces chapitres tout ce qu'il faut savoir pour utiliser MicroPython avec des ESP8266. Le contrôle de son interface WiFi, la prise de contrôle REPL via l'interface série ou l'interface WEB (WebREPL).
Nous avons également documenté l'utilisation des composants suivants:
- Feather ESP8266 Huzzah - plateforme ESP8266 certifiée distribuée dans le monde entier!
- LED et Bouton, résistance pull-up et déparasitage logiciel
- Potentiomètre sur l'entrée analogique
- MCP23017 pour ajouter des entrées sorties
- ADS1115 pour ajouter des entrées analogiques
- TMP36 pour mesurer la température (en analogique)
- DS18B20 (et DS18B20 water-proof) mesure de température (numérique, OneWire)
- Senseur PIR pour détecter les mouvements à proximité
- Contact magnétique pour détecter l'ouverture d'une porte
- DHT11 pour la mesure d'humidité
- AM2315 senseur d'humidité et T° weather-proof.
- Senseur à Effet Hall pour la détection de présence de champs magnétique.
- TSL2561 pour la mesure de luminosité
- BME280 pour la mesure de pression Atmosphérique, Température, Humidité
- BMP280 pour la mesure de pression Atmosphérique et T°
- RELAIS module Relais ou Bi-Relais pour commander des appareils.
- PHOTO-RESISTANCE
Tout le matériel a été sélectionné dans la gamme Adafruit, de quoi assurer la fiabilité et la longévité de la documentation proposée dans l'ouvrage :-)
La finalité
La finalité du projet "La Maison Pythonique", c'est de réaliser des captures télémétriques pour, ensuite, pouvoir les intégrer dans des tableaux de bord WEB (avec le sous-projet Dashboard).
Quelques captures d'écran des tableaux de bords |
S'il fallait faire une métaphore de cette ouvrage, je ferais une comparaison avec la voiture.
Pour sûr, ce livre n'est pas le mode d'emploi du véhicule (que personne ne lit).
Par contre, il sera le manuel d'assemblage. Plus besoin de mécanicien!
Et si vous êtes curieux il vous expliquera même comment fonctionne les différents éléments utilisés. Plus besoin d'ingénieur pour concevoir la voiture ;-), vous serez aux commandes du code.
Comprendre ce qui se passe sous le capot permet de faire des choix éclairés dans de nombreuses situations similaires, voire de détourner certains composants pour vos propres besoin.
Table des matières
La livre sera disponible début Novembre 2018.
La table des matières sera publiée à cette occasion.
Plus d'information
- Python, Raspberry Pi et Flask (Editions ENI)
- Python, Raspberry Pi et Flask (Fiche produit chez l'auteur, MC Hobby)
- Le projet "La Maison Pythonic" (GitHub, MC Hobby)
Écrire un commentaire