Merhabalar. Bu yazımızda ESP8266 ile bir sunucu kurup birkaç cümle içeren basit bir websayfası oluşturacağız. Açacağımız sunucuya ESP modülümüz ile aynı ağa bağlı olan cihazlardan girebileceğiz. Şuan için sadece Merhaba Dünya gibi bir metin yazdıracağız fakat ilerleyen derslerimiz sunucu üzerinden devam edeceğinden bu ders çok temel ve çok önemli bir hale geliyor.
Bu uygulamada kullanacağımız malzemeler:
Bu yazımızda AT komutları ile sunucuyu kuracağımızdan AT komutlarının kullanımını bilmiyorsanız buradan öğrenebilirsiniz.
Sunucuyu kurduktan sonra ESP modülümüzün kendina ait IP adresini kullanarak sunucuya ulaşacağız fakat öncelikle IP adresini bulmamız gerekiyor. Bunun için devremizi öncelikle aşağıdaki gibi kuruyoruz.
Dikkat etmeniz gereken nokta, uygulama esnasında bağlantılarımız bu şekilde kalmayacak Rx ve Tx bağlantılarının yerleri değişecektir. Şuan için sadece IP adresini bulmaya çalışıyoruz.
Arduino’muzu USB aracılığıtya bilgisayarımıza bağladıktan sonra seri monitörü açıyoruz ve ayarlamaların aşağıdaki gibi olduğundan emin oluyoruz.
Ayarlamaları yaptıktan sonra, komut satırına AT yazdığımızda modülün bize OK cevabı ile dönmesi gerekmektedir. Bu cevabı gördüysek modülümüz çalışıyor ve bizim ile iletişime hazır demektir. Bundan sonra AT+CIFSR komutu yolladığımızda modülümüz bize IP adresini gösterecek. Bu adresi bir kenara not ediyoruz, çünkü daha sonra kullanacağız.
Şimdi geldik esas bağlantıları yapmaya ve kodumuzu yazıp sunucuyu kurmaya.
Arduino Bağlantıları:
TX ve RX pinlerinin bir öncekine göre ters olduğuna sizler de dikkat etmişsinizdir.
Bağlantıları yukarıdaki gibi yaptıysak kodda kullandığımız bir kaç noktaya değinmek istiyorum.
İlk önce AT+CIPMUX=1 komutunu kullanıyoruz. Bu TCP/UDP bağlantısını sağlıyor. Bu iki terimin neler olduğu ile ilgili ayrıntılı bilgiyi iligili wiki sayfalarından bulabilirsiniz.
Daha sonra AT+CIPSERVER=1,80 şeklinde bir komut yollayacağız. Bu komut bizim sunucumuzu açan komut. fakat 2 adet değişkenden oluşuyor. Bunlardan ilki yalnızca 1 veya 0 değerini alabilir. 1, sunuyucu açar, 0 ise kapatır. 80 ise açacağımız sunucunun port numarası. Günümüzde http:// şeklinde başlayan tüm siteler 80 portunu kullanmakta. Bu yüzden bende 80’i tercih ettim.
<head> Merhaba Dunya </head> Burada sunucumuza gönderdiğimiz HTML kodları yer almaktadır. <head> ile başlayan kodumuz </head> komutunu gördüğünde biter. Daha sonra yazacağımız HTML kodları bu iki bloğun arasına yazılacaktır.
AT+CIPCLOSE=0 komutumuz isminden de anlaşılabileceği gibi sunucuyu kapatmaya yarar.
Artık kodumuza geçebiliriz:
#define ag_ismi "WiFi_Ismi" #define ag_sifresi "WiFi_Sifresi" void setup() { Serial.begin(115200); //Seriport'u açıyoruz. Güncellediğimiz //ESP modülünün baudRate değeri 115200 olduğu için bizde Seriport'u 115200 şeklinde seçiyoruz Serial.println("AT"); //ESP modülümüz ile bağlantı kurulup kurulmadığını kontrol ediyoruz. delay(3000); //ESP ile iletişim için 3 saniye bekliyoruz. if (Serial.find("OK")) { //esp modülü ile bağlantıyı kurabilmişsek modül "AT" komutuna "OK" komutu ile geri dönüş yapıyor. Serial.println("AT+CWMODE=1"); //esp modülümüzün WiFi modunu STA şekline getiriyoruz. Bu mod ile modülümüz başka ağlara bağlanabilecek. delay(2000); String baglantiKomutu = String("AT+CWJAP=\"") + ag_ismi + "\",\"" + ag_sifresi + "\""; Serial.println(baglantiKomutu); delay(5000); } Serial.print("AT+CIPMUX=1\r\n"); //modülümüzü TCP/UDP bağlantısına sokuyoruz. delay(200); Serial.print("AT+CIPSERVER=1,80\r\n"); //Sunucumuzu 80 portunda açıyoruz delay(1000); } void loop() { if (Serial.available() > 0) { //Eğer gelen veri varsa gir if (Serial.find("+IPD,")) { //Gelen verinin içerisinde "+IPD" komutu geçiyorsa gir String metin = "<head> <h1>Merhaba Dunya</h1> </head>"; // Sunucuya yazdırılacak yazı String yollanacak_komut = "AT+CIPSEND="; //yollayacağımız komutun boyutunu söylediğimiz kısım. yollanacak_komut += "0"; yollanacak_komut += ","; yollanacak_komut += metin.length(); //yollayacağımız yazının uzunluğunu belirliyor. yollanacak_komut += "\r\n"; Serial.print(yollanacak_komut); delay(500); Serial.println(metin); delay(1000); Serial.println("AT+CIPCLOSE=0"); //Server'ı kapatıyoruz. } } }
Kodumuzu yazıp, gerekli yerleri değiştirip çalıştırdıktan sonra tarayıcımıza geliyoruz ve yazının başında not ettiğimiz IP adresini adres satırına yazıyoruz. Biraz beklemeden sonra gelen görüntü aşağıdaki gibi olmalı.
AT+CIFSR
+CIFSR:STAIP,”0.0.0.0″
+CIFSR:STAMAC,”18:fe:34:e1:18:11″
Bu şekilde bir yazı geliyor bir IP adres alamıyorum ben yardımcı olabilir misiniz ?
Bir ağa bağlı mısınız peki AT+CIFSR komutunu yazarken
Merhaba Rıdvan bende aynı hatayı alıyorum. Çözüm bulabildin mi?
AT+CWJAP? komutunu gönderin “,” komutu ile dönüş yapılıyorsa bir ağa bağlı değilsiniz demektir. Ağa bağlanmak için AT+CWJAP=”Wİ-Fİ ADI”,”Wİ-Fİ ŞİFRESİ” girin yollayın gelen cevabın ok olması gerekir. Ağa bağlanmak 5 saniye kadar sürüyor.
iyi ünler ben bağlantıları bu şekilde yaparak gerçekleştirdim ancak bu şkilde yükleme hatası alıyorum ? bu konuda bana yardımcı olabilirmisiniz teşekkürler.Saygılarımla.
Arduino:1.6.9 (Windows 10), Kart:”Arduino/Genuino Uno”
C:\Users\UÄŸurcan\Desktop\sketch_may11a\sketch_may11a.ino: In function ‘void setup()’:
C:\Users\UÄŸurcan\Desktop\sketch_may11a\sketch_may11a.ino:10:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
C:\Users\UÄŸurcan\Desktop\sketch_may11a\sketch_may11a.ino: In function ‘void loop()’:
C:\Users\UÄŸurcan\Desktop\sketch_may11a\sketch_may11a.ino:26:27: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
Çalışmanız programın 5.040 bayt (15 %) saklama alanını kullandı. Maksimum 32.256 bayt.
Global değişkenler belleğin 374 byte kadarını (18%) kullanıyor. Yerel değişkenler için 1.674 byte yer kalıyor. En fazla 2.048 byte kullanılabilir.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x31
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x31
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x31
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x31
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x31
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x31
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x31
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x31
avrdude: stk500_recv(): programmer is not responding
Karta yüklenirken sorun oluştu. Tavsiyeler için http://www.arduino.cc/en/Guide/Troubleshooting#upload adresine göz atabilirsiniz.
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x31
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x31
Nedenini anlayamadığım bir şekilde Arduino 1.6.9 da çalışmıyor kod. Sanırım ide’nin yeni olmasından dolayı kaynaklanan bir hata. Ben denediğimde Serial.find(); fonksiyonunu tanıyamadı. İsterseniz 1.0.6 idesi ile deneyin birde
Reset pinini çıkarmalısınız mı kod yüklerken
dediğiniz sekilde yapıyorum ancak web de ıp yi yazınca sayfa acılmıyor.
ESP ile aynı ağa bağlı bir cihazdan deniyorsunuz değil mi? Yani ESP ev ağına bağlıyken, telefonun mobil internetinden girmeyi denerseniz çalışmaz
Localde sayfsayfanın yavas açılmasının nedeni nedir sayfa ağır geliyor bazı zamanlar
Merhaba ,
Bağlantıları ve güncellemeyi belirttiğiniz şekilde yaptım.AT komutlarını serial monitor e kendim yazıp yolladığımda OK dönüşünü alıyorum ancak serial.println(“AT”) koduyla komut verince serial monitor de sadece AT yazıyor herhangi bir dönüş olmuyor.
Serial.println(“AT”); şeklinde kod içerisinde seri porttan haberleşme yapacaksanız, tx ve tx’in yeri değişiyor. İlk derslere bakarsanız, birinde ESP’nin rx’i Arduino’nun rx’ine bağlıyken diğerinde tx’ine bağlıdır.
Serial özelliğinde rx ve tx pinleri eğer seri monitörünüz açıksa ekranla (monitör) ile ilişkilendirilir. eğer mega kullanıyorsanız serial 1 2 veya 3 kullanmak daha mantıklı. sizin yazdığınız AT komutu string olarak alınıp serial e yazdırılıyor ki mevcut kurulumda da bu seri monitör oluyor. RX ve TX pinlerinin kullanımı ile ilgili kullandığınız arduino modelinin veri sayfasını (datasheet) inceleyin. Bilgisayara bağlı iken (hele ki serial monitör açıkken) Serial iletişimin başka bir modülle kullanılması pek önerilmez.
Merhaba
Seri port ekranında AT komutunu yazınca önce OK diyor ardından bu oluyor.
OK
€€ÀÀ€À€€€€À€À€€À€€€€€€€€€€K
€€ÀÀ€À€€€€À€À€€À€€€€€€€€€€
ets Jan 8 2013,
xlrl 0 oS 0M Sz
sl
ready
wdt reset
loX‚Áh0L‚‚‚‚ba•¹�²Å‰q‘½½m0Lj
tXY¢j
,kkÕµ�‚ÂÅ’j
load 0x3ffe8000, len 788, rool
tXY‚j
,kkÕµ�‚ÂÕ
l84
ks
r
dMo IS
usl
ready
böyle şeyler oluyor sorun ne olabilir acaba esp yi de güncelledim .
Baud Rate’niz 9600 veya başka bir baud rate de kalmış olabilir. 115200 de olup olmadığını kontrol edebilir misiniz serial port ekranından
TX RX pinlerini değiştirdikten sonra kodu yükleyemiyorum yardımcı olurmusunuz?
Kodu yüklerken rx ve tx pinlerini çıkartıp öyle yükleyin. Pinleri daha sonra takın
Merhaba. Bir sorum olacak. Bu wifi ismi ve wifi şifresi yazan yere ne yazmamız gerekiyor?
ESP8266 modülümüz ile oluşturduğumuz kablosuz ağın ismini ve şifresini ne yapmak istiyorsak onu yazmamız gerekiyor.
kolay gelsin. ben arduinoya dış dünyadan herhangi bir internet bilgisayarından girmek istiyorum. bu nedenle esp ye sabit ip ve bir port vermem gerekecek bunu nasıl yapıyoruz.
Bu işlemi internete bağlandığınız modem/router üzerinden yapmanız gereklidir. Marka modele göre değişmekle birlikte genellikle “LAN settings” kısmında bulunan “DHCP address reservation” seçeneği altından ESP modülünüzün MAC adresini sabit bir IP alacak şekilde ayarlamanız gereklidir. Daha sonra bu IP’ye “NAT” veya “Port forwarding” menüsü altından istediğiniz portları yönlendirebilirsiniz.
Nat altindan port yönlendirme işlemi yaptım fakat ip yıl tarayiciya girdiğimde sayfa acilmiyor
Öncelikle modeminize ve kullandığınız arduinoya ait cihazınıza sabit ip atamanız gerekli.
Bu kodları Micro da çalıştırabilirsiniz. Veya nasıl bir değişiklik yapmamız gerekiyor
Bir defa yazıyı gördükten sonra tekrar göremeyenler sayfayı yenilemenize rağmen yazı hala gelmemekte ise, void loop() içindeki
Serial.println(“AT+CIPCLOSE=0”); //Server’ı kapatıyoruz.
kodunun hemen sonrasına
Serial.print(“AT+CIPMUX=1\r\n”); //modülümüzü TCP/UDP bağlantısına sokuyoruz.
delay(200);
Serial.print(“AT+CIPSERVER=1,80\r\n”); //Sunucumuzu 80 portunda açıyoruz
delay(1000);
kodunu yapıştırın. Böylece her seferinde sunucu kapatılınca yeniden sunucu açılacaktır. Her yenilemede Merhaba Dunya yazısını göreceksinizdir.
Eğer sadece
Serial.println(“AT+CIPCLOSE=0”); //Server’ı kapatıyoruz.
kodunu silerseniz ve sonrasına yeni bir kod eklemezseniz, yazıyı kararlı biçimde görürsünüz. Ancak sunucu kapanmadığından sayfa sürekli yenileme döngüsünde kalacaktır.
Anlamadığım bir şey var.Serial.println(“AT+CIPCLOSE=0”); bu koddan sonra server ı kapatıyoruz ama loop içerisnde bir daha açılmıyor.Bu nasıl çalışabiliyor?
Merhaba, bağlantıları 50 kere ve hatta 51. kere kontrol ettim serial monitöre AT yazıyorum ama hiç bir dönüş olmuyor. Yeniyim yardımcı olursanız sevinirim. Herkese başarılar.
Merhaba, her şey tamam fakat tarayıcıda sayfa sürekli yükleniyor olarak görünüyor. Tarayıcıdan ilgili IP’ye bağlandığımda Arduino’daki seri monitörde merhaba dünya yazısını görüyorum ama tarayıcıya görüntü gelmiyor. Bununla ilgili bir çözüm öneriniz var mı?
SERİ PORT EKRANINDA HERŞEY YOLUNDA GİDİYOR.SERVER OLUŞTURULUYOR.
AT+CIPSERVER=1,80 GÖRÜYORUM.
AMA İNTERNET TARAYICISINA GİRİP
İP ADRESİMİ YAZINCA SAYFA AÇILMIYOR
SERİ PORT EKRANINDA
AT+CIPSEND=0,37 YAZIYOR VE ALTINDA
Merhaba Dunya YAZIYOR.SAYFAYI HER AÇMAYA ÇALIŞTIĞIMDA AYNI ŞEYLER OLUYOR.
String baglantiKomutu=String(“AT+CWJAP=\””)+Connectify-Local+”\”,\””+mstfydz16+”\””;
********************************
sketch_mar04a.ino: In function ‘void setup()’:
sketch_mar04a:14: error: ‘Connectify’ was not declared in this scope
sketch_mar04a:14: error: ‘Local’ was not declared in this scope
sketch_mar04a:14: error: ‘mstfydz16’ was not declared in this scope
arkadaşlar bu hatayı alıyorum lütfen yardım edin.
Yükle’ye bastığımda şu hataları alıyorum ve Seri port ekranında AT+CIPMUX=1 gibi komutlar çalışmıyor. Bağlantıyı değiştirdikten sonra komutlar çalışmadı yani kısacası.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x78
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x78
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x78
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x78
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x78
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x78
avrdude: stk500_recv(): programmer is not responding
Karta yüklenirken sorun oluştu. Tavsiyeler için http://www.arduino.cc/en/Guide/Troubleshooting#upload adresine göz atabilirsiniz.
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x78
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x78
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x78
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x78
RX ve TX pinlerini çıkar yükle sonra tak.
Merhaba her şeyi dediğiniz gibi yapıyorum.Örnek olarak şöyle;
AT
AT+CWMODE=1
AT+CWJAP=”xxxxxx”,”xxxxxxx”
AT+CIPMUX=1
AT+CIPSERVER=1,80
Burada kalıyor.IP adresine gelen bir veri olmuyor.Sayfayı açtığımda hiç bir yazı göremiyorum.Sorun nedir ?
Hallettim bütün sorunları ve DHT11 ile sıcaklık ve nemi IP adresi üzerinden yayınlayabiliyorum.Sorunu olan bunun altına yorum atarak bana ulaşabilir.
Bendede aynı nasıl hallettin ?
Port yönlendirme yaparak mı yaptin
BENDE DE AYNI SORUN VAR
AT
AT+CIPMUX=1
AT+CIPSERVER=1,80 ÇIKIYOR
Yardımcı olurmususnuz bende de aynı sorunlar var
Bende de aynı sorun var
Bende de aynı sorun var yardımcı olur musunuz
Hocam nasıl hallettiniz?
çözüm?
IP aldım 192.168.1.113 tarayıcıya yazdığımda sayfaya ulaşılamıyor sayfası geliyor, farklı tarayıcılarla da denedim.
Selamlar,
Seri monitor ekranindan her turlu baglantiyi yapabiliyorum ama Serial.println ile gonderdigim AT komutlarina hic cevap alamiyorum.
\r\n gondermeyi denedim, Serial.print denedim, Seri monitoru kapatip sunucuya baglanmayi denedim. bir sekilde olmuyor.
yardim edebilir misiniz? 2 gun oldu kilitlendim
Merhaba, karta yüklerken hata alıyorum.Yardımcı olabilirmisiniz.
Çalışmanız programın 4464 bayt (13 %) saklama alanını kullandı. Maksimum 32256 bayt.
Global değişkenler belleğin 346 byte kadarını (16%) kullanıyor. Yerel değişkenler için 1702 byte yer kalıyor. En fazla 2048 byte kullanılabilir.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x9b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x9b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x9b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x9b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x9b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x9b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x9b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x9b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x9b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x9b
Karta yüklenirken sorun oluştu. Tavsiyeler için http://www.arduino.cc/en/Guide/Troubleshooting#upload adresine göz atabilirsiniz.
rx ike tx i cıkar sora tekrar tak yuleme yapılırke takılı olmasın
Bu siteye ulaşılamıyor hatası alıyorum siteye girerken modem üzerinden baktığımda modeme bağlı gözüküyor esp8266
merhaba ben sıcaklık sensöründen alınan değeri yazdırmak istiyorum nereleri değiştirmem gerekir
Merhabalar hocam ,hocam ben yazılanları uyguladım ilk başta herşey oldu taki Rx,Tx bağlantılarını değiştirinceye kadar onu yapınca serial monitorde gönderdiğim kodlara cevap alamıyorum malesef
Farkli bir ag uzerindende oradaki merhaba dunya yazisini gorebilirmiyiz 🤔
ESP8266’yı internet olmayan bir yerde birbirlerine bağlayanilir miyim? Eğer bağlanmıyorsa iliden fazla Arduino’yu kablosuz nasıl haberleştirebilirim?
Bir adet ESP8266’yı access point olarak ayarlayıp, diğerlerinin bu modüle bağlanmasını sağlayabilirsiniz. Alternatif olarak Arduino’ların birbiri ile haberleşmesi için NRF24L01 modülleri veya XBee modüllleri tercih edebilirsiniz.
kod da gerekli yerleri değiştirmekden kast eddiğin nedir dostum
Sayfaya ulaşılamıyor hatası alan arkadaşlar;
Serial.println(baglantiKomutu); dan sonra gelen delay’i 8000 yaparak deneyebilir. Ben bu şekilde çözdüm.
Serial.println(baglantiKomutu);
delay(8000);
söylediğin şeyi yaptım hala ulaşılamıyor hatası alıyorum alakalı mıdır bilmiyorum ama güvenlik duvarını fln da kapattım çözüme ulaşamadım
sayfaya ulaşılamıyor hatası alıyorum bu konuda çözüme ulaşan varsa yardımcı olsun
az önce çözdüm.. ip adresinin başına http:// yazın ve birden fazla internet sunucusunda aynı anda denemeyin. bende bu şekilde yapınca çalışıyor
Merhaba,
Kodları yüklerken “avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x0b” hatası alıyorum. Yardımcı olur musunuz?
Yükleme yapmadan önce TX ve RX pinlerine bağlı olan kabloları çıkarttınız mı acaba?
Teşekkür ederim çözüldü.
Merhaba,
ESP’nin baud rate’ini 9600 yapınca sayfa görüntülenemiyor. Bunun bir çözümü var mıdır? RC522 ile ESP’yi haberleştirmem lazım ancak farklı baud rate’lerde çalışıyorlar.
windows 10 one diver üyüzüden bende yapamadım simini verdim şifresini girdim update edemedim
Eline koluna sağlık. Paylaşım için teşekkürler. Test ettim, çalışıyor.
Bende arkadaşlara bilgi vereyim, eğer esp modülünüz seri monitöre bağlanıyor(bastığınız tuş ekranda gözüküyorsa[PC]) ve AT’ ye cevap gelmiyor diyorsanız, putty terminal için komutu girip enter tuşuna basınız ve ctrl+j tuşuna basınız. Cevap ondan sonra geliyor.
Elimdeki modül ESP-13 sürümü. Aynı modül üzerinde sıkıntı yaşayan “/TR.elektrocavus” facebook adresinden mesaj ile ulaşabilirler. Deneyimim kadar yardımcı olmaya çalışırım.
tx tx te rx rx te bağlı iken AT cevaplarına ok alıyorum fakat kodu yükleyip tx rx yaptıktan sonra seriale otomatik yazılan AT ye ok cevabı gelmiyor fakat gelmiş gibi if döngüsüne giriyor
AT+CWMODE=1
internet adı ve şifresi
AT+CIPMUX=1
AT+CIPSERVER
bunlar yazılıp kalıyor ve 2. if döngüsüne girip merhaba dünya gibi bilgileri yazmıyor acil yardım lazım
İyi günler. Ben tüm kodları yazdım.Yurtta kaldığımdan dolayı telefon internetime bağladım esp ile aynı ağa bağlıyım.Cmd den ip me bakarak girmeye çalışıyorum fakat sayfaya ulaşılamıyor hatası alıyorum.Yardımcı olabilir misiniz? Tezimin acele yetişmesi gerekiyor.Teşekkürler.
Afedersiniz ama problemim var yardım istiyorum yorumum kabul edilmiyor. Neden edilmiyor AT komutlarını serial monitörde yazamıyorum. İp adresi almayı yapamadım.Yardım etmeyecekseniz neden var burası ?????
merhaba iyi günler. es8266 ile kurduğumuz access point den veri alabiliyor muyuz tekrardan yoksa herhangi bir modeme bağlanmamız gerekiyor mu?
Anlamadığım bir şey var.Serial.println(“AT+CIPCLOSE=0”); bu koddan sonra server ı kapatıyoruz ama loop içerisnde bir daha açılmıyor.Bu nasıl çalışabiliyor?
1. esp güncellemeyi 1.nolu ESP8266 Güncelleme dersinizden tarf ettiğini zşekilde yaptım.
2. bütün bağlantılar bu sayfada tarif ettiğiniz şekilde yaptım fakaat AT komuutuna OK cevabı alamıyorum.
Merhabalar ,
Ip adresini arama çubuğuna yazınca hata veriyor. Yardımcı olabilir misiniz?
Herşeyi sorunsuz yaptım. Seri port ekranı şu çıktıyı veriyor
AT
AT+CWMODE=1
AT+CWJAP=”wifi_ismi”,”wifi_parolasi” # Burada sorun yok benim istediğim bilgiler var.
AT+CIPMUX=1
AT+CIPSERVER=1,80
Fakat bağlı olduğum ip adresine gittiğim de geç yükleniyor ve
“504 Gateway Time-out The server didn’t respond in time. ” hatasını veriyor. Yardımcı olabilecek biri varmı acaba?
Ardunio uno(klon) ile esp-12 yükleme yapamıyorum. Arduino uno şeklinde yaptığımda yüklemeyi esp8266wifi.h dosyası pasifleşiyor. Esp module olarak yaptığımdada rx tx verisi yüklenemiyor. Acaba diyorum arduinoya bootloader yükleyip atmel328 e miso yüklemesini esp modulü yüklesek düzelirmi.
Şöyle izah edeyim. Ben mikro işlemciyi plc olarak kullanıcam ve gelen verileride esp8266-mod ilede server şeklinde telefon veya bilgisayardan kontrol edicem ama bir türlü yüklemeyi gerçekleştiremedim. Devreyi yaptım resetleme flash işleminide yapıyorum ama olmuyor. Tek çare arduinoya esp modulu botloader etmek kaldı. Yardımcı olurmusunuz böyle bir sorunla karşılaşan varmı.
peki ben bu projeyi yaptım ama esp8266 yı nasıl her ağ üzerinden kontrol edilebilir yaparım
+IPD geri dönüşü alamıyorum lütfen yardım edin
çözüm buldunuz mu?
Hocam peki bu siteye başka bir ağdan nasıl bağlanır veya ip yerine nasıl domain ekleriz bunun hakkında bir yazı yazarmısınız
Sunucuyu İnternet’e açmak için IP yönlendirme yapmanız gerekiyor.
malzemelerde jumper kablo falan yazmıyo bağlantıları nasıl yapıcaz almamız gerekiyormu kablo
Merhaba,
Bu kurduğumuz web sunucusuna C# la uygulama üzerinden bağlanmayı gösteren basit bir örnek yapabilir misiniz?