{"id":218,"date":"2019-07-29T06:05:10","date_gmt":"2019-07-29T05:05:10","guid":{"rendered":"http:\/\/daniel974.fr\/wordpress\/?p=218"},"modified":"2019-07-29T06:26:49","modified_gmt":"2019-07-29T05:26:49","slug":"pluviometre-1-a-finir","status":"publish","type":"post","link":"http:\/\/daniel974.fr\/wordpress1\/2019\/07\/29\/pluviometre-1-a-finir\/","title":{"rendered":"Pluviom\u00e8tre 1"},"content":{"rendered":"<p>Il y a longtemps que j&rsquo;y pensais&#8230;Il est enfin la&#8230;<\/p>\n<p>Grace \u00e0 ma derni\u00e8re acquisition <a href=\"http:\/\/daniel974.fr\/wordpress\/wp-content\/uploads\/2019\/07\/aneta8.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-230\" src=\"http:\/\/daniel974.fr\/wordpress\/wp-content\/uploads\/2019\/07\/aneta8.png\" alt=\"\" width=\"225\" height=\"225\" srcset=\"http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2019\/07\/aneta8.png 225w, http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2019\/07\/aneta8-150x150.png 150w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><\/a> et \u00e0 <a href=\"https:\/\/www.thingiverse.com\/tag:rain_gauge\">ThingIverse<\/a><\/p>\n<p>j&rsquo;ai pu r\u00e9alis\u00e9 ceci <a href=\"http:\/\/daniel974.fr\/wordpress\/wp-content\/uploads\/2019\/07\/raingauge.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-220\" src=\"http:\/\/daniel974.fr\/wordpress\/wp-content\/uploads\/2019\/07\/raingauge-300x198.png\" alt=\"\" width=\"300\" height=\"198\" srcset=\"http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2019\/07\/raingauge-300x198.png 300w, http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2019\/07\/raingauge.png 591w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>en ajoutant <a href=\"http:\/\/daniel974.fr\/wordpress\/wp-content\/uploads\/2019\/07\/potFleur.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-222\" src=\"http:\/\/daniel974.fr\/wordpress\/wp-content\/uploads\/2019\/07\/potFleur.png\" alt=\"\" width=\"225\" height=\"225\" srcset=\"http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2019\/07\/potFleur.png 225w, http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2019\/07\/potFleur-150x150.png 150w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><\/a>puis<a href=\"http:\/\/daniel974.fr\/wordpress\/wp-content\/uploads\/2019\/07\/entonnoir.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-224\" src=\"http:\/\/daniel974.fr\/wordpress\/wp-content\/uploads\/2019\/07\/entonnoir-300x300.png\" alt=\"\" width=\"209\" height=\"209\" srcset=\"http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2019\/07\/entonnoir-300x300.png 300w, http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2019\/07\/entonnoir-150x150.png 150w, http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2019\/07\/entonnoir-768x768.png 768w, http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2019\/07\/entonnoir-1024x1024.png 1024w, http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2019\/07\/entonnoir.png 1200w\" sizes=\"(max-width: 209px) 100vw, 209px\" \/><\/a><\/p>\n<p>puis encore <a href=\"http:\/\/daniel974.fr\/wordpress\/wp-content\/uploads\/2019\/07\/fourchette-optique.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-227\" src=\"http:\/\/daniel974.fr\/wordpress\/wp-content\/uploads\/2019\/07\/fourchette-optique-300x167.png\" alt=\"\" width=\"167\" height=\"93\" srcset=\"http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2019\/07\/fourchette-optique-300x167.png 300w, http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2019\/07\/fourchette-optique.png 301w\" sizes=\"(max-width: 167px) 100vw, 167px\" \/> et <\/a><a href=\"http:\/\/daniel974.fr\/wordpress\/wp-content\/uploads\/2019\/07\/wemos.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-229\" src=\"http:\/\/daniel974.fr\/wordpress\/wp-content\/uploads\/2019\/07\/wemos.png\" alt=\"\" width=\"187\" height=\"187\" srcset=\"http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2019\/07\/wemos.png 225w, http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2019\/07\/wemos-150x150.png 150w\" sizes=\"(max-width: 187px) 100vw, 187px\" \/>et &#8230;<\/a><\/p>\n<pre class=\"lang:default decode:true\" title=\"Pluviometre1\">#include &lt;ESP8266WiFi.h&gt;\r\n#include &lt;ESP8266HTTPClient.h&gt;\r\n\r\nconst int interruptPin = 0; \/\/GPIO 0=D3 (Flash Button)\r\nconst int LED = 2; \/\/On board blue LED\r\nvolatile byte compteur = 0;\r\nvolatile boolean change = true;\r\nconst char* ssid = \"ZEOP-d751a3\";\r\nconst char* password = \"xxxxxx\";\r\nWiFiServer server(80);\r\nunsigned long debut;\r\nboolean ledOnOff = true;\r\nint i = 0;\r\n\r\nvoid setup() {\r\n  Serial.begin(115200);\r\n  \/\/digitalWrite(LED, LOW); \/\/LED on\r\n  Serial.print(\"Connecting to \");\r\n  Serial.println(ssid);\r\n  WiFi.hostname(\"PLUVIOMETRE\");\r\n  WiFi.begin(ssid, password);\r\n  while ((WiFi.status() != WL_CONNECTED) &amp;&amp; (i++ &lt; 100)) {\r\n    if (ledOnOff) digitalWrite(LED, LOW); \/\/LED on\r\n    else digitalWrite(LED, HIGH);\r\n    ledOnOff = !ledOnOff;\r\n    delay(500);\r\n    Serial.print(\".\" + String(i));\r\n  }\r\n  Serial.println(\"\");\r\n  Serial.println(\"WiFi connected\");\r\n  \/\/ Start the server\r\n  server.begin();\r\n  Serial.println(\"Server started\");\r\n\r\n  \/\/ Print the IP address\r\n  Serial.print(\"Use this URL to connect: \");\r\n  Serial.print(\"http:\/\/\");\r\n  Serial.print(WiFi.localIP());\r\n  Serial.println(\"\/\");\r\n\r\n  pinMode(LED, OUTPUT);\r\n  pinMode(interruptPin, INPUT_PULLUP);\r\n  \/\/digitalWrite(LED, HIGH);\r\n  attachInterrupt(digitalPinToInterrupt(interruptPin), handleInterrupt, FALLING);\r\n  debut = millis();\r\n  Serial.println(debut);\r\n  digitalWrite(LED, HIGH); \/\/LED off\r\n}\r\n\r\nvoid loop() {\r\n  if (change) {\r\n    digitalWrite(LED, LOW); \/\/LED on\r\n    Serial.println(compteur);\r\n    change = false;\r\n    delay(100);\/\/evite les rebonds?\r\n    attachInterrupt(digitalPinToInterrupt(interruptPin), handleInterrupt, FALLING);\r\n  }\r\n  if (i++ &gt; 100) {\r\n    digitalWrite(LED, LOW); \/\/LED on\r\n    delay(10);\r\n    digitalWrite(LED, HIGH);\r\n    i=0;\r\n  }\r\n  delay(10);\r\n  gereClientWifi();\r\n\r\n  if ((millis() - debut) &gt; (1000 * 60)) {\r\n    Serial.println(\"Faut sauvegarder \" + String(compteur));\r\n    SendToPluviometre();\r\n    compteur = 0;\r\n    debut = millis();\r\n  }\r\n}\r\nvoid SendToPluviometre() {\r\n  \/\/***************************************************************\r\n  if (compteur &gt; 0) {\r\n    String c = String(compteur);\r\n    String data = \"?ticks=\" + c;\r\n    HTTPClient http;\r\n\r\n    Serial.print(\"[HTTP] begin...\\n\");\r\n\r\n    http.begin(\"http:\/\/www.daniel974.fr\/pluviometre\/xxxxxx.php\" + data); \/\/HTTP\r\n\r\n    Serial.print(\"[HTTP] GET...\\n\");\r\n    Serial.print(\"http:\/\/www.daniel974.fr\/pluviometre\/xxxxxx.php\"); Serial.print(data); Serial.print(\"\\n\");\r\n    \/\/ start connection and send HTTP header\r\n    int httpCode = http.GET();\r\n\r\n    \/\/ httpCode will be negative on error\r\n    if (httpCode &gt; 0) {\r\n      \/\/ HTTP header has been send and Server response header has been handled\r\n      Serial.printf(\"[HTTP] GET... code: %d\\n\", httpCode);\r\n\r\n      \/\/ file found at server\r\n      if (httpCode == HTTP_CODE_OK) {\r\n        String payload = http.getString();\r\n        Serial.println(payload);\r\n      }\r\n    } else {\r\n      Serial.printf(\"[HTTP] GET... failed, error: %s\\n\", http.errorToString(httpCode).c_str());\r\n    }\r\n    http.end();\r\n  }\r\n}\r\n\/\/This program get executed when interrupt is occures i.e.change of input state\r\nvoid handleInterrupt() {\r\n  detachInterrupt(digitalPinToInterrupt(interruptPin));\r\n  compteur++;\r\n  change = true;\r\n}\r\n\r\nvoid gereClientWifi() {\r\n  \/\/ Check if a client has connected\r\n  WiFiClient client = server.available();\r\n  if (!client) {\r\n    return;\r\n  }\r\n\r\n  \/\/ Wait until the client sends some data\r\n  Serial.println(\"new client\");\r\n  while (!client.available()) {\r\n    delay(1);\r\n  }\r\n\r\n  \/\/ Read the first line of the request\r\n  String request = client.readStringUntil('\\r');\r\n  Serial.println(request);\r\n  client.flush();\r\n\r\n  \/\/ Return the response\r\n  client.println(\"HTTP\/1.1 200 OK\");\r\n  client.println(\"Content-Type: text\/html\");\r\n  client.println(\"\"); \/\/  do not forget this one\r\n  client.println(\"&lt;!DOCTYPE HTML&gt;\");\r\n  client.println(\"&lt;html&gt;\");\r\n  client.println(\"&lt;head&gt;&lt;meta http-equiv=\\\"refresh\\\" content=\\\"10\\\"&gt;&lt;\/head&gt;\");\r\n  client.println(\"&lt;center&gt;&lt;h1&gt;Pluviometre&lt;hr&gt;Nombre de basculements: \");\r\n  client.println(compteur);\r\n  client.println(\"&lt;\/h1&gt;&lt;br&gt;\");\r\n  client.println(\"&lt;\/html&gt;\");\r\n\r\n  delay(1);\r\n  Serial.println(\"Client disonnected\");\r\n  Serial.println(\"\");\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>J&rsquo;ai obtenu \u00a0<a href=\"http:\/\/daniel974.fr\/wordpress\/wp-content\/uploads\/2019\/07\/Pluviometre1installe.png.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-232\" src=\"http:\/\/daniel974.fr\/wordpress\/wp-content\/uploads\/2019\/07\/Pluviometre1installe.png-300x225.jpg\" alt=\"\" width=\"443\" height=\"332\" srcset=\"http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2019\/07\/Pluviometre1installe.png-300x225.jpg 300w, http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2019\/07\/Pluviometre1installe.png-768x576.jpg 768w, http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2019\/07\/Pluviometre1installe.png-1024x768.jpg 1024w\" sizes=\"(max-width: 443px) 100vw, 443px\" \/><\/a><\/p>\n<p>qui donne cela:<\/p>\n<p><a href=\"http:\/\/daniel974.fr\/wordpress\/wp-content\/uploads\/2019\/07\/Pluviometre1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-219\" src=\"http:\/\/daniel974.fr\/wordpress\/wp-content\/uploads\/2019\/07\/Pluviometre1-300x119.png\" alt=\"\" width=\"600\" height=\"238\" srcset=\"http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2019\/07\/Pluviometre1-300x119.png 300w, http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2019\/07\/Pluviometre1-768x304.png 768w, http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2019\/07\/Pluviometre1.png 796w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>(un tick c&rsquo;est environ 1 mm de pluie, mais je vais changer(augmenter) l&rsquo;entonnoir&#8230;)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il y a longtemps que j&rsquo;y pensais&#8230;Il est enfin la&#8230; Grace \u00e0 ma derni\u00e8re acquisition et \u00e0 ThingIverse j&rsquo;ai pu r\u00e9alis\u00e9 ceci en ajoutant puis puis encore et et &#8230; #include &lt;ESP8266WiFi.h&gt; #include &lt;ESP8266HTTPClient.h&gt; const int interruptPin = 0; \/\/GPIO &hellip; <a href=\"http:\/\/daniel974.fr\/wordpress1\/2019\/07\/29\/pluviometre-1-a-finir\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/daniel974.fr\/wordpress1\/wp-json\/wp\/v2\/posts\/218"}],"collection":[{"href":"http:\/\/daniel974.fr\/wordpress1\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/daniel974.fr\/wordpress1\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/daniel974.fr\/wordpress1\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/daniel974.fr\/wordpress1\/wp-json\/wp\/v2\/comments?post=218"}],"version-history":[{"count":8,"href":"http:\/\/daniel974.fr\/wordpress1\/wp-json\/wp\/v2\/posts\/218\/revisions"}],"predecessor-version":[{"id":234,"href":"http:\/\/daniel974.fr\/wordpress1\/wp-json\/wp\/v2\/posts\/218\/revisions\/234"}],"wp:attachment":[{"href":"http:\/\/daniel974.fr\/wordpress1\/wp-json\/wp\/v2\/media?parent=218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/daniel974.fr\/wordpress1\/wp-json\/wp\/v2\/categories?post=218"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/daniel974.fr\/wordpress1\/wp-json\/wp\/v2\/tags?post=218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}