• 02-09-2021, 19:21:51
    #1
    Arkadaşlar naptıysam çözemedim.

    Elimdeki şema şu şekilde






    #include <SoftwareSerial.h> //SoftwareSerial kütüphanimizi ekliyoruz.
    
    //DHT11 sensör kütüphanemizi ekliyoruz.
    
    
    
    String agAdi = "Ba"; //Ağımızın adını buraya yazıyoruz.
    
    String agSifresi = "fdfgd"; //Ağımızın şifresini buraya yazıyoruz.
    
    
    
    int rxPin = 11; //ESP8266 RX pini
    
    int txPin = 10; //ESP8266 TX pini
    
    SoftwareSerial esp(txPin, rxPin);
    
    
    
    String ip = "184.106.153.149"; //Thingspeak ip adresi
    
    float sicaklik, nem;
    
    
    
    //dht11 DHT11;
    
    
    
    SoftwareSerial esp(rxPin, txPin); //Seri haberleşme pin ayarlarını yapıyoruz.
    
    
    
    void setup() {
    
    
    
    Serial.begin(9600); //Seri port ile haberleşmemizi başlatıyoruz.
    
    Serial.println("Started");
    
    esp.begin(115200); //ESP8266 ile seri haberleşmeyi başlatıyoruz.
    
    esp.println("AT"); //AT komutu ile modül kontrolünü yapıyoruz.
    
    Serial.println("AT Yollandı");
    
    while(!esp.find("OK")){ //Modül hazır olana kadar bekliyoruz.
    
    esp.println("AT");
    
    Serial.println("ESP8266 Bulunamadı.");
    
    }
    
    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("Ayar Yapılıyor....");
    
    }
    
    Serial.println("Client olarak ayarlandı");
    
    Serial.println("Aga Baglaniliyor...");
    
    esp.println("AT+CWJAP=""+agAdi+"",""+agSifresi+"""); //Ağımıza bağlanıyoruz.
    
    while(!esp.find("OK")); //Ağa bağlanana kadar bekliyoruz.
    
    Serial.println("Aga Baglandi.");
    
    delay(1000);
    
    }
    
    void loop() {
    
    esp.println("AT+CIPSTART="TCP",""+ip+"",80"); //Thingspeak'e bağlanıyoruz.
    
    if(esp.find("Error")){ //Bağlantı hatası kontrolü yapıyoruz.
    
    Serial.println("AT+CIPSTART Error");
    
    }
    
    }
  • 03-09-2021, 01:56:35
    #2
    Şemanızda problem var gibi gözüküyor. Ayrıca esp8266 'yı ardunio üzerinden beslemeniz lazım. Kodlarınızı yüklediğiniz zaman console'da hangi çıktıyı veriyor? Belki ağ adınızda türkçe karakter var ise bağlantı kuramıyor olabilir. Örnek olarak bu projeye bakabilirsiniz. https://create.arduino.cc/projecthub...project-6414c8
  • 03-09-2021, 17:04:59
    #3
    muratermis adlı üyeden alıntı: mesajı görüntüle
    Şemanızda problem var gibi gözüküyor. Ayrıca esp8266 'yı ardunio üzerinden beslemeniz lazım. Kodlarınızı yüklediğiniz zaman console'da hangi çıktıyı veriyor? Belki ağ adınızda türkçe karakter var ise bağlantı kuramıyor olabilir. Örnek olarak bu projeye bakabilirsiniz. https://create.arduino.cc/projecthub...project-6414c8
    aynı bağlamasım hocam onun dediği gibi bağlantı.
  • 11-09-2021, 02:49:24
    #4
    hata ne veriyor hocam? ayrica Arduino uno'nun microcontrollerini cikardin mi?

    tavsiyem önce arkadasin linkte verdigi örnegi yapip calistirman sonra kademe kademe ilerlemen
  • 11-09-2021, 14:48:28
    #5
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    hata ne veriyor hocam? ayrica Arduino uno'nun microcontrollerini cikardin mi?

    tavsiyem önce arkadasin linkte verdigi örnegi yapip calistirman sonra kademe kademe ilerlemen
    Clon arduiona hocam maalesef çıkartmam imkansız direk entegreyi lehimlemişler
  • 11-09-2021, 15:14:46
    #6
    kasirga098 adlı üyeden alıntı: mesajı görüntüle
    Clon arduiona hocam maalesef çıkartmam imkansız direk entegreyi lehimlemişler
    sorun büyük ihtimalle o. Cünkü o mikro denetleyicinin icinde de kodlar var ancak sen sadece esp icin kod kullanmak istiyorsun o yüzden olmuyor. Nodemcu modeline bak, esp modülü gömülü geliyor ve tipki bir arduino programlar gibi programlayabilirsin harici bir arduino'ya ihtiyac duymadan

    bir ihtimal daha var ama calisip calismayacagindan emin degilim. Havali havya ile mikro denetleyici arduino'dan cikarabilirsin. Ama calismazsa yazik etmis olursun tabi
  • 11-09-2021, 15:22:51
    #7
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    sorun büyük ihtimalle o. Cünkü o mikro denetleyicinin icinde de kodlar var ancak sen sadece esp icin kod kullanmak istiyorsun o yüzden olmuyor. Nodemcu modeline bak, esp modülü gömülü geliyor ve tipki bir arduino programlar gibi programlayabilirsin harici bir arduino'ya ihtiyac duymadan

    bir ihtimal daha var ama calisip calismayacagindan emin degilim. Havali havya ile mikro denetleyici arduino'dan cikarabilirsin. Ama calismazsa yazik etmis olursun tabi
    Hocam peki hem onu hem ardionuyu kullanamaz mıyım ?
  • 11-09-2021, 16:00:56
    #8
    kasirga098 adlı üyeden alıntı: mesajı görüntüle
    Hocam peki hem onu hem ardionuyu kullanamaz mıyım ?
    Simdi sikinti su hocam, sen esp'yi programlamak isterken o arduino uno'yu programliyor. O yüzden chip'in sökülmesi gerek, yoksa yazdirdigin program uno'ya yaziliyor.

    normalde bootloader vs yükleyip yapabilirsin ancak bir video gördüm ve mikro denetleyiciyi cikarmadan programlayabildi. örnegin benzerini yapip önce bir dene bakalim


    https://www.youtube.com/watch?v=Tv2RMlIxBXs


    anladigim kadariyla bu da ona benzer ama resimli ve kod hali

    https://create.arduino.cc/projecthub...ino-uno-598166

    ---


    alternatif olarak söyle bir sey yapabilirsin eger elinde ftdi kart varsa:
    öncelikle arduino uno'yi resetle, hic bir kod kalmasin icinde
    daha sonra https://makezine.com/2015/04/01/inst...crocontroller/
    burdaki sekilde esp'yi programlayabilirsin. (5. resimdeki gibi), eger ftdi yoksa, o zaman voltaj regulatörü bir entegre kullanman lazim (yine websitesinde var)
  • 22-09-2021, 01:58:26
    #9
    Merhaba.

    Sorunuzu tam olarak anlayamadım sebebi!
    Verdiğiniz kod Arduino için yeni o kodu arduinoya yüklemeniz gerekir. O koda baktığınızda Arduino espye serialden at komutu gönderiyor. ESP ye herhangi birşey yüklemeniz gerekmiyor. Fabrika çıkışı ESP nin içinde ESP RTOS var ve AT komutlarını destekliyor.


    Alıntı
    AT+CIPSTART=type,addr,port

    Yukarıdaki komut ESP ye

    İstemci olarak bir bağlantı başlatın. (Tek bağlantı modu)
    Görevini yüklüyor. Main thread başka birşey yapmıyor. Yani siz tam olarak ne yapmak istiyorsunuz ve hangi kısım da başarısız oldunuz.