チャコメーターv4.0a DBの準備

太陽電池でEDLCに充電する状態をテスターで観察できました。
しかし、テスターで見るだけでは面白く有りません。

ESP32で電圧測定して、DB(=SQLite)に保存したいと思います。今回は、その準備です。

TABLEの作成

空のTABLEをDBrowserで作成しました↓。
ファイル名はCKmeter4.db、項目(Field)は、温湿度、気圧、照度、電圧x4にしました。

f:id:kainuma-k5:20201111145003p:plain
DBrowser make TABLE "SE1"

テストプログラム/送信

ESP32でデータをテスト送信するプログラムを作りました。
データ変数:V1はanalogRead(32)、V2はbootCounter、それ以外は定数としました。
但し、A32は未接続です。

#include <Wire.h>
#include <WiFi.h>
#include "esp_deep_sleep.h"
RTC_DATA_ATTR int bootCounter = 0;    //<---(v3.1a)20.11.0
WiFiClient client;
  
void loop(){
  int YN_Wifi;

  bootCounter ++ ; 
  measure_Vc();                //<---電圧測定
  if(Vc>=0){                   //<---過放電保護
    t1=millis();
    YN_Wifi = setupWiFi2(); 
    t2=millis()-t1;    //<---Wifi接続に要した時間:t2
  }

  temp=25.0;  humid=50.0;  pressure=980.0;  lux=10000;
  v1=Vc;  v3=0.0;  v4=0.0;
  v2=bootCounter;

  mk_String2(); 
  if(YN_Wifi==1){
    Post2();           //<---データ送信
  }
  if(YN_Wifi==1) WiFi.disconnect();
  DeepSleep();
  delay(1000);
}

テストプログラム/受信

TinkerBoardの現行プログラムにヘッダ='CKmeter4'を持つ文を読み取る機能を追加しました。

結果 DBrowser

受信でき、DBに値が追加されました。V2もカウントアップしています。

f:id:kainuma-k5:20201111195733p:plain
DBrowser