太陽電池でEDLCに充電する状態をテスターで観察できました。
しかし、テスターで見るだけでは面白く有りません。
ESP32で電圧測定して、DB(=SQLite)に保存したいと思います。今回は、その準備です。
TABLEの作成
空のTABLEをDBrowserで作成しました↓。
ファイル名はCKmeter4.db、項目(Field)は、温湿度、気圧、照度、電圧x4にしました。
テストプログラム/送信
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もカウントアップしています。