3,buçuk Dolara Wifi modülü ESP8266 ve örnek uygulama linki.

Başlatan RaMu, 18 Eylül 2014, 06:37:02

MrDarK

Alıntı yapılan: yldzelektronik - 18 Ekim 2014, 11:59:42
Bence olabilir. Hatta olmali da. Ancak burada su sorun ortaya cikiyo. Net bi takim olusturup takim uyelerine temin saglanip gorev dagilimi ( ihtiyac duyulursa) yapilabilir. Ancak yeni bir temin sezonu baslamasi gerek gibi.

Ortalama 1 hafta içinde elime 2 adet geçecek, 1. ile söz verdiğim STM'li uygulama çalışmasını yapıcam. Diğerini kurulacak takım üyesine verebilirim. Onun dışında aslında böyle bir ekip oluşmuş olsa o kişilerle aylık programlar yaparak ona uygun cihaz siparişlerini konulardan daha erken yapıp hazır olabilirdik. Bu ilk uygulamayı ne yazık ki elinde olanlarla yapabiliriz. Bakalım gönüllü olan arkadaşlar var ise takım çalışmasına genel sohbette bir konu açtım oradan devam edebiliriz. Burada wifi modülle ilgili mesajlara yer verelim.

Takım çalışması konusuna ait link : https://www.picproje.org/index.php/topic,55760
Picproje Eğitim Gönüllüleri ~ MrDarK

muhendisbey

https://nurdspace.nl/ESP8266#AT_Commands
Bugün gelen modüllerle uğraştım. Modülün access point özelliği var. Yani bilgisayarı da bağlamak mümkün.
Modeme bağladım ip aldım uğraşlar devam ediyor...
Zulmü alkışlayamam, zalimi asla sevemem; Gelenin keyfi için geçmişe kalkıp sövemem.

Karamel

Alıntı yapılan: muhendisbey - 18 Ekim 2014, 12:16:40
https://nurdspace.nl/ESP8266#AT_Commands
Bugün gelen modüllerle uğraştım. Modülün access point özelliği var. Yani bilgisayarı da bağlamak mümkün.
Modeme bağladım ip aldım uğraşlar devam ediyor...

hocam modulun calismasini tamamen anladiktan sonra yaptiginiz uygulamalari resim yada video ile bize anlatma sansiniz varmi? ben derslere verdim kendimi tamamen. elektronik ile sadece yazin ilgilenebilecegim ama konu cok istah acici. modul neler yapabiliyor cok merak ediyorum... ::)

muhendisbey

Daha yeni başladım, bir gelişme yaşarsam paylaşırım tabi :)
Şimdiki gelişme şu:
AT+RST\r\n //modemi yeniden başlattık
AT+CWMODE=1\r\n //modülü statik hale getirdik
AT+CWJAP="modemin adı","modemin şifresi"\r\n //tırnaklar kalacak
AT+CWJAP?\r\n //modeme bağlandığının kontrolü OK ise cevap bağlantı tamam
Zulmü alkışlayamam, zalimi asla sevemem; Gelenin keyfi için geçmişe kalkıp sövemem.

MrDarK

Alıntı yapılan: muhendisbey - 18 Ekim 2014, 12:38:25
Daha yeni başladım, bir gelişme yaşarsam paylaşırım tabi :)
Şimdiki gelişme şu:

Hocam sanırım önce tarama yapmanız lazım değil mi modem adını öğrenebilmek için ?
Picproje Eğitim Gönüllüleri ~ MrDarK

muhendisbey

Alıntı yapılan: MrDarK - 18 Ekim 2014, 12:42:39
Hocam sanırım önce tarama yapmanız lazım değil mi modem adını öğrenebilmek için ?
Gerek yok hocam, laptop veya cep telefonu ne görüyorsa onu yazın yetiyor.

Test sonucu olarak şunu farkettim, modem ayarını bir kez yaptığınızda bir daha ayarlamanız gerekmiyor, şifre ve kullanıcı adını hatırlıyor.

