{"id":2280,"date":"2019-03-25T12:01:14","date_gmt":"2019-03-25T11:01:14","guid":{"rendered":"https:\/\/www.breizh56.fr\/crepp2024\/?page_id=2280"},"modified":"2019-04-06T12:08:55","modified_gmt":"2019-04-06T10:08:55","slug":"pqp-atelier-7-du-30032019","status":"publish","type":"page","link":"https:\/\/www.breizh56.fr\/crepp2024\/projets\/pot-qui-pense\/pqp-atelier-7-du-30032019\/","title":{"rendered":"PQP Atelier 7 du 30\/03\/2019"},"content":{"rendered":"<div>1\u00b0- Mise en oeuvre de l&rsquo;afficheur OLED par Patrick,<\/div>\n<div>2\u00b0- Mise en oeuvre du logiciel permettant de g\u00e9rer l&rsquo;arrosage du PQP par Yvon.<\/div>\n<div>3\u00b0- d\u00e9monstration de la version 0.1<\/div>\n<div>\u00a0<a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2018\/09\/ordi-plant\u00e9-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1708 aligncenter\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2018\/09\/ordi-plant\u00e9-1.png\" alt=\"\" width=\"250\" height=\"179\" \/><\/a><\/div>\n<div><\/div>\n<div><\/div>\n<hr \/>\n<div><b>Partie 1<\/b>: Un<a href=\"https:\/\/www.breizh56.fr\/crepp2024\/technique\/ssd1306\/\"> afficheur OLED <\/a>vous est\u00a0remis 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\u00eetier n&rsquo;est pas encore d\u00e9finie.<\/div>\n<div><\/div>\n<div>toutes les explications sur la <a href=\"https:\/\/www.breizh56.fr\/crepp2024\/technique\/ssd1306\/\">page oled de ce site<\/a><\/div>\n<div><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/technique\/ssd1306\/\">https:\/\/www.breizh56.fr\/crepp2024\/technique\/ssd1306\/<\/a><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div>\n<hr \/>\n<div><b>Partie 2<\/b>: Mise en oeuvre du logiciel permettant de g\u00e9rer l&rsquo;arrosage du PQP par Yvon.<\/div>\n<h2>Rappel pour uniformiser les PQP<\/h2>\n<h2>Brochage bus et capteurs<\/h2>\n<table>\n<thead>\n<tr>\n<th>Libell\u00e9<\/th>\n<th>GPIO Micropython<\/th>\n<th>ESP8266<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>I2C &#8211; sda<\/td>\n<td>Pin(4)<\/td>\n<td>D2<\/td>\n<\/tr>\n<tr>\n<td>I2C &#8211; scl<\/td>\n<td>Pin(5)<\/td>\n<td>D1<\/td>\n<\/tr>\n<tr>\n<td>Thermom\u00e8tre &#8211; DHT22<\/td>\n<td>Pin(12)<\/td>\n<td>D6<\/td>\n<\/tr>\n<tr>\n<td>Relais pompe<\/td>\n<td>Pin(14)<\/td>\n<td>D5<\/td>\n<\/tr>\n<tr>\n<td>R\u00e9veil alarme<\/td>\n<td>Pin(16)<\/td>\n<td>D0<\/td>\n<\/tr>\n<tr>\n<td>Bouton d&rsquo;arrosage<\/td>\n<td>Pin(0)<\/td>\n<td>D3<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<thead>\n<tr>\n<th>Libell\u00e9<\/th>\n<th>Convertisseur A\/N<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Hygrom\u00e8tre terre<\/td>\n<td>A0<\/td>\n<\/tr>\n<tr>\n<td>Voltm\u00e8tre batteries<\/td>\n<td>A1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<hr \/>\n<div>Vous devez t\u00e9l\u00e9charger dans votre ordinateur les fichiers communs \u00e0 l&rsquo;afficheur Oled et au dispositif d&rsquo;arrosage.<\/div>\n<div>T\u00e9l\u00e9charger tous les fichiers ==&gt; <a href=\"https:\/\/github.com\/crepp\/PQP\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=https:\/\/github.com\/crepp\/PQP&amp;source=gmail&amp;ust=1554143416866000&amp;usg=AFQjCNGcY6sIRBKkXrpKnEYCEZrW7FvCpA\">https:\/\/github.com\/crepp\/PQP<\/a> et les charger dans votre ESP8266 par WebRepl<\/div>\n<div><\/div>\n<div>Vous avez 3 familles de fichiers:<\/div>\n<div><\/div>\n<div>1\u00b0- Les fichiers concernant les capteurs ( devraient \u00eatre d\u00e9j\u00e0 dans votre ESP ):<\/div>\n<ul>\n<li>pqp_converant.py\u00a0\u00a0 (\u00a0 <i>capteur d&rsquo;humidit\u00e9<\/i> ),<\/li>\n<li>pqp_horloge.py\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ( <i>RTC<\/i> ),<\/li>\n<li>pqp_luxmetre\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ( <i>capteur de luminosit\u00e9<\/i> ),<\/li>\n<li>pqp_thermometre\u00a0\u00a0\u00a0\u00a0 ( <i>capteur de temp\u00e9rature<\/i> ).<\/li>\n<\/ul>\n<div><\/div>\n<div>2\u00b0- Les fichiers concernant l&rsquo;afficheur Oled:<\/div>\n<ul>\n<li>pqp_oled.py\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (<i> afficheur<\/i> ),<\/li>\n<li>ssd1306.py\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ( <i>librairie<\/i> ).<\/li>\n<\/ul>\n<div><\/div>\n<div>3\u00b0- Les fichiers concernant le dispositif d&rsquo;arrosage ( logiciel Yvon):<\/div>\n<ul>\n<li>main.py ( si ce fichier existe d\u00e9j\u00e0 dans l&rsquo;ESP il sera \u00e9cras\u00e9 par le nouveau fichier )<\/li>\n<li>pqp_config.py<\/li>\n<li>pqp_task.py<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>ces codescdes codessont disponibles sur Github:\u00a0<a href=\"https:\/\/github.com\/crepp\/PQ\">https:\/\/github.com\/crepp\/PQ<\/a><\/p>\n<hr \/>\n<div><b>I &#8211; Pour les essais du dispositif d&rsquo;arrosage<\/b> on n&rsquo;intervient que dans <b>&lsquo;pqp_config.py&rsquo;<\/b> en ouvrant ce fichier dans Geany on modifie seulement:<\/div>\n<div><\/div>\n<div>* sleeptime = <b>-1<\/b>\u00a0 pas de sleeptime, l&rsquo;ESP reste disponible pour les charges de fichiers<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ou \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = <b>2*60*1000<\/b> arrosage toutes les 2 minutes par ex.<\/div>\n<div><\/div>\n<div>* pumptime =<b> 5*1000<\/b>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 5 sec, dur\u00e9e d&rsquo;action de la pompe, r\u00e9gl\u00e9e pour essais<\/div>\n<div><\/div>\n<div>Nota: <i>Au moment de la mise en service, la pompe fonctionne puis refonctionnera au bout de 5 minutes ( wifitime 3mn + temps d&rsquo;arrosage 2 mn ) puis ensuite toutes les 2 mn.<\/i><\/div>\n<h4>Principe du cycle de r\u00e9veil\u00a0concernant wifitime et sleeptime<\/h4>\n<p><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2019\/03\/Esp8266_chronogramme.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2316\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2019\/03\/Esp8266_chronogramme.png\" alt=\"\" width=\"497\" height=\"187\" srcset=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2019\/03\/Esp8266_chronogramme.png 497w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2019\/03\/Esp8266_chronogramme-300x113.png 300w\" sizes=\"(max-width: 497px) 100vw, 497px\" \/><\/a><\/p>\n<\/div>\n<div><\/div>\n<div><i>\u00a0<\/i><\/div>\n<div><\/div>\n<div>\n<div>Remarque: Lorsque vous avez modifi\u00e9 des donn\u00e9es dans &lsquo;pqp_config.py&rsquo;<i>, <\/i>pensez \u00e0 sauvegard<i>er <\/i>la modif puis, mettre la carte m\u00e8re sous tension ( hardreset ), charger votre fichier dans l&rsquo;ESP ( il \u00e9crasera celui qui existe ) puis, mettre la carte m\u00e8re hors service puis, \u00e0 nouveau en service.<\/div>\n<div><\/div>\n<div>Par la suite cette manip ne peut se faire que pendant le wifitime de 3 mn suivant le hardreset.<\/div>\n<\/div>\n<p><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2019\/03\/190331-PQP-yvon.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2341\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2019\/03\/190331-PQP-yvon.jpg\" alt=\"\" width=\"2959\" height=\"3716\" srcset=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2019\/03\/190331-PQP-yvon.jpg 2959w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2019\/03\/190331-PQP-yvon-239x300.jpg 239w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2019\/03\/190331-PQP-yvon-768x964.jpg 768w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2019\/03\/190331-PQP-yvon-815x1024.jpg 815w\" sizes=\"(max-width: 2959px) 100vw, 2959px\" \/><\/a><\/p>\n<div><\/div>\n<p>&nbsp;<\/p>\n<hr \/>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/9\/91\/Octicons-mark-github.svg\/220px-Octicons-mark-github.svg.png\" width=\"220\" height=\"220\" \/><\/p>\n<p><strong>Github:<\/strong> c&rsquo;est un\u00a0service web d&rsquo;<a title=\"H\u00e9bergeur web\" href=\"https:\/\/fr.wikipedia.org\/wiki\/H%C3%A9bergeur_web\">h\u00e9bergement<\/a> et de gestion de d\u00e9veloppement de logiciels, utilisant le <a title=\"Logiciel de gestion de versions\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Logiciel_de_gestion_de_versions\">logiciel de gestion de versions<\/a> <a title=\"Git\" href=\"https:\/\/fr.wikipedia.org\/wiki\/Git\">Git<\/a>.<\/p>\n<p>Nous utilisons Github pour stocker les programmes du Pot Qui Pense et gr\u00e2ce au versionning du produit, vous \u00e9tes certains d&rsquo;acc\u00e9der \u00e0 la derni\u00e8re version d&rsquo;un programme.<\/p>\n<p>&nbsp;<\/p>\n<p>Yvon d\u00e9taille les 3 principaux programmes python( \u00e0 \u00e9tudier tranquillement \u00e0 la maison !):<\/p>\n<ul>\n<li>main.py<\/li>\n<li>pqp_config.py<\/li>\n<li>pqp_task.py<\/li>\n<li>ainsi que le fichier datalog qui contiendra les enregistrements (T\u00b0,&#8230;<\/li>\n<\/ul>\n<p><a href=\"https:\/\/github.com\/crepp\/PQP\">https:\/\/github.com\/crepp\/PQP<\/a><\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<div><b>Partie 3<\/b>: Un dispositif d&rsquo; arrosage ainsi qu&rsquo;une pompe vous seront remis mais ne seront pas mis en oeuvre pour la prise en main du logiciel d&rsquo;arrosage.<\/div>\n<div>Un mod\u00e8le du PQP en fonctionnement vous sera pr\u00e9sent\u00e9, vous pourrez vous en inspirer pour assembler chez vous les diff\u00e9rents \u00e9l\u00e9ments et proc\u00e9der \u00e0 vos essais.<\/div>\n<div><\/div>\n<div>\u00a0<a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2019\/03\/PQP_mod\u00e8le-mars2019.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2323\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2019\/03\/PQP_mod\u00e8le-mars2019.jpg\" alt=\"\" width=\"583\" height=\"138\" srcset=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2019\/03\/PQP_mod\u00e8le-mars2019.jpg 583w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2019\/03\/PQP_mod\u00e8le-mars2019-300x71.jpg 300w\" sizes=\"(max-width: 583px) 100vw, 583px\" \/><\/a><\/div>\n<div style=\"width: 860px;\" class=\"wp-video\"><!--[if lt IE 9]><script>document.createElement('video');<\/script><![endif]-->\n<video class=\"wp-video-shortcode\" id=\"video-2280-1\" width=\"860\" height=\"484\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2019\/03\/PQP-190331-arrosage.m4v?_=1\" \/><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2019\/03\/PQP-190331-arrosage.m4v\">https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2019\/03\/PQP-190331-arrosage.m4v<\/a><\/video><\/div>\n<p>&nbsp;<\/p>\n<hr \/>\n<div><b> Le mini interrupteur<\/b>:<\/div>\n<div><\/div>\n<div>Afin de laisser la batterie seule en charge sur le panneau solaire il est n\u00e9cessaire lorsque le PQP n&rsquo;est pas en service de d\u00e9connecter le step up 9v ( alimentation pompe ) et le step up 5v ( alimentation ESP et relais pompe ).<\/div>\n<div><\/div>\n<div>A cette fin on ins\u00e8re un mini interrupteur entre le + bornier batterie et le + commun aux 2 step up<\/div>\n<div><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2019\/04\/PQP-Sch\u00e9ma-5-9v-n\u00b02-e1554070420527.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2352\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2019\/04\/PQP-Sch\u00e9ma-5-9v-n\u00b02-e1554070420527.jpg\" alt=\"\" width=\"1202\" height=\"831\" srcset=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2019\/04\/PQP-Sch\u00e9ma-5-9v-n\u00b02-e1554070420527.jpg 1202w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2019\/04\/PQP-Sch\u00e9ma-5-9v-n\u00b02-e1554070420527-300x207.jpg 300w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2019\/04\/PQP-Sch\u00e9ma-5-9v-n\u00b02-e1554070420527-768x531.jpg 768w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2019\/04\/PQP-Sch\u00e9ma-5-9v-n\u00b02-e1554070420527-1024x708.jpg 1024w\" sizes=\"(max-width: 1202px) 100vw, 1202px\" \/><\/a><\/div>\n<div><\/div>\n<div>Ce mini interrupteur est \u00e0 placer sur le bo\u00eetier supportant la carte m\u00e8re du c\u00f4t\u00e9 du bornier batterie. En l&rsquo;absence, pour le moment, de la pose d&rsquo;un bouton poussoir d\u00e9di\u00e9 sur le couvercle du bo\u00eetier, ce mini interrupteur fait office de \u00ab\u00a0hardreset\u00a0\u00bb.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>1\u00b0- Mise en oeuvre de l&rsquo;afficheur OLED par Patrick, 2\u00b0- Mise en oeuvre du logiciel permettant de g\u00e9rer l&rsquo;arrosage du PQP par Yvon. 3\u00b0- d\u00e9monstration de la version 0.1 \u00a0 Partie 1: Un afficheur OLED vous est\u00a0remis avec ses jumpers de connexion ( Vcc et GND sur le bus 3.3v, SCL et SDA sur le bus I2C ). La fixation [&#8230;]<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":1614,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2280","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages\/2280"}],"collection":[{"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/comments?post=2280"}],"version-history":[{"count":20,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages\/2280\/revisions"}],"predecessor-version":[{"id":2362,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages\/2280\/revisions\/2362"}],"up":[{"embeddable":true,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages\/1614"}],"wp:attachment":[{"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/media?parent=2280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}