'sendData' was not declared in this scope

fth12345

Üye
Katılım
16 Mar 2022
Mesajlar
1
Puanları
1
Yaş
25
Merhaba arkadaşlar arduino konusunda acemiyim. Bir internet sitesi üzerinden veri çekme üzerine internetten bir örnek buldum, aşağıdaki kodları yükleyip çalıştırdığımda
'sendData' was not declared in this scope
şeklinde bir hata alıyorum bu sorun nasıl çözebilirim yardımcı olabiri misiniz?

#include <SoftwareSerial.h> //Gerekli kütüphaneleri ekliyoruz.
#include <Wire.h>
#include <LiquidCrystal.h>

LiquidCrystal lcd(7,6,5,4,3,2);

String agAdi = "Fatih"; //Kablosuz Ağ adını buraya yazıyoruz.
String agSifresi = "fthylmz27"; //Ağ şifresini buraya yazıyoruz.

int rxPin = 10; //ESP8266 TX pini
int txPin = 11; //ESP8266 RX pini


String ip = "184.106.153.149"; //Thingspeak sitesinin ip adresi

#define DEBUG true //çalışmanın düzgün olduğunu takip etmek için kullandım


SoftwareSerial esp(rxPin, txPin); //Seri haberleşme için pin ayarlarını yapıyoruz.


void setup() {
lcd.begin(20,4); //LCD ekranı başlatıyoruz
lcd.setCursor(0,0);
Serial.begin(9600); //Seri port haberleşmesini başlattık
Serial.println("Başlatılıyor");
esp.begin(115200); //ESP8266 ile seri haberleşmeyi başlatıyoruz.İlk çalıştırmada 115200 sonra 9600 yapıcaz
//esp.begin(9600); //ESP8266 ile seri haberleşmeyi başlatıyoruz.
esp.println("AT"); //AT komutu ile modül kontrolünü yapıyoruz.
Serial.println("AT Gönderildi");
while(!esp.find("OK")){ //Modül hazır olana kadar bekliyoruz.
esp.println("AT");
Serial.println("ESP8266 ile iletişim kurulamadı.");
}
esp.println("AT+UART_DEF=9600,8,1,0,0"); //ilk seferde sadece 1 kereliğine çalıştırıp baud rate değiştirdik.
Serial.println("OK Komutu Alındı");
esp.println("AT+CWMODE=1"); //ESP8266 modülünü client olarak ayarlıyoruz.
while(!esp.find("OK")){ //Ayar yapılana kadar bekliyoruz.
esp.println("AT+CWMODE=1");
Serial.println("Modül Ayarı Yapılıyor....");
}
Serial.println("Modül Client olarak ayarlandı");
Serial.println("Ağa Baglaniliyor...");
esp.println("AT+CWJAP=\""+agAdi+"\",\""+agSifresi+"\""); //Kablosuz Ağa bağlanıyoruz.
while(!esp.find("OK")); //Ağa bağlanana kadar bekliyoruz.
Serial.println("Ağa Bağlanıldı.");
delay(1000);

lcd.clear(); //LCD ekranı temizledik
lcd.home(); //Kursörü başa aldık
}


void loop() {
esp.println("AT+CIPSTART=\"TCP\",\""+ip+"\",80"); //Thingspeak sitesine TCP ile bağlanıyoruz.
if(esp.find("Error")){ //Bağlantı hatası kontrolü yapıyoruz.
Serial.println("AT+CIPSTART Error");
}
lcd.home();
lcd.print("ALTIN CANLI GR");
lcd.setCursor(4, 1);
lcd.print(altin());
Serial.println("Baglantı Kapatildi.");
esp.println("AT+CIPCLOSE"); //Bağlantıyı kapatıyoruz
delay(1000);

}
String altin()
{

String rest = "AT+CIPSEND=90";
rest += "\r\n";
sendData(rest, 2000, 0); //Gönderilecek Karakter Sayısı. ( "AT+CIPSEND=90" )


String hostt = "GET /apps/thinghttp/send_request?api_key=3JVA0A4H4N5YCHG0";
hostt += "\r\n";
hostt += "Host:api.thingspeak.com";
hostt += "\r\n\r\n\r\n\r\n\r\n";
String Altin = sendData(hostt, 2000, 1); // GET request ( GET /apps/thinghttp/send_request?api_key=XXXXXXXXXXXXXXXX
// Host: Host_server_name )


/********************** gelen verinin içinden sadece ilgili bölümü alıyoruz. ****************************/
int baslangic=Altin.indexOf(':');
Altin=Altin.substring(baslangic+1,baslangic+9);

return (Altin);


}
 

Forum istatistikleri

Konular
127,949
Mesajlar
913,827
Kullanıcılar
449,595
Son üye
Ferden1011

Yeni konular

Geri
Üst