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:
  • Rasperry-Pi avec MQTT, Flask, SQLite, Python
  • ESP8266 avec MicroPython, montages et nombreux senseurs
  • Pour les Makers, les développeurs, les curieux en électronique
Ce n'est pas tout, nous avons le plaisir d'être édité chez ENI Editions et l'honneur d'être préfacé par François Mocq (Framboise314) qui connaît bien notre implication dans le partage du savoir.
Python, Raspberry Pi et Flask
Que retrouve t’on dans cet ouvrage?
"La Maison Pythonic" :le projet conducteur
du livre Python, Raspberry Pi et Flask
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: 
  • 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
Mon petit MicroPython adoré


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:
Adafruit Industries pour du matos de qualité!
 
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
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