Burada kendime de alıntılar yapıyorum şu an.
AT+CIPMUX=0\r\n //tekil bağlantı komutu 1 olursa çoklu bağlantıya izin verir
AT+CIPSTART=<ID>,"<TCP veya UDP>","<IP adresi>",<Port>\r\n //bir siteye bağlanma ID de galiba çoklu bağlantı için 1-4 arası bir değer.
AT+CIPSEND=<ID>,<veri uzunluğu> <basılacak veri>\r\n

yukarıdaki komutları henüz işleme imkanım olmadı <> ları yazmıyorsunuz

modül arada bir takılıyor gibi belki deneme yaptığım ip ile ilgilidir bilemiyorum.
busy now yazıp öyle kalıyor. Normalde bu durumdan çıkmak için
AT+CIPCLOSE=<ID>\r\n

kullanılıyormuş. ancak ne denediysem durmadı. Mecbur hard reset gerektiriyor, AT+RST'de çalışmıyor böyle olunca.

Alıntı YapAT+CIPSTART=3,"TCP","picproje.org",80
Bu şekilde iletişim kurulacak ancak her nedense
DNS Fail/r/n

hatası alıyorum.

mesaj birleştirme:: 18 Ekim 2014, 15:06:11

Diğer anlatımlar yerine almanca'da olsa komutları bilmek açısından şu link faydalı olabilir
http://thomaspfeifer.net/esp8266_wlan_seriell_modul_at_kommandos.htm
Zulmü alkışlayamam, zalimi asla sevemem; Gelenin keyfi için geçmişe kalkıp sövemem.

muhendisbey

Sorun çıktı. Yaptığım araştırmalara göre yeni firmware yüklemezsek busy hatası alıp modüle hiç bir iş yaptıramıyormuşuz. Nitekim yaptıramadım.
http://www.electrodragon.com/w/Wi07c#Firmware_uploading_tool
Zulmü alkışlayamam, zalimi asla sevemem; Gelenin keyfi için geçmişe kalkıp sövemem.

Karamel

hocam bulundugunuz ortamda 2 bilgisayar varsa soyle bir deneme yapsaniz,

AT+CIPSTART=3,"TCP","192.168.1.30",80

192.168.1.30 baglanmak istediginiz diger bilgisayar. bunu baglanmak istediginiz pc nin ag baglantilarina girerek kendi ip nizi yazmalisiniz. birde tabiki diger bilgisayardada 80 portunu dinleyen tcp listener olmali.


veliusta

nFR24L01 ile 3KM Haberleşmek mümkün mü?

mesaj birleştirme:: 19 Ekim 2014, 11:05:33

Öğrenmek için 2 Adet ESP8266 Sipariş verdim.

mesaj birleştirme:: 18 Ekim 2014, 21:09:32


muhendisbey

