esp32 thermistor yazılımı

elinize sağlık hocam.

hocam elinize sağlık ilginiz için çok teşekkürler ancak bir hata aldım.kütüphanelerden dolayı olabilirmi bilmiyorum. heyecanla denedim hemen ama hatayı aşamadım.
'tempK' was not declared in this scope
tempK yerine kelvin yaz. Bir üst satırda hesaplanan kelvin değerinden celcius hesaplamak için kullanılıyor. Kod düzenlenirken gözden kaçmıştır.
 
@ozkarah beyfendiye yazdım ama sanırım müsait değildi. projenin son aşamasında kalım kimseden destek alamıyorum sağolsun verdiği kod ile son işleme kadar gelebildim. @ozkarah beyin yazdığı kod ile aşağıdaki kodu birleştirebilecek bir arkadaşım yardımcı olabilirmi çok teşekkürler
Kod:
/************************************************************************************
 *  Created By: Tauseef Ahmad
 *  Created On: March 20, 2022
 *
 *  *********************************************************************************
 *  Preferences--> Aditional boards Manager URLs :
 *  For ESP32:
 *  https://dl.espressif.com/dl/package_esp32_index.json
 *
 **********************************************************************************/
//--------------------------------------------------
#include "WiFi.h"
#include "EEPROM.h"
//--------------------------------------------------
//set length of char string
#define LENGTH(x) (strlen(x) + 1)
#define EEPROM_SIZE 200
//--------------------------------------------------
//WiFi credential reset pin (Boot button on ESP32)
#define WiFi_rst 0
unsigned long rst_millis;
//--------------------------------------------------
//variable to store ssid and password
String ssid;
String pss;
//--------------------------------------------------

void setup() {
  //------------------------------------------------
  Serial.begin(115200);
  //------------------------------------------------
  pinMode(WiFi_rst, INPUT);
  if (!EEPROM.begin(EEPROM_SIZE)) { //Init EEPROM
    Serial.println("failed to init EEPROM");
    delay(1000);
  }
  //------------------------------------------------
  else
  {
    //Read SSID stored at address 0
    ssid = readStringFromFlash(0);
    Serial.print("SSID = ");
    Serial.println(ssid);
    // Read Password stored at address 40
    pss = readStringFromFlash(40);
    Serial.print("psss = ");
    Serial.println(pss);
  }
  //------------------------------------------------
  WiFi.begin(ssid.c_str(), pss.c_str());
  delay(3000);
  //------------------------------------------------
  //if WiFi is not connected
  if (WiFi.status() != WL_CONNECTED)
  {
    //Init WiFi as Station, start SmartConfig
    WiFi.mode(WIFI_AP_STA);
    WiFi.beginSmartConfig();
    //----------------------------------------------
    //Wait for SmartConfig packet from mobile
    Serial.println("Waiting for SmartConfig.");
    while (!WiFi.smartConfigDone()) {
      delay(500);
      Serial.print(".");
    }
    //----------------------------------------------
    Serial.println("");
    Serial.println("SmartConfig received.");
    //----------------------------------------------
    //Wait for WiFi to connect to AP
    Serial.println("Waiting for WiFi");
    while (WiFi.status() != WL_CONNECTED) {
      delay(500);
      Serial.print(".");
    }
    //----------------------------------------------
    Serial.println("WiFi Connected.");
    Serial.print("IP Address: ");
    Serial.println(WiFi.localIP());
    //----------------------------------------------
    //read the connected WiFi SSID and password
    ssid = WiFi.SSID();
    pss = WiFi.psk();
    //----------------------------------------------
    Serial.print("SSID:");
    Serial.println(ssid);
    Serial.print("PASS:");
    Serial.println(pss);
    Serial.println("Storing SSID & PASSWORD in EEPROM");
    //----------------------------------------------
    //store the ssid at address 0
    writeStringToFlash(ssid.c_str(), 0);
    //store the password at address 40
    writeStringToFlash(pss.c_str(), 40);
    //----------------------------------------------
    Serial.println("OK");
  }
  //------------------------------------------------
  else
  {Serial.println("WiFi Connected");}
  //------------------------------------------------
}

void loop() {
  //----------------------------------------------
  rst_millis = millis();
  while (digitalRead(WiFi_rst) == LOW) {
    // Wait till boot button is pressed
  }
  //----------------------------------------------
  // check the button press time if it is greater
  //than 3sec clear wifi cred and restart ESP
  if (millis() - rst_millis >= 3000) {
    Serial.println("Reseting the WiFi credentials");
    writeStringToFlash("", 0); // Reset the SSID
    writeStringToFlash("", 40); // Reset the Password
    Serial.println("Wifi credentials erased");
    Serial.println("Restarting the ESP");
    delay(500);
    ESP.restart();
  }
  //----------------------------------------------
}

void writeStringToFlash(const char* toStore, int startAddr) {
  int i = 0;
  for (; i < LENGTH(toStore); i++) {
    EEPROM.write(startAddr + i, toStore[i]);
  }
  EEPROM.write(startAddr + i, '\0');
  EEPROM.commit();
}

String readStringFromFlash(int startAddr) {
  char in[128]; // char array of size 128 for reading the stored data
  int i = 0;
  for (; i < 128; i++) {
    in[i] = EEPROM.read(startAddr + i);
  }
  return String(in);
}
 
Anlamadığın yer neresi? Onu söyle yardım edelim ve sen bitir projeyi.
 
tempK yerine kelvin yaz. Bir üst satırda hesaplanan kelvin değerinden celcius hesaplamak için kullanılıyor. Kod düzenlenirken gözden kaçmıştır.
Evet aynen öyle olmuş:) Kodu hızlıca buradaki editörde düzenledim. Derlemedim. Teşekkürler.
 
@ozkarah beyfendiye yazdım ama sanırım müsait değildi. projenin son aşamasında kalım kimseden destek alamıyorum sağolsun verdiği kod ile son işleme kadar gelebildim. @ozkarah beyin yazdığı kod ile aşağıdaki kodu birleştirebilecek bir arkadaşım yardımcı olabilirmi çok teşekkürler
Kod:
/************************************************************************************
 *  Created By: Tauseef Ahmad
 *  Created On: March 20, 2022
 *
 *  *********************************************************************************
 *  Preferences--> Aditional boards Manager URLs :
 *  For ESP32:
 *  https://dl.espressif.com/dl/package_esp32_index.json
 *
 **********************************************************************************/
//--------------------------------------------------
#include "WiFi.h"
#include "EEPROM.h"
//--------------------------------------------------
//set length of char string
#define LENGTH(x) (strlen(x) + 1)
#define EEPROM_SIZE 200
//--------------------------------------------------
//WiFi credential reset pin (Boot button on ESP32)
#define WiFi_rst 0
unsigned long rst_millis;
//--------------------------------------------------
//variable to store ssid and password
String ssid;
String pss;
//--------------------------------------------------

void setup() {
  //------------------------------------------------
  Serial.begin(115200);
  //------------------------------------------------
  pinMode(WiFi_rst, INPUT);
  if (!EEPROM.begin(EEPROM_SIZE)) { //Init EEPROM
    Serial.println("failed to init EEPROM");
    delay(1000);
  }
  //------------------------------------------------
  else
  {
    //Read SSID stored at address 0
    ssid = readStringFromFlash(0);
    Serial.print("SSID = ");
    Serial.println(ssid);
    // Read Password stored at address 40
    pss = readStringFromFlash(40);
    Serial.print("psss = ");
    Serial.println(pss);
  }
  //------------------------------------------------
  WiFi.begin(ssid.c_str(), pss.c_str());
  delay(3000);
  //------------------------------------------------
  //if WiFi is not connected
  if (WiFi.status() != WL_CONNECTED)
  {
    //Init WiFi as Station, start SmartConfig
    WiFi.mode(WIFI_AP_STA);
    WiFi.beginSmartConfig();
    //----------------------------------------------
    //Wait for SmartConfig packet from mobile
    Serial.println("Waiting for SmartConfig.");
    while (!WiFi.smartConfigDone()) {
      delay(500);
      Serial.print(".");
    }
    //----------------------------------------------
    Serial.println("");
    Serial.println("SmartConfig received.");
    //----------------------------------------------
    //Wait for WiFi to connect to AP
    Serial.println("Waiting for WiFi");
    while (WiFi.status() != WL_CONNECTED) {
      delay(500);
      Serial.print(".");
    }
    //----------------------------------------------
    Serial.println("WiFi Connected.");
    Serial.print("IP Address: ");
    Serial.println(WiFi.localIP());
    //----------------------------------------------
    //read the connected WiFi SSID and password
    ssid = WiFi.SSID();
    pss = WiFi.psk();
    //----------------------------------------------
    Serial.print("SSID:");
    Serial.println(ssid);
    Serial.print("PASS:");
    Serial.println(pss);
    Serial.println("Storing SSID & PASSWORD in EEPROM");
    //----------------------------------------------
    //store the ssid at address 0
    writeStringToFlash(ssid.c_str(), 0);
    //store the password at address 40
    writeStringToFlash(pss.c_str(), 40);
    //----------------------------------------------
    Serial.println("OK");
  }
  //------------------------------------------------
  else
  {Serial.println("WiFi Connected");}
  //------------------------------------------------
}

void loop() {
  //----------------------------------------------
  rst_millis = millis();
  while (digitalRead(WiFi_rst) == LOW) {
    // Wait till boot button is pressed
  }
  //----------------------------------------------
  // check the button press time if it is greater
  //than 3sec clear wifi cred and restart ESP
  if (millis() - rst_millis >= 3000) {
    Serial.println("Reseting the WiFi credentials");
    writeStringToFlash("", 0); // Reset the SSID
    writeStringToFlash("", 40); // Reset the Password
    Serial.println("Wifi credentials erased");
    Serial.println("Restarting the ESP");
    delay(500);
    ESP.restart();
  }
  //----------------------------------------------
}

void writeStringToFlash(const char* toStore, int startAddr) {
  int i = 0;
  for (; i < LENGTH(toStore); i++) {
    EEPROM.write(startAddr + i, toStore[i]);
  }
  EEPROM.write(startAddr + i, '\0');
  EEPROM.commit();
}

String readStringFromFlash(int startAddr) {
  char in[128]; // char array of size 128 for reading the stored data
  int i = 0;
  for (; i < 128; i++) {
    in[i] = EEPROM.read(startAddr + i);
  }
  return String(in);
}
Sevgili @rubens amacını tam anlamayınca yönlendirmek de zor oluyor.

Bence öncelikle kendini, projenin tam olarak ne projesi olduğunu, amacını, hikayesini, tam olarak nereye takıldığını, daha önemlisi hangi kısmını anladığını, hangi kısmını anlamadığını bizlere paylşaşırsan daha fazla faydalı olabiliriz.

Aksi taktirde sen de havada kalıyorsun, biz de.
 
Sevgili @rubens amacını tam anlamayınca yönlendirmek de zor oluyor.

Bence öncelikle kendini, projenin tam olarak ne projesi olduğunu, amacını, hikayesini, tam olarak nereye takıldığını, daha önemlisi hangi kısmını anladığını, hangi kısmını anlamadığını bizlere paylşaşırsan daha fazla faydalı olabiliriz.

Aksi taktirde sen de havada kalıyorsun, bizde
projem iot projesi ilk sizin düzenlediğiniz kodun config.h kısmında ssid ve pass. girip esp yi internete çıkarabiliyorum. telefonda yaptığım uygulamadan led kapat aç yapabiliyorum. son gönderdiğim kod ise telefonun bağlı olduğu ssid yi otomatik alıp passwordu uygulama üzerinden direk espye atmamı sağlıyor.
videodan görebilirsiniz. şuan benim ihtiyacım olan sizin düzenlediğiniz kod ile birlikte diğer kodu espye atabilmem
 

Çevrimiçi personel

Çevrimiçi üyeler

Forum istatistikleri

Konular
6,957
Mesajlar
118,808
Üyeler
2,826
Son üye
bekinci

Son kaynaklar

Son profil mesajları

hakan8470 wrote on Dede's profile.
1717172721760.png
Dedecim bu gul mu karanfil mi? Gerci ne farkeder onu da anlamam. Gerci bunun anlamini da bilmem :gulus2:
Lyewor_ wrote on hakan8470's profile.
Takip edilmeye başlanmışım :D ❤️
Merhaba elektronik tutsakları...
Lyewor_ wrote on taydin's profile.
Merhabalar. Elektrik laboratuvarınız varsa bunun hakkında bir konunuz var mı acaba? Sizin laboratuvarınızı merak ettim de :)
Lyewor_ wrote on taydin's profile.
Merhabalar forumda yeniyim! Bir sorum olacaktı lcr meterler hakkında. Hem bobini ölçen hemde bobin direnci ölçen bir lcr meter var mı acaba?
Back
Top