ESP8266 から GrowthForecast へセンサーデータをPOST
こんな感じで遊べる。
HttpClient (portformio だと id=66) の使いかたで微妙にハマった。
こんな感じの GrowthForecastClient クラスをつくっておいて、
HttpClient とホスト名や認証情報を渡して
WiFiClient wifiClient;
HttpClient http(wifiClient);
GrowthForecastClient gf(http, GF_HOST, GF_USER, GF_PASS); https://github.com/cho45/esp-wroom-02-sketch/blob/master/src/main.cpp#L24
post する
float temp = adt7410.read();
Serial.print("adt7410 = ");
Serial.println(temp);
gf.post("/home/test/temp", (int32_t)(temp * 1000)); https://github.com/cho45/esp-wroom-02-sketch/blob/master/src/main.cpp#L165
GF は整数しか扱えないので、1000倍してpostして、GFのグラフの設定で ÷ 1000 を選択する。
HttpClient 以外はとくにハマりどころはない。適当にグラフ化するならこれ以上簡単なものはない。
ただ、結構 post に時間がかかる。特に request body にパラメータを書こうとするとあまりにも遅いのでクエリパラメータにしている。なんかどっかですごい効率が悪いことをしていそうだがよくわからない。
関連エントリー
- ESP8266 Arduino で CO2 センサー MH-Z19 を読む 寝室に置いてみたいので ESP8266 (ESP-WROOM-02) で動かして GrowthForecast にポストするようにしてみた。...
- CO2 センサの可視化 MH-Z19 という格安 CO2 センサを読んでみた | tech - 氾濫原 の続きです。 Raspberry Pi で喋らせる Open...
- Error:java: cannot access org.apache.http.annotation.Immutable class file for org.apache.http.annotation.Immutable not found http://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES-4.4.x...
- ESP8266 (ESP-WROOM-02) の Deep Sleep でデータを引き継ぐ ESP8266 の deep sleep モードは CPU などの電源を全て落として、RTC (時刻を持ってるわけではないっぽいけど内蔵RT...
- ESP-WROOM-02 OTA firmware update / platformio Over The Air で (すなわち Wifi 経由で)、ファームウェア書きかえをするやつ。 コード https://github.co...
