PQP Atelier 7 du 30/03/2019

1°- Mise en oeuvre de l’afficheur OLED par Patrick,
2°- Mise en oeuvre du logiciel permettant de gérer l’arrosage du PQP par Yvon.
3°- démonstration de la version 0.1
 

Partie 1: Un afficheur OLED vous est remis avec ses jumpers de connexion ( Vcc et GND sur le bus 3.3v, SCL et SDA sur le bus I2C ). La fixation de cet afficheur dans le boîtier n’est pas encore définie.
toutes les explications sur la page oled de ce site

Partie 2: Mise en oeuvre du logiciel permettant de gérer l’arrosage du PQP par Yvon.

Rappel pour uniformiser les PQP

Brochage bus et capteurs

Libellé GPIO Micropython ESP8266
I2C – sda Pin(4) D2
I2C – scl Pin(5) D1
Thermomètre – DHT22 Pin(12) D6
Relais pompe Pin(14) D5
Réveil alarme Pin(16) D0
Bouton d’arrosage Pin(0) D3
Libellé Convertisseur A/N
Hygromètre terre A0
Voltmètre batteries A1

 


Vous devez télécharger dans votre ordinateur les fichiers communs à l’afficheur Oled et au dispositif d’arrosage.
Télécharger tous les fichiers ==> https://github.com/crepp/PQP et les charger dans votre ESP8266 par WebRepl
Vous avez 3 familles de fichiers:
1°- Les fichiers concernant les capteurs ( devraient être déjà dans votre ESP ):
  • pqp_converant.py   (  capteur d’humidité ),
  • pqp_horloge.py        ( RTC ),
  • pqp_luxmetre            ( capteur de luminosité ),
  • pqp_thermometre     ( capteur de température ).
2°- Les fichiers concernant l’afficheur Oled:
  • pqp_oled.py              ( afficheur ),
  • ssd1306.py                ( librairie ).
3°- Les fichiers concernant le dispositif d’arrosage ( logiciel Yvon):
  • main.py ( si ce fichier existe déjà dans l’ESP il sera écrasé par le nouveau fichier )
  • pqp_config.py
  • pqp_task.py

 

ces codescdes codessont disponibles sur Github: https://github.com/crepp/PQ


I – Pour les essais du dispositif d’arrosage on n’intervient que dans ‘pqp_config.py’ en ouvrant ce fichier dans Geany on modifie seulement:
* sleeptime = -1  pas de sleeptime, l’ESP reste disponible pour les charges de fichiers
         ou        = 2*60*1000 arrosage toutes les 2 minutes par ex.
* pumptime = 5*1000        5 sec, durée d’action de la pompe, réglée pour essais
Nota: Au moment de la mise en service, la pompe fonctionne puis refonctionnera au bout de 5 minutes ( wifitime 3mn + temps d’arrosage 2 mn ) puis ensuite toutes les 2 mn.

Principe du cycle de réveil concernant wifitime et sleeptime

 
Remarque: Lorsque vous avez modifié des données dans ‘pqp_config.py’, pensez à sauvegarder la modif puis, mettre la carte mère sous tension ( hardreset ), charger votre fichier dans l’ESP ( il écrasera celui qui existe ) puis, mettre la carte mère hors service puis, à nouveau en service.
Par la suite cette manip ne peut se faire que pendant le wifitime de 3 mn suivant le hardreset.

 


Github: c’est un service web d’hébergement et de gestion de développement de logiciels, utilisant le logiciel de gestion de versions Git.

Nous utilisons Github pour stocker les programmes du Pot Qui Pense et grâce au versionning du produit, vous étes certains d’accéder à la dernière version d’un programme.

 

Yvon détaille les 3 principaux programmes python( à étudier tranquillement à la maison !):

  • main.py
  • pqp_config.py
  • pqp_task.py
  • ainsi que le fichier datalog qui contiendra les enregistrements (T°,…

https://github.com/crepp/PQP


 

Partie 3: Un dispositif d’ arrosage ainsi qu’une pompe vous seront remis mais ne seront pas mis en oeuvre pour la prise en main du logiciel d’arrosage.
Un modèle du PQP en fonctionnement vous sera présenté, vous pourrez vous en inspirer pour assembler chez vous les différents éléments et procéder à vos essais.
 

 


Le mini interrupteur:
Afin de laisser la batterie seule en charge sur le panneau solaire il est nécessaire lorsque le PQP n’est pas en service de déconnecter le step up 9v ( alimentation pompe ) et le step up 5v ( alimentation ESP et relais pompe ).
A cette fin on insère un mini interrupteur entre le + bornier batterie et le + commun aux 2 step up
Ce mini interrupteur est à placer sur le boîtier supportant la carte mère du côté du bornier batterie. En l’absence, pour le moment, de la pose d’un bouton poussoir dédié sur le couvercle du boîtier, ce mini interrupteur fait office de « hardreset ».