2021年 04月 06日
5鉢まとめて潅水 ①
|


翌朝追記:
グラフは土壌湿度の推移だが約5時間で止まっていた。バッテリー電圧が3.6Vまで低下していてDeep_sleepモードでも電池が持たない。

(ESP32の電源入力ピン(VIN): 3.7 V~ 6.0 V)
追記の追記:

スケッチはこちらも参考にesp32>deepsleep>timerwakeupも試してみたが4時間ほど経つとSleepから復帰しなくなりダウンする、結局Deep_sleepモードの利用は諦めスマフォのACアダプターから5V供給することにした。
5鉢まとめて潅水②へ続く
以下はボツになったプログラム
#include <WiFi.h>
#include <Ambient.h>
#define TIME_TO_SLEEP 180 // 測定周期(秒)3分毎
const char* ssid = "Buffalo****";
const char* password = "*****";
WiFiClient client;
Ambient ambient;
unsigned int channelId = 34187; // AmbientのチャネルID
const char* writeKey = "********"; // ライトキー
void setup() {
unsigned long starttime = millis();
Serial.begin(9600);
WiFi.begin(ssid, password); // Wi-Fiネットワークに接続する
while (WiFi.status() != WL_CONNECTED) { // 接続したか調べる
delay(500);
Serial.print(".");
}
ambient.begin(channelId, writeKey, &client); // チャネルIDとライトキーを指定してAmbientの初期化
int humi1 = analogRead(A0);
humi1 = map(humi1, 1420, 2900, 100, 0); //水中を100 空中を0に変換
Serial.println(humi1);
float pot1 = (humi1);
ambient.set(1, pot1); //土壌湿度
ambient.send(); // Ambientに送信する
// Deep sleepする時間を計算する
uint64_t sleeptime = TIME_TO_SLEEP * 1000000 - (millis() - starttime) * 1000;
esp_deep_sleep(sleeptime); // DeepSleepモードに移行
// ここには戻らない
}
void loop() {
}
by ainame60
| 2021-04-06 11:01
| DIY・電子工作
|
Comments(0)

