Soru & Cevap

esp 32 yavaslıgı ...

03.09.2019 - 12:14

herkese selamlar 

aşagıdaki kodu esp 32 ye yukledigimde komutları yerine getirmesi ortalama 40 sn ye suruyor oysa esp8266 12 e de maksimum 3 saniyede yerine getiriyor esp 32 yi daha hızlı hale getirmenin bir yolu varmı acaba

kodlamayı ardunyo ide si ile yapıyorum

#include <WiFi.h> 
#include <IOXhop_FirebaseESP32.h>
#define FIREBASE_HOST "https://xx.firebaseio.com"
#define FIREBASE_AUTH "xx"
#define WIFI_SSID "xx"
#define WIFI_PASSWORD "xx"
String elk = "";
String gaz = "";
String su= "";
String kombi= "";
String dlp= "";
String gns= ""; 
String rzgr= ""; 
String hdr= "";
String depo= "";
String kombiaku= "";
 
int elksbkrole =36;
int gazsbkrole =35;
int susbkrole =34;
int elkrole=23;
void setup() {
Serial.begin(115200);
delay(1000);
pinMode(elksbkrole, INPUT);
pinMode(gazsbkrole, INPUT);  
pinMode(susbkrole, INPUT);              
pinMode(23, OUTPUT);
pinMode(22, OUTPUT); 
pinMode(1, OUTPUT);  
pinMode(3, OUTPUT);  
pinMode(21, OUTPUT);
pinMode(19, OUTPUT);    
pinMode(18, OUTPUT);
pinMode(5, OUTPUT);
pinMode(17, OUTPUT);
pinMode(16, OUTPUT);

WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print("Connecting to ");
Serial.print(WIFI_SSID);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");  
  }
  Serial.println();
  Serial.print("Connected to ");
  Serial.println(WIFI_SSID);
  Serial.print("IP Address is : ");
  Serial.println(WiFi.localIP());
  Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
}
void loop() {
if (digitalRead(elksbkrole) == LOW){
Firebase.setString("sebeke/elksbk","0");
}
if (digitalRead(elksbkrole) == HIGH){
Firebase.setString("sebeke/elksbk","1");
}
if (digitalRead(gazsbkrole) == LOW){
Firebase.setString("sebeke/gazsbk","0");
}
if (digitalRead(gazsbkrole) == HIGH){
Firebase.setString("sebeke/gazsbk","1");
}
if (digitalRead(susbkrole) == LOW){
Firebase.setString("sebeke/susbk","0");
}
if (digitalRead(susbkrole) == HIGH){
Firebase.setString("sebeke/susbk","1");
}
elk = Firebase.getString("mbl/enerji/elk");
if (elk == "1") {                 
digitalWrite(23, HIGH); 
Firebase.setString("esp/enerji/elk","1");
}
else if (elk == "0") {
digitalWrite(23, LOW);
Firebase.setString("esp/enerji/elk","0");
}
gaz = Firebase.getString("mbl/enerji/gaz");
if (gaz == "1") {               
digitalWrite(22, HIGH); 
Firebase.setString("esp/enerji/gaz","1");
}
else if (gaz == "0") {
digitalWrite(22, LOW);
Firebase.setString("esp/enerji/gaz","0");
}
su = Firebase.getString("mbl/enerji/su");
if (su == "1") {                 
digitalWrite(1, HIGH); 
Firebase.setString("esp/enerji/su","1");
}
else if (su == "0") {
digitalWrite(1, LOW);
Firebase.setString("esp/enerji/su","0");
}
kombi = Firebase.getString("mbl/enerji/kombi");
if (kombi == "1") {               
digitalWrite(3, HIGH); 
Firebase.setString("esp/enerji/kombi","1");
}
else if (kombi == "0") {
digitalWrite(3, LOW);
Firebase.setString("esp/enerji/kombi","0");
}
dlp = Firebase.getString("mbl/enerji/dlp");
if (dlp == "1") {                 
digitalWrite(21, HIGH); 
Firebase.setString("esp/enerji/dlp","1");
}
else if (dlp == "0") {
digitalWrite(21, LOW);
Firebase.setString("esp/enerji/dlp","0");
}
gns = Firebase.getString("mbl/enerji/gns");
if (gns == "1") {                
digitalWrite(19, HIGH); 
Firebase.setString("esp/enerji/gns","1");
}
else if (gns == "0") {
digitalWrite(19, LOW);
Firebase.setString("esp/enerji/gns","0");
}
rzgr = Firebase.getString("mbl/enerji/rzgr");
if (rzgr == "1") {               
digitalWrite(18, HIGH); 
Firebase.setString("esp/enerji/rzgr","1");
}
else if (rzgr == "0") {
digitalWrite(18, LOW);
Firebase.setString("esp/enerji/rzgr","0");
}
hdr = Firebase.getString("mbl/enerji/hdr");
if (hdr == "1") {               
digitalWrite(5, HIGH); 
Firebase.setString("esp/enerji/hdr","1");
}
else if (hdr == "0") {
digitalWrite(5, LOW);
Firebase.setString("esp/enerji/hdr","0");
}
depo = Firebase.getString("mbl/enerji/depo");
if (depo == "1") {               
digitalWrite(17, HIGH); 
Firebase.setString("esp/enerji/depo","1");
}
else if (depo == "0") {
digitalWrite(17, LOW);
Firebase.setString("esp/enerji/depo","0");
}


kombiaku = Firebase.getString("mbl/enerji/kombiaku");
if (kombiaku == "1") {               
digitalWrite(16, HIGH); 
Serial.println("kombi aku açık");
Firebase.setString("esp/enerji/kombiaku","1");
}
else if (kombiaku == "0") {
digitalWrite(16, LOW);
Serial.println("kombi aku kapalı");
Firebase.setString("esp/enerji/kombiaku","0");
}

}

 

78 Görüntülenme

1 Cevap

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

Profile picture for user oguzhalit
oguzhalit
21.09.2019 - 08:11

https://esp32.com/viewtopic.php?t=1238

Buradan aradıgın cevaba ulaşabilirsin.