Soru & Cevap

esp 32 de fire base tarih(dayStamp)ve zaman(timeStamp) yazma

05.08.2019 - 06:24

selamlar herkese 

sorunum su asagıda ekledim kodla seri monitore tarih ve saat bilgisini yazdırıyorum

ancak 

bu tarih ve saat bilgilerini firebase e tag olarak yazmaya calısıyorum bi turlu olmadı

yardım edebilecek varmı acaba


#include <WiFi.h>
#include <NTPClient.h>
#include <WiFiUdp.h>
#include "OneWire.h"
#include "DallasTemperature.h"
#include <WiFi.h> 
#include <IOXhop_FirebaseESP32.h>
#define FIREBASE_HOST "https://espislem.firebaseio.com"
#define FIREBASE_AUTH "YYMuSaKphOUdqKLEDuo2FrDxpLBa2ovNG0ULPvbH"
const char* ssid     = "";
const char* password = "";
OneWire oneWire(22);
DallasTemperature tempSensor(&oneWire);
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP);
String formattedDate;
String dayStamp;
String timeStamp;

void setup() {
  Serial.begin(115200);
  tempSensor.begin();
  Serial.print("Connecting to ");
  Serial.println(ssid);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected.");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
  timeClient.begin();
  timeClient.setTimeOffset(3600);
  Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
}
void loop() {
  while(!timeClient.update()) {
    timeClient.forceUpdate();
  }
  formattedDate = timeClient.getFormattedDate();
  Serial.println(formattedDate);
  int splitT = formattedDate.indexOf("T");
  dayStamp = formattedDate.substring(0, splitT);
  Serial.print("DATE: ");
  Serial.println(dayStamp);
  timeStamp = formattedDate.substring(splitT+1, formattedDate.length()-1);
  Serial.print("HOUR: ");
  Serial.println(timeStamp);
  delay(1000);
    tempSensor.requestTemperaturesByIndex(0);
  Serial.print("Temperature: ");
  Serial.print(tempSensor.getTempCByIndex(0));
  Serial.println(" C");
   Firebase.setInt("termosifonisi/esp32",(tempSensor.getTempCByIndex(0)));
   
  delay(1000);
}

 Firebase.setInt("termosifonisi/esp32",(tempSensor.getTempCByIndex(0)));tagi gibi

,termosifonisi ana taginin altına dayStamp child tagi 

onunda altına saat tagi ve value olarakda isi sensorunu degerini yazmaya calısıyorum

netice soyle olmalı

firebase verisi soyle olmalı yani

+termosifonisi

  +15.09.2019

     +15.30 ="30" gibi.

yardımlarınız için şimdiden tesekkurler

464 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user ugkaygisiz
ugkaygisiz
05.09.2019 - 04:31

tsk ler

picture-158072-1530701953.jpg
TGUNEYSU
12.08.2019 - 12:47

Sizin çalışmanızın ESP32 üzerinden olmasına rağmen, çeliştiğiniz nokta Firebase veritabanlarının anahtar oluşturma detayları. Bu konuyu anlatan APPINVENTOR FIREBASE / REALTIME DB  (https://www.projehocam.com/appinventor-firebase-realtime-db/) yazım size bu konuda yardımcı olabilir. Ayrıca, aynı yazıda anlatılan Google Firebase hesap açarak ve AI2 app ını kullanarak değişik denemeler yapabilirsiniz. Sonra da ESP32 kodun düzeltip amacınıza ulaşabilirsiniz. İyi çalışmalar.