Firebaseというgoogleのクラウドサービスを勉強しています。
Firebaseでは、データをアップロードする分にならば、課金は発生しないということを聞きました。
試しにM5Stackを、1秒間ごとにインクリメントしたデータをFirebase.setIntでクラウド側にアップロードするプログラムを作成して実行してみました。
3日程度実行してみると、無料枠の10Gbyteから訳150Mbyteが消費してしまいました。
クラウド側にアップロードして、特にFirebase.getIntなどのダウンロード行為はしていないのですが、150Mbyte分課金されたようになるのはなぜでしょうか?
どうぞ、ご教示の程よろしくお願い致します。
cpp
1 2#include <ArduinoJson.h> 3#include <IOXhop_FirebaseStream.h> 4#include <IOXhop_FirebaseESP32.h> 5#include <M5Stack.h> 6#include <WiFi.h> 7 8 9 10 11 12#define WIFI_SSID "*********" 13#define WIFI_PASSWORD "*********" 14 15// FirebaseのデータベースURL(ご自身のデータベースURLに変更してください) 16#define FIREBASE_DATABASE_URL "https://*******-default-rtdb.firebaseio.com" 17 18 19//timer interrupt variable. 20volatile unsigned long usecCount = 0; 21hw_timer_t *interrupptTimer = NULL; 22portMUX_TYPE mutex = portMUX_INITIALIZER_UNLOCKED; 23 24int secCount = 0; 25int emgAramCount = -1; 26int emgAramSoundCount = -1; 27 28 29//Timer count 30void IRAM_ATTR usecTimer() 31{ 32 portENTER_CRITICAL_ISR(&mutex); 33 usecCount += 5; 34 portEXIT_CRITICAL_ISR(&mutex); 35 36 if(((usecCount / 1000000) % 60) > 0){ 37 if(secCount > -1) 38 { 39 secCount++; 40 } 41 42 usecCount = 0; 43 44 } 45} 46 47 48void setup() { 49 M5.begin(); 50 51 // Wi-Fi接続 52 WiFi.begin(WIFI_SSID, WIFI_PASSWORD); 53 Serial.print("connecting"); 54 while (WiFi.status() != WL_CONNECTED) { 55 Serial.print("."); 56 delay(500); 57 } 58 Serial.println(); 59 60 // Firebase初期化 61 Firebase.begin(FIREBASE_DATABASE_URL); 62 63 // WiFi Connected 64 Serial.println("\nWiFi Connected."); 65 Serial.println(WiFi.localIP()); 66 M5.Lcd.setTextSize(3); 67 M5.Lcd.setCursor(10, 100); 68 M5.Lcd.println("Button Click!"); 69 70 71 72 //interrupt timer setting 73 //timerBegin is count per 100 microsec. 74 interrupptTimer = timerBegin(0, 80, true); 75 76 //interrupt method setting 77 timerAttachInterrupt(interrupptTimer, &usecTimer, true); 78 79 //interrupt timing setting. 80 timerAlarmWrite(interrupptTimer, 5, true); 81 timerAlarmDisable(interrupptTimer); 82 83 portENTER_CRITICAL(&mutex); 84 timerAlarmEnable(interrupptTimer); 85 portEXIT_CRITICAL(&mutex); 86} 87 88 89int countIncriment=0; 90 91void loop() { 92 M5.update(); 93 94 95 if(secCount > 0) 96 { 97 Firebase.setInt("/M5Stack/counter", countIncriment); 98 countIncriment++; 99 secCount=0; 100 } 101 102} 103 104
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/27 05:10
2021/01/27 05:40
2021/01/27 05:50
2021/01/27 05:53
2021/01/27 05:55
2021/01/27 05:58
2021/01/27 06:03
2021/01/27 06:18
2021/01/27 06:39 編集
2021/01/27 06:52
2021/01/27 06:59
2021/01/27 07:23