yok hocam hangi ip'yi girersen gir ister web ister başka bir şey "busy now..." deyip modül reset bile almıyor (AT+RST\r\n)
şimdi firmware yüklemeyi anlatıyorum:
Modülün enerjisini kesin
modülün VCC'si ile CH_PD'si birlikte bağlanacak GPIO0 da toprağa bağlanacak.
RX-TX bağlantıları yapılacak RX-TX'e TX-RX'e
Modüle enerji verilecek (3.3V)
linkini verdiğim siteden bin dosyası ve uploading tool indirilecek ve uploading tool açılacak (bu arada uploading tool maksimum com6'ya kadar destekliyor. Com port değiştirmeniz gerekebilir.)
önce bağlantı ayarı tools>config device'dan ayarlar yapılacak, bağlantı çalıştırılacak ve bu pencereyi kapatmayacaksınız, kapattığınızda bağlantı kopabiliyor.
sonra menuden api test>flash image download'a tıklayacaksınız. Buradan Bin dosyasının konumu seçip upload diyeceksiniz. Hepsi bu kadar.

Bir bin dosyası da başka yerden buldum. Reset işlemini çözdüklerini söylüyorlar, henüz inceleme fırsatım olmadı.
dosya:https://www.dropbox.com/s/838yu9k08ajprfr/ESP8266_XRST.zip?dl=0
ilgili sayfa:http://www.esp8266.com/viewtopic.php?f=6&t=294

Detaylı AT kodları açıklamalı, işinize yarayabilir:
http://wiki.iteadstudio.com/ESP8266_Serial_WIFI_Module
Zulmü alkışlayamam, zalimi asla sevemem; Gelenin keyfi için geçmişe kalkıp sövemem.

mustafaelektro


iyildirim


Modüller bir kaç gün önce elime ulaştı. Şimdi bende bir deneyeyim dedim.
FT232 yi LVTTL seviyesinde modüle direkt bağlayıp PC den  115200 İle bağlanınca  cevap verdi.

http://zeflo.com/2014/esp8266-weather-display/
Burada gösterildiği gibi CHPD ile VCC yi kısa devre etmek gerekiyor.


Linkteki arduino örneğini PC de denedim, çalıştı..
Ama SSID leri bi listeledi  bi listelemedi. Bazen busy modunda kaldı. Reset etmek gerekti.
Bağlantı kurup veriyi gönderince +IPD yi otomatik olarak gönderiyor. Sanırım uzun veya fragmented paketler için +IPD gerekiyor.
Datasheet i incelemek  lazım.  Modülün o andaki konumuna göre bazı komutlar çalışmıyor veya busy de kalıyor, reset atıyor.
Modülün durumuna göre bazı komutları göndermemek gerek. Düzgün bir parser ve state machine lazım..
Tam bu mesajı yazarken elektrikler gitti. Çevredeki modemler gidipte AP bulamayınca CWLAP komutunda reset attı. Bir süre sonra kendine geldi, sıfır ap var dedi. 
Anladığım mod değiştirince, AP ye join olup unjoin olunca gibi durumlarda önce bir resetlemek gerektiği..
Bir AP ye join olunca enerjisini kesseniz bile yeniden enerjilenince otomatik olarak bağlanıyor.
Bu da debug çıktısı..
->AT+RST
<-AT+RST
<-
<-
<-OK
<-
<- ets Jan  8 2013,rst cause:4, boot mode:(3,7)
<-
<-wdt reset
<-load 0x40100000, len 24444, room 16
<-tail 12
<-chksum 0xe0
<-ho 0 tail 12 room 4
<-load 0x3ffe8000, len 3168, room 12
<-tail 4
<-chksum 0x93
<-load 0x3ffe8c60, len 4956, room 4
<-tail 8
<-chksum 0xbd
<-csum 0xbd
<-
<-ready
--------------------------------------------------------
->AT+CWMODE?
<-AT+CWMODE?
<-
<-+CWMODE:1
<-
<-OK
--------------------------------------------------------
->AT+CWMODE=1
<-AT+CWMODE=1
<-
<-no change
--------------------------------------------------------
->AT+CWMODE?
<-AT+CWMODE?
<-
<-+CWMODE:1
<-
<-OK
--------------------------------------------------------
->AT+CWLAP
<-AT+CWLAP
<-
<-+CWLAP:(0,"",0)
<-+CWLAP:(4,"Superonline_WiFi-1939",-90)
<-+CWLAP:(4,"ZyXEL_EIY",-32)
<-+CWLAP:(2,"NetMASTER Uydunet-CD21",-86)
<-+CWLAP:(3,"NetMASTER Uydunet-A664",-87)
<-+CWLAP:(3,"RTA1030W-898744",-74)
<-
<-OK
--------------------------------------------------------
->AT+CWJAP?
<-AT+CWJAP?
<-
<-+CWJAP:"ZyXEL_EIY"
<-
<-OK
--------------------------------------------------------
->AT+CWJAP="",""
<-AT+CWJAP="",""
<-
<-
<-OK
--------------------------------------------------------
->AT+CWJAP?
<-AT+CWJAP?
<-
<-+CWJAP:""
<-
<-OK
--------------------------------------------------------
->AT+CWJAP="ZyXEL_EIY","blablabla"
<-AT+CWJAP="ZyXEL_EIY","blablabla"
<-
<-
<-OK
--------------------------------------------------------
->AT+CIFSR
<-AT+CIFSR
<-
<-192.168.1.139
--------------------------------------------------------
->AT+CIPMUX=0
<-AT+CIPMUX=0
<-
<-
<-OK
--------------------------------------------------------
->AT+CIPMUX?
<-AT+CIPMUX?
<-
<-+CIPMUX:0
<-
<-OK
--------------------------------------------------------
->AT+CIPSTATUS
<-AT+CIPSTATUS
<-
<-STATUS:2
<-
<-OK
--------------------------------------------------------
->AT+CIPSTART="TCP","188.226.224.148",80
<-AT+CIPSTART="TCP","188.226.224.148",80
<-
<-
<-OK
<-Linked
--------------------------------------------------------
->AT+CIPSTATUS
<-AT+CIPSTATUS
<-
<-STATUS:3
<-+CIPSTATUS:0,"TCP","188.226.224.148",80,0
<-
<-OK
--------------------------------------------------------
->AT+CIPSEND=76
<-AT+CIPSEND=76
<-
--------------------------------------------------------
->GET /data/2.5/weather?id=2925533  HTTP/1.0
Host: api.openweathermap.org


<-> GET /data/2.5/weather?id=2925533  HTTP/1.0
<-Host: api.openweathermap.org
<-
<-
<-busy
<-
<-SEND OK
<-
<-+IPD,720:HTTP/1.1 200 OK
<-Server: nginx
<-Date: Tue, 21 Oct 2014 00:11:54 GMT
<-Content-Type: application/json; charset=utf-8
<-Content-Length: 432
<-Connection: close
<-X-Source: redis
<-Access-Control-Allow-Origin: *
<-Access-Control-Allow-Credentials: true
<-Access-Control-Allow-Methods: GET, POST
<-
<-{"coord":{"lon":8.68,"lat":50.12},"sys":{"type":1,"id":4984,"message":0.0162,"country":"DE","sunrise":1413871066,"sunset":1413908513},"weather":[{"id":741,"main":"Fog","description":"fog","icon":"50n"}],"base":"cmc stations","main":{"temp":282.82,"pressure":1016,"humidity":100,"temp_min":281.15,"temp_max":283.75},"wind":{"speed":1.5,"deg":270},"clouds":{"all":1},"dt":1413849959,"id":2925533,"name":"Frankfurt am Main","cod":200}
<-OK
<-
<-OK
<-Unlink
--------------------------------------------------------
->AT+CIPCLOSE
<-AT+CIPCLOSE
<-
<-
<-ERROR
--------------------------------------------------------

ayhani

Arkadaşlar cahilliğimi maruz görün. Bu modüller arada modem vs olmadan rf modüller gibi direk birbiriyle haberleşebilirmi?
En iyi bildiğim şey hiçbir şey bilmediğimdir.

iyildirim


Alıntı yapılan: ayhani - 21 Ekim 2014, 13:37:02
Arkadaşlar cahilliğimi maruz görün. Bu modüller arada modem vs olmadan rf modüller gibi direk birbiriyle haberleşebilirmi?
Komutlar arasında AT+CIPSERVER  diye birşey de var. Modüllerden birini server mode alıp iki modülü konuşturmak mümkün görünüyor.
Ama bu durumda bir access point gerekirmi yoksa hem access point hemde server mode olabiliyormu belli değil. 

CWMODE da client veya access point yada her ikiside olabilir denmiş.
Sanki mümkün olurmuş gibi ama öte yandan firmware de tam oturmamış.

muhendisbey

Benim modemde dns hatası veriyor, siteden veri çekemedim. Garip.
Zulmü alkışlayamam, zalimi asla sevemem; Gelenin keyfi için geçmişe kalkıp sövemem.