Merhaba,
Ben bitirme projesi için internete bağlanabilen ve veri gönderen bir tartı yapmaya çalışıyorum ancak bir türlü esp8266 ile internete bağlanamadım acaba sorun nedir?
#include<SoftwareSerial.h>
#include <HX711.h>
#define DOUT 8
#define CLK 9
HX711 scale(DOUT, CLK);
float kalibrasyon_faktoru = 10000;
String agAdi = “”; //Wifi modülünün bağlanıcağı ağ adı
String agSifresi = “”; //Wifi modülünün bağlanacağı ağın şifresi
int rxPin = 10;
int txPin = 11;
int hx711Pin = 8;
String ip = “184.106.153.149”; //ThingSpeak ip adresi
float agirlik;
SoftwareSerial esp(rxPin,txPin);
void setup() {
Serial.begin(9600);
Serial.println(“Started”);
esp.begin(115200);
esp.println(“AT”);
Serial.println(“AT Yollandı”);
while(!esp.find(“OK”)){
esp.println(“AT”);
Serial.println(“ESP8266 Bulunamadı.”);
}
Serial.println(“OK Komutu Alındı”);
esp.println(“AT+CWMODE=1”);
while(!esp.find(“OK”)){{
esp.println(“AT+CWMODE=1”);
Serial.println(“Ayar Yapılıyor…”);
}
Serial.println(“Client Olarak Ayarlandı”);
Serial.println(“Aga Baglaniliyor”);
esp.println(“AT+CWJAP=”"+agAdi+"""+agSifresi+""");
while(!esp.find(“OK”));
Serial.println(“Aga Baglandi”);
delay(1000);
//---------------------
scale.set_scale(kalibrasyon_faktoru );
scale.tare();
}
}
void loop() {
Serial.print(“Kütle: “);
Serial.print(scale.get_units());
Serial.println(” kg”);
esp.println(“AT+CIPSTART=“TCP”,”"+ip+"",80");
if(esp.find(“Error”)){
Serial.println(“AT+CIPSTART Error”);
}
//HX711.read(hx711Pin);
agirlik=scale.get_units();
String veri = “GET https://api.thingspeak.com/update?api_key=C0J4LRVN7RCNN9N0”; //ThingSpeak Web Adresi API keyi giriş yeri
veri+="&field=";
veri +=String(agirlik);
esp.print(“AT+CIPSEND=”);
esp.println(veri.length()+2);
delay(2000);
if(esp.find(">")){
esp.print(veri);
esp.print("\r\n\r\n");
Serial.println(veri);
Serial.println(“Veri Gonderildi”);
}
Serial.println(“Baglanti Kapatildi”);
esp.println(“AT+CIPCLOSE”);
delay(1000);
Kullandığım kod bu ancak çalışmıyor pinler doğru bir şekilde takılı.