ESP8266-01 incelemesi. ( Modülün İstemci ( Client ) olarak çalışması-Thingspeak bağlantısı )

İSTEMCİ OLARAK ÇALIŞMA :
Bu çalışma için  AP kısmını kullanmayacağız. Station kısmını kullanacağız. ESP modülün internete ulaşması gerekiyor ve bunu yapabilmek için PC gibi modem wifi bağlantısına ulaşabilmeli.
Yine ilk bölümdeki programın 1. sayfasında seri bağlantımızı yapıp WIFI CONNECTION bölümünde modem ssid ve password kısmını dolduruyoruz. Sonrasında ise modemimizin pc ye sağladığı IP adresine bakarak ve son kısmı o adresten farklı olacak şekilde kendi IP adresimizi belirliyoruz. bu adresi AT+CIPSTA= satırına yazarak komut üzerine basınız.  Sonrasında  AT+CWJAP komutuyla modem bağlantımızı tamamlıyoruz. Ayrıntıları videodan takip edebilirsiniz. En sağdaki sütunda AT+CIPSTA? butonuna basarsanız IP adreslerini görebilirsiniz doğru olduğunu kontrol ediniz.
Sonrasında 2. sayfaya geçip Client kısmını ayarlayabilirsiniz.
ADDR kısmına, bağlantı yapacağınız adresi yazıyorsunuz. Beyaz tekst kutusuna ise göndereceğiniz bilgiyi yazıyorsunuz. Bu bilgiyi ise servis aldığınız yerden. (videodaki gibi :  Thingspeak web sitesinden api keyle beraber ) alıyorsunuz. Bu bilgiyi beyaz kutuya yazıp  client (istemci bağlantısı için AT+CIPSTART butonuna basıyorsunuz. Bağlantı sağlandığı zaman önce AT+CIPSEND= butonuna basarak ESP ye kaç karakter göndereceğimizi bildiriyoruz. Sonrasında SEND butonuna basıp göndermek istediğiniz bilgiyi gönderebilirsiniz.  Sonrasında ise thingspeak sitesine gidip gönderdiğiniz bilgiyi görebilirsiniz. ( Bilgi hemen görünmeyebilir sayfayı yenilemeniz gerekebilir. ) Bundan sonrasını ise videodan takip edebilirsiniz.

Thingspeak sayfasındaki bilgilerin kendi web sitenizde yayınlanmasını istiyorsanız videoda gösterildiği gibi iframe satırını kopyalayıp aşağıdaki web sayfasındaki iframe yazan satır ile değiştirip sayfayı  isim.html olarak kayıt edin . Bu sayfa çalıştığında thingspeak teki grafik ekrana gelecektir.
Bunun çalışması için grafiğinizin  thingspeak sayfasındaki SHARING menüsünden paylaştırılıp PUBLIC haline getirmeniz gerekir. Sonrasında PUBLIC ekranındaki iframe satırını kopyalayıp hazırladığınız web sayfasına kopyalamanız gerekmektedir.
Örnek web sayfası  aşağıdaki gibidir.
<html>
<body>
<iframe width=”450″ height=”260″ style=”border: 1px solid #cccccc;” src=”https://thingspeak.com/channels/507490/charts/1?bgcolor=%23ffffff&color=%23d62020&dynamic=true&results=60&type=line&update=15″>
</iframe>
</body>
</html>

Bütün bu anlatılanları ise ESP8266-01’i Nodemcu modunda çalıştırarak mikroişlemci kullanmadan yapabilmeniz mümkün.

Modülün NODEMCU olarak kullanılması

2 Comments

  1. Merhaba,Benim sorunum, ağırlık sensöründen gelen verileri thingspeakte esp aracılığıyla gösterebiliyorum fakat aynı kodun ip kısmına kendi localhost ip mi yazıp writer.php üzerinden yazdırarak verileri mysqle kayıt edememek.Kodum Şöyle;
    #include //SoftwareSerial kütüphanimizi ekliyoruz.
    #include “HX711.h” //DHT11 sensör kütüphanemizi ekliyoruz.

    String agAdi = “portakal1”; //Ağımızın adını buraya yazıyoruz.
    String agSifresi = “35124135elazig”; //Ağımızın şifresini buraya yazıyoruz.
    #define IP “192.168.0.10”
    int rxPin = 10; //ESP8266 RX pini
    int txPin = 11; //ESP8266 TX pini
    #define DOUT 3 // Arduino pin 6 connect to HX711 DOUT
    #define CLK 2 // Arduino pin 5 connect to HX711 CLK
    HX711 scale;

    float calibration_factor = -125;
    float agirlik;
    float ounces;
    String apiKeyValue = “tPmAT5Ab3j7F9”;

    String id = “1”;

    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);
    {
    scale.begin(DOUT, CLK);
    Serial.begin(9600);
    Serial.println(“HX711 weighing”);
    scale.set_scale(calibration_factor);
    scale.tare();
    Serial.println(“Readings:”);
    }
    }
    void loop() {

    agirlik = scale.get_units(),10;
    if (agirlik “)){ //> işareti gelirse veriyi yazıyoruz
    esp.print(yollanacakkomut);
    Serial.println(yollanacakkomut);
    Serial.print(“\r\n\r\n”);
    }
    else{
    Serial.println(“Bağlantı Kapatıldı”);
    esp.println(“AT+CIPCLOSE”);
    Serial.println(“AT+RST”);

    delay(5000);
    }
    //Serial.println(“AT+CIPCLOSE”);
    //delay(10000);
    //delay(90000); //Sürekli veri göndermemesi için bir süre bekletiyoruz.
    }
    }

  2. php ye göndermek için orada database oluşturuyorsunuz. bunu yapmışsınızdır. write php vasıtasıyla database içinde değişikliği bu kadar kod yazmadan evvel postman ile denemeniz daha iyi olacaktır. postman ile denediğinizde çalışırsa dosya sağlamdır esp programınızda bu satırı kullanırsınız.
    bunun için bu konuya bakarmısınız. http://mikrobotik.com/wp2/2018/08/10/esp8266-01-ile-dunyadan-evinize-web-sitenizle-baglanti-kurun/

